Кто отвечает за разделение данных на PE или фрагменты?

Кто отвечает за разделение данных на PE или фрагменты?

Когда мы создаем LVM или разделы RAID, данные, которые мы сохраняем в разделе, делятся на PE или фрагменты соответственно вместо обычных блоков ext3 или ext4.

Я сомневаюсь, кто именно (ОЗУ, процессор, ОС) отвечает за разделение данных на PE-файлы или фрагменты таким образом, чтобы данные сохранялись на жестком диске в этом формате.

Более того, возможно ли изменить размер PE или чанка по умолчанию? Если да, то как и когда обычно мы получаем требование изменить размер?

Я понимаю LVM PE следующим образом: размер PE в LVM составляет 4 МБ. Обычно сектор составляет 512 байт на жестком диске. И при форматировании раздела с LVM каждый файл, сохраненный в этом разделе, по умолчанию занимает минимум 4 МБ пространства и непрерывных секторов, и хотя если в этих 4 МБ остается свободное пространство, это не позволит другому файлу поместиться в то же пространство. Новый файл снова должен идти на новый PE. Аналогично в случае с фрагментами RAID.

Поправьте меня, пожалуйста, если я неправильно понял.

решение1

Физические экстенты в LVM не имеют отношения к размерам файлов, хранящихся в логическом томе. Файл в логическом томе не имеетнетвозьмите минимум 4 МБ (или какой размер фрагмента LV). Что касается файловой системы, логический том ничем не отличается от любого другого блочного устройства (например, обычного раздела диска).

Фрагменты LVM определяют, как блочное устройство логического тома строится из частей базового блочного устройства (также известного как «физический том», обычно раздел диска). Если бы вы считывали все содержимое логического тома — необработанного блочного устройства — вы бы получили все байты в фрагменте 0, за которыми следовали бы все байты в фрагменте 1, за которыми следовали бы все байты в фрагменте 2 и т. д. Эти фрагменты могут не быть смежными в базовом разделе диска, но они кажутся смежными при чтении из логического тома. (В этом, по сути, и заключается весь смысл LVM.)

Итак, размер фрагмента 4 МБ по сути означает, что когда вы выделяете пространство логическому тому, это должно быть сделано кратно 4 МБ. Но это влияет только на размер самого логического тома; когда вы создаете файловую систему внутри него, файловая система ведет свою собственную бухгалтерию, чтобы разделить пространство на файлы, и она не знает или не заботится о том, что логический том на самом деле является последовательностью фрагментов базового физического тома.

решение2

LVM и RAID служат только для представления блочного устройства операционной системе, как и любой другой диск или раздел. Другими словами, они находятся на том же уровне, что и раздел, с точки зрения файловых систем.

Не имеет значения, делит ли LVM доступное пространство на блоки по 4 МБ или как-то еще. Файловая система, которую вы создаете поверх этого устройства LVM, не заботится об этом и будет, как обычно, использовать блоки по 4 КБ для всех операций.

Ваша запись «(ОЗУ, Процессор, ОС)» указывает на то, что вы на самом деле не понимаете, как работают компьютерные системы...

Связанный контент