Задать вопрос

Ext4 — размер блока?

Приобрел NAS с 2-гиговым винтом, не долго думая залил туда свой рабочий каталог с исходниками. Когда сравнил размер, сколько он занимал на моем рабочем винте и сколько он стал занимать на новом — пришел в ужас — примерно в 2-3 раза больше. Стал копать, в чем проблема — оказалось, что если на рабочем винте размер блока был 4096, то на новом NAS он оказался аж 65536.


Собственно, возникает вопрос — а какой размер блока оптимален? Я храню и исходники с относительно маленькими файлами, и фильмы — т.е. разброс достаточно большой, а вот как посчитать, что выгоднее? Может есть какие готовые решения?
  • Вопрос задан
  • 7197 просмотров
Подписаться 3 Оценить 3 комментария
Ответ пользователя zuborg К ответам на вопрос (3)
@zuborg
Размер потерь на место — это приблизительно 1/2 * размер блока (для некоторых FS — фрагмента блока, как в UFS) * кол-во файлов (+папок) + оверхед FS * кол-во блоков.
Исходя из первого слагаемого — блоки надо делать как можно меньше, а из второго — как можно больше (тогда блоков будет меньше).
Первое слагаемое можно оценить непосредственно (`df -i` в помощь), второе — оценить, сравнив полное место согласно выводу команды df с собствено размером диска (раздела), обычно разница порядка несколько процентов. В идеале оба слагаемых должны быть приблизительно равны.
Ответ написан
Комментировать