Яка файлова система підходить для форматування USB-накопичувача та встановлення операційної системи?


9

Я встановив свою Linux-систему на USB-накопичувач. Це добре працює, я можу використовувати його на різних комп’ютерах. Я використовував ext4 як файлову систему і запитав себе, це найкращий вибір. Яка файлова система найкраща для USB-накопичувачів? Хороша файлова система не повинна занадто швидко руйнувати флешку. Можливі додаткові заходи щодо забезпечення цілісності даних (я роблю щоденне резервне копіювання). Іншим критерієм може бути підвищення продуктивності.

Відповіді:


6

Останні ядра Linux підтримують F2FS оптимізовану SSD файлову систему, але вона все ще експериментальна . Якщо система на палиці не надто критична, ви можете спробувати її.

В іншому випадку з ext4:

  • вимкнути relatimeпрапор (записує час доступу)
  • включити TRIM ( discardпрапор)

В загальному

  • використовувати планувальник NOOP замість CFQ

Зразок fstab

/dev/sda   /   ext4   noatime,nodiratime,discard,errors=remount-ro 0 1

Зараз посилання знаходиться за платною стіною.
mwcz

5

Використовуйте EXT2 на флешках, щоб зменшити цикли запису. Щоразу, коли ви пишете на накопичувач EXT 4, журнал повинен оновлюватися, що спричиняє більше записів. Я використовую EXT 2 і захищаю паролем його за допомогою GParted або "Disk Utility".

Я ніколи не помічав переваги швидкості з EXT 3 або 4 все одно.


3

FAT, як правило, є тим, що вони розміщують на флеш-накопичувачах, оскільки це єдина файлова система, яка працює на всіх основних операційних системах.

NTFS, як правило, призначений для людей, які

  1. Використовуйте Windows та
  2. Віддавайте перевагу продуктивності над безпекою

(FAT пише таким чином, що мінімізує групування записів при жертві виконання.)

Хоча, здається, ви використовуєте Linux від цього. У цьому випадку, ext4 - це майже все, що ти з цього вийдеш. Це журнал, тому цілісність даних зберігається і є досить швидкою та стабільною.

Порада з USB-кодами Linux, однак: якщо ви не використовуєте щось на кшталт Slax або Puppy Linux, ваш накопичувач не прослужить набагато довше 2, а може, і 3 роки.


Чому палиця прослужить не довше?
Мнемент

1
Кількість записів, які ви робите на флешці, коли використовуєте Linux, майже вчетверо. Середній привід при нормальному користуванні триватиме 10 років. Slax і Puppy призначені для флеш-дисків і мінімізують записи, коли це можливо.
digitxp

2
Наскільки я розумію, в Linux btrfs покращує як продуктивність, так і довговічність на флеш-носіях, навіть дешевий нерозподілений вид, знайдений на USB-накопичувачах. Btrfs досі експериментальний, хоча деякі останні дистрибутиви пропонують його як варіант.
Жил "ТАК - перестань бути злим"

@Gilles Я думаю, що експериментальність цього, мабуть, проблема.
digitxp

1
Я б пішов на EXT4 над NTFS, оскільки тести показують найкращі показники для цього. Також коментар Жиля досить старий - BTRFS зараз відносно стабільний, плюс підтримує прозоре стиснення з різними алгоритмами, тому, ймовірно, він навіть краще підходить для USB-паличок. Нарешті, про «Quintupled пише» - увімкнути noatime,nodiratimeта перемістити журнал (тобто /var/log) на tmpfs
Привіт-Ангел

3

Джуста Гай правдивий, що особливість журналу EXT4 збільшить частоту запису. Найкраща файлова система, яка використовується у вашій програмі, - EXT4, але з вимкненням журналу та пропозиціями Маттео.

Ще кращим рішенням для портативності, залежно від розміру вашого обсягу, може бути переміщення гучності до оперативної пам’яті під час завантаження, а потім записування на диск при виході з системи. У такому випадку я рекомендую Ext4, з журналом (за замовчуванням) та відкиданням. Код для цього є стандартним для конкретних дистрибутивів для пари ручок, щоб ви могли просто знайти пакунки та знову "зробити". Це призведе до точного запису за сеанс, без даних про сеанс у хост-системі та файлової системи, що не спричиняє несправності, щоб ви могли відновити своє зображення, коли клітинка NAND погана.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.