Было ли какое-либо исследование, предпочтительно опубликованное в рецензируемом журнале […]?
Для этого нужно вернуться намного дальше, чем на 20 лет, системного администрирования или чего-то еще. Это была горячая тема, по крайней мере, в мире операционных систем для персональных компьютеров и рабочих станций, более 30 лет назад; время, когда сотрудники BSD разрабатывали Berkeley Fast FileSystem, а Microsoft и IBM разрабатывали высокопроизводительную файловую систему.
В литературе, посвященной обоим создателям, обсуждается, как эти файловые системы были организованы так, чтобы политика выделения блоков приносила лучшую производительность, пытаясь сделать последовательные блоки файлов непрерывными. Вы можете найти обсуждение этого и того факта, что количество и расположение свободного пространства, оставшегося для выделения блоков, влияет на размещение блоков и, следовательно, производительность, в современных статьях по этому вопросу.
Например, из описания алгоритма распределения блоков FFS Беркли должно быть достаточно очевидно, что если в текущей и вторичной группе цилиндров нет свободного места, и алгоритм, таким образом, достигает запасного уровня четвертого уровня ("применить исчерпывающий поиск") всем группам цилиндров ") пострадает производительность выделения дисковых блоков, а также фрагментация файла (и, следовательно, производительность чтения).
Именно эти и подобные им анализы (далеко не единственные проекты файловых систем, нацеленные на улучшение политик компоновки проектов файловых систем того времени) были основаны на мудрости последних 30 лет.
Например: изречение в оригинальной статье о том, что тома FFS должны быть заполнены менее чем на 90%, чтобы не сказалось снижение производительности, основанное на экспериментах, проведенных создателями, можно найти некритически повторенным даже в книгах по файловым системам Unix, опубликованным в этом веке (например, Pate2003, стр. 216). Мало кто сомневается в этом, хотя Амир Х. Меджидимер действительно сделал это столетие назад, заявив, что на практике Хе не заметил заметного эффекта; не в последнюю очередь из-за обычный механизм Unix , что оставляет , что последние 10% для использования привилегированного, а это означает , что на 90% диск эффективен на 100% для не-суперпользователь равно (Majidimehr1996 стр. 68). То же самое сделал Билл Калкинс (Bill Calkins), который предположил, что на практике можно заполнить до 99% с размерами дисков 21-го века, прежде чем наблюдать эффектное влияние малого свободного пространства, потому что даже 1% дисков современного размера достаточно, чтобы иметь много нефрагментированного свободного пространства. по-прежнему играть (Calkins2002 стр. 450).
Последнее является примером того, как полученная мудрость может стать неправильной. Есть и другие примеры этого. Точно так же, как миры SCSI и ATA с адресацией логических блоков и зонированной битовой записью выбрасывают из окна все тщательные расчеты задержки вращения при проектировании файловой системы BSD, так и физическая механика твердотельных накопителей скорее выбрасывает из окна свободное пространство. получил мудрость, которая относится к дискам Винчестер.
В случае SSD объем свободного места на устройстве в целом, т. Е. На всех томах диска и между ними, влияет как на производительность, так и на срок службы. И сама основа для идеи, что файл должен храниться в блоках с непрерывными адресами логических блоков, подрывается тем фактом, что твердотельные накопители не имеют пластин для вращения и головок для поиска. Правила снова меняются.
С твердотельными накопителями рекомендуемый минимальный объем свободного места на самом деле больше, чем традиционные 10%, полученные в результате экспериментов с дисками Winchester и Berkeley FFS 33 года назад. Например, Ананд Лал Шимпи дает 25%. Это различие усугубляется тем фактом, что это должно быть свободное пространство на всем устройстве, тогда как показатель 10% находится в пределах каждого отдельного тома FFS, и, следовательно, зависит от того, знает ли программа разбиения, чтобы TRIM все пространство, которое не является выделена на действительный том диска с помощью таблицы разделов.
Это также осложняется такими сложностями, как драйверы файловой системы с поддержкой TRIM, которые могут освободить пространство TRIM на томах дисков, и тот факт, что сами производители твердотельных накопителей также уже выделяют различные степени зарезервированного пространства , которое даже не видно с устройства (то есть для хоста). ) для различных целей, таких как сборка мусора и выравнивание износа.
Список используемой литературы
- Маршалл К. МакКусик, Уильям Н. Джой, Сэмюэль Дж. Леффлер и Роберт С. Фабри (1984-08). Быстрая файловая система для UNIX. Транзакции ACM в компьютерных системах. Том 2, выпуск 3. с.181–197. Архивируется на cornell.edu.
- Рой Дункан (1989-09). Цели разработки и внедрения новой высокопроизводительной файловой системы. Microsoft Systems Journal. Том 4, выпуск 5. С. 1–13. Архивируется на wisc.edu.
- Маршалл Кирк МакКусик, Кит Бостик, Майкл Дж. Карелс и Джон С. Квартерман (1996-04-30). "Быстрая файловая система Беркли". Разработка и внедрение операционной системы 4.4 BSD. Аддисон-Уэсли Профессионал. ISBN 0201549794.
- Дэн Бриджес (1996-05). Внутри высокопроизводительной файловой системы - Часть 4. Фрагментация, битовые карты дискового пространства и кодовые страницы. Значительные биты. Архивируется в журнале Electronic Developer для OS/2.
- Кит А. Смит и Марго Зельцер (1996). Сравнение политик распределения дисков FFS. Материалы ежегодной технической конференции USENIX. Архивировано в harvard.edu.
- Стив Д. Пэйт (2003). "Анализ эффективности FFS". Файловые системы UNIX: эволюция, проектирование и реализация. Джон Вили Sons. ISBN 9780471456759.
- Амир Х. Меджидимер (1996). Оптимизация UNIX для повышения производительности. Прентис Холл. ISBN 9780131115514.
- Билл Калкинс (2002). "Управление файловыми системами". Внутри соляриса 9. Que Publishing. ISBN 9780735711013.
- Ананд Лал Шимпи (2012-10-04). Изучение взаимосвязи между запасной зоной и согласованностью производительности в современных твердотельных накопителях. AnandTech.
- Генри Кук, Джонатан Эллиторп, Лора Киз и Эндрю Уотерман (2010). IotaFS: изучение оптимизации файловой системы для твердотельных накопителей. IEEE Сделки по потребительской электронике. Архивируется на stanford.edu.
- https://superuser.com/a/1081730/38062
- Accela Zhao (2017-04-10). Резюме по SSD и FTL. github.io.
- Обрезает ли Windows неразмеченное (неформатированное) пространство на SSD?