Назад | Перейти на главную страницу

Файловая система для внешнего диска, который подключается только к Linux

Я только что купил новый внешний жесткий диск на 500 ГБ. В большинстве случаев я сохраняю ISO только для этих вещей и некоторых фильмов. В любом случае большие файлы, иногда превышающие 4GiB, поэтому о FAT не может быть и речи.

Итак, я остаюсь в недоумении. Мой старый внешний жесткий диск был отформатирован в NTFS, потому что иногда ему приходилось подключаться к Windows Boxen. Этот новый жесткий диск не будет иметь этого требования. Будет ли NTFS по-прежнему лучшим вариантом? Подойдет ли одна из файловых систем ext {2,3,4} для съемного диска? Существуют ли файловые системы, о которых я не знаю, которые соответствуют всем требованиям?

«Счетом» здесь будет стабильная файловая система, которая способна пережить нечистое отключение, быстрая, может обрабатывать файлы размером более 4 ГБ и может использоваться как минимум на ядрах 2.6.28 и выше.

Обновить: Я не принимал во внимание xfs, и поддержка большой файловой системы интересна. Я посмотрю на операционные системы / ядра, которые я использую (RHEL5, CentOS5, Ubuntu 9.04 и 8.04, Fedora11), чтобы узнать, поддерживают ли эти ядра xfs. Думаю, я помню, что некоторые из них (дистрибутивы) не поддерживали его по умолчанию, но опять же, возможно, я ошибаюсь здесь jfs за xfs.

Вариант синхронизации тоже интересен, но это означало бы создание правил UDEV для этого устройства на всех моих машинах, что не является большой проблемой, но все же я должен иметь в виду.

Наконец, взяв xfs и параметр синхронизации, мне интересно, будет ли прирост производительности для xfs и снижение производительности с параметром синхронизации заметным по - все еще довольно ограниченному - интерфейсу USB.

Лично я использую XFS повсюду (и похоже, что это для личного использования).

В административном решении размер не так уж и важен: с диском в 500 ГБ вы даже близко не приближаетесь к пределам какой-либо файловой системы (кроме FAT, как указал Дэвид Шмитт). Не рассматривайте NTFS, возможно, у нее есть поддержка чтения, но использовать NTFS под Linux просто неправильно.

Я все равно останусь с ext3, он хорошо протестирован и имеет самый большой набор инструментов на случай, если что-то случится с вашими данными.

Я бы пошел с ext3, руки вниз. Я слышал, что ext4 еще не так стабильна (не стреляйте в меня, если я ошибаюсь), у него есть журналирование, поэтому нечистые отключения не должны быть проблемой.

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

# tune2fs -m 1% /dev/sdb1

Файловая система почти не имеет значения. Однако вы хотите смонтировать файловую систему «синхронно». Это будет стоить вам производительности при записи, но вы можете быть уверены, что все данные будут записаны после cp закончен.

Конечно, mount -o remount,async ваш друг, если вы хотите временно получить представление.

Чтобы дать конкретный ответ, я бы рекомендовал ext3 с data=journal и sync варианты крепления.

Большинство файловых систем не очень хорошо справляются с отключением без предварительного размонтирования, но вы можете смягчить это, используя журналируемую файловую систему. Ext3 с data = journal будет работать, так как он записывает данные, а также метаданные. Это немного медленнее, но безопаснее. XJS и JFS также являются журналируемыми файловыми системами, но я не знаю, ведут ли они журнал как данных, так и метаданных.

Я бы использовал XFS и внимательно не забыл отключить диск перед его отключением.

Изменить: Arrf, не видел требования о нечистых отключениях. Установите его с «синхронизацией», как указал Дэвид Шмитт. Я бы все равно размонтировал его перед отключением (когда это возможно).

Я использую ext3 для своих внешних накопителей по следующим причинам:

  1. Это файловая система с журналированием, поэтому она лучше переносит отключения
  2. Это та же файловая система, которую я использую для / и /usr и /home (и т.д...)
  3. Я знаю, что он поддерживает все дополнительные атрибуты, которые мне нужны, например, для selinux, поэтому, когда я делаю резервную копию, все атрибуты сохраняются.

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

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

РЕДАКТИРОВАТЬ ZFS поддерживается в Linux с ZFS НА ПРЕДОХРАНИТЕЛЕ