Было ли какое-либо исследование, предпочтительно опубликованное в рецензируемом журнале […]?
Для этого нужно вернуться намного дальше, чем на 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?