Какую файловую систему использовать для RAM-диска?

Какую файловую систему использовать для RAM-диска?

У меня 8 ГБ оперативной памяти, и я хотел бы выделить около 1,5 ГБ для RAM-диска, в основном для Chrome и, возможно, для чего-то еще в будущем.

Это руководствоговорит, что нужно отформатировать какNTFSпокаэто руководствоговорит использоватьFAT16.

В чем разница между FAT16, FAT32 и NTFS для RAM-диска?

решение1

Рассмотрим применимость файловых систем к RAM-диску по атрибутам:

Безопасность (ведение журнала)

Концептуальные заметки

Если вы хотите, чтобы ваш RAM-диск в конечном итоге сохранялся на диске, вам понадобится программное обеспечение RAM-диска, которое будет периодически записывать любые изменения обратно в файл резервной копии жесткого диска, чтобы в случае перезагрузки вы не потеряли (слишком много) данных.

Если бы вы заставили файл резервной копии RAM-диска постоянно перезаписываться, вы бы полностью уничтожили цель RAM-диска, потому что это было бы то же самое, что просто записать файлы прямо на HDD в первую очередь. Другими словами, любые данные, хранящиеся на RAM-диске, следует считать расходуемыми (если ваша система выключиласьпрямо сейчас, данные будут потеряны) для любых записей на RAM-диск, которые происходят между точкой(ами) синхронизации и постоянным носителем (вашим жестким диском).

Если вы вообще не хотите, чтобы ваш RAM-диск был резервным и можете позволить себе потерять данные в любой момент, то полностью пренебрегайте безопасностью данных.

NTFS: Он имеет функцию, называемую «журналирование», которая в основном означает, что файловая система всегда находится в согласованном состоянии; она никогда не остается в состоянии, когда команда записи выполнена только «наполовину», потому что каждая запись сначала размещается на диске (либо в журнале метаданных, либо в журнале данных, либо в обоих), а затем окончательно фиксируется. Это отлично подходит для энергонезависимых носителей, таких как жесткие диски и SSD, но бесполезно для RAM-дисков. Главное, что журнал пытается предотвратить, — это потеря данных при внезапном отключении питания ПК или программная ошибка настолько серьезная, что она приводит к сбою системы без возможности синхронизации файловой системы (например,Синий экран смерти). Но поскольку журнал и данные файловой системы находятся в оперативной памяти, никакое журналирование данных не может предотвратить потерю данных! Так что журнал — это просто напрасно потраченное место и операции ввода-вывода.

FAT32: Не имеет журнала.

FAT16: Не имеет журнала.

Производительность

Концептуальные заметки

На производительность влияют многие факторы, в том числе объем безопасности данных (меры безопасности данных).обычнонапрямую влияют на производительность (вследствие повышения безопасности), объем и уровни кэширования, размер блока, а также индекс файловой системы и алгоритмы учета данных.

NTFS: Производительность NTFS, вероятно, вполне конкурентоспособна в качестве RAM-диска по сравнению с FAT16 или FAT32 из-за использования более продвинутых алгоритмов для учета данных и индексации. Несмотря на то, что NTFS имеет журнал, который несколько замедляет его, стоимость журнала в RAM даже ниже, чем на жестком диске.

FAT16: Использование меньшего адресного пространства обеспечивает FAT16 немного более высокую производительность по сравнению с другими файловыми системами. Однако файловая система использует довольно наивные алгоритмы для управления и индексации данных по сравнению с NTFS, поэтому производительность, обусловленная простотой, может быть частично или полностью компенсирована недостатком производительности из-за отсутствия надежных алгоритмов.

FAT32: Почти то же самое, что и FAT16, но может хранить гораздо больше файлов в файловой системе — до 268 170 300 для кластеров по 32 КБ — при очень небольшой (ничтожной?) разнице в производительности по сравнению с FAT16.

Функции

NTFS: Обладает самыми надежными функциями по сравнению с FAT16 и FAT32. Поддерживает такие вещи, как шифрование и сжатие на уровне файловой системы; очень большие (>4 ГБ) файлы; расширенные атрибуты; альтернативные потоки данных; и гораздо более длинные имена файлов, чем FAT16 и FAT32. Некоторые программы, использующие очень специальные функции файловой системы, могут не работать, если вы не используете NTFS.

FAT16: Крайне слабый по части функций. Должен работать с большинством программ, выполняющих обычный дисковый ввод-вывод, но разрешения на доступ на уровне файлов не учитываются.

FAT32: Крайне слабый по части функций. Должен работать с большинством программ, выполняющих обычный дисковый ввод-вывод, но разрешения на доступ на уровне файлов не учитываются.

При размере всего 1,5 ГБ FAT16 не будет сталкиваться ни с какими присущими ей ограничениями, за исключением, может быть, ограничения на количество файлов, если у вас есть программа, которая создаетмногофайлов. FAT32 полностью устраняет беспокойство об ограничениях, поскольку вы не сможете сохранить файл размером более 4 ГБ на томе объемом 1,5 ГБ, а максимальное количество файлов больше, чем вы, вероятно, можете поместить на диске объемом 1,5 ГБ (268 миллионов).

Тем не менее, я бы выбрал NTFS, если вам не нужны все последние 0,5% производительности. И даже тогда вы можете получить лучшую производительность с определенными операциями, используя NTFS вместо FAT из-за улучшенного управления данными (например, он поддерживаетэкстенты) для уменьшения внутренней фрагментации).

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