Что такое размер фрагмента в ext3 файловой системе?

Это выполнимо, если кто-то хочет провести достаточно времени, чтобы заставить его произойти. Дорогой проект делает попытку этого, хотя с этой записи, это находится в довольно примитивном состоянии.

Это было сделано успешно прежде на других платформах:

  • Солярис и UnixWare включают названную программу помощника lxrun который работает что-то как sudo: Вы передаете свое исполняемое имя и параметры помощнику, и оно ремонтирует вещи динамично так, чтобы исполняемый файл мог говорить с ОС. Официальный сайт (вниз, ссылка архива) говорит, что это - bitrotted.

  • Ядро Linux однажды имело функцию, названную iBCS, который сделал реверс, за исключением того, что этому не был нужен помощник, потому что ядро распознало "внешние" двоичные файлы непосредственно. Это пришло в упадок во время ядра 2,3 ряда разработки, скорее всего, потому что небольшое сражение сервера Unix было по существу по тому, после того как 2.4 вышел.

  • Ядро FreeBSD может быть настроено, чтобы распознать двоичные файлы Linux и выполнить их, как будто они были собственными. Эта функция, кажется, находится в лучшей форме, чем вышеупомянутые два.

    OpenBSD и NetBSD имеют подобные функции.

OS X имеет много FreeBSD в нем, так портирование его поддержки Linux могло бы быть простым.

7
09.07.2011, 08:20
1 ответ

№ ext3fs не поддерживает фрагментацию блока, таким образом, однобайтовый файл будет использовать целые 4 096 блоков.

На противоположном например, UFS поддерживает четыре фрагмента в блоке, таким образом, маленькие файлы не заполнят файловую систему с такой скоростью, как они сделают на ext3fs.

Это не связано с дисковой фрагментацией, которая является о блоках данных файла, не являющихся непрерывным и последовательным.

11
27.01.2020, 20:16
  • 1
    Спасибо за ответ. mkfs руководство является очень загадочно-единственным один лайнер для "-f размер фрагмента" опция. Если фрагментация блока не поддерживается в ext2/3/4, почему-f опция появляется в mke2fs руководстве? Ничто серьезное, просто любопытное. –  JBraganza 09.07.2011, 03:50
  • 2
    На всякий случай кто-то хочет реализовать его. Посмотрите раздел BUGS в той же самой странице руководства: mke2fs accepts the -f option but currently ignores it because the second extended file system does not support fragments yet. –  jlliagre 09.07.2011, 04:27
  • 3
    Это - одна из тех вещей, которая была вставлена как запланированная функция, но никогда не реализовывалась. –  psusi 09.07.2011, 04:28
  • 4
    @psusi: на самом деле это - одна из тех вещей, которая была помещена для создания ext2fs больше как UFS и FFS. Вероятно, никто никогда не ожидал, что это будет реализовано в будущем. –  ninjalj 10.07.2011, 23:38
  • 5
    По крайней мере, писатель страницы руководства ожидал, что это будет реализовано. –  jlliagre 11.07.2011, 00:51

Теги

Похожие вопросы