Który system plików jest odpowiedni do sformatowania pamięci USB i zainstalowania systemu operacyjnego?

9

Zainstalowałem swój system linux na pamięci USB. To działa dobrze, mogę używać go na różnych komputerach. Użyłem ext4 jako systemu plików i zadaję sobie pytanie, że to najlepszy wybór. Który system plików jest najlepszy dla pamięci USB? Dobry system plików nie powinien zbyt szybko niszczyć dysku flash. Dodatkowe działania w celu zabezpieczenia integralności danych mogą być dobre (wykonuję codzienną kopię zapasową). Kolejnym kryterium może być wyższa wydajność.

Memento
źródło

Odpowiedzi:

6

Najnowsze jądra Linuksa obsługują system plików zoptymalizowany pod kątem SSD, F2FS, ale wciąż jest w fazie eksperymentalnej . Jeśli system na patyku nie jest zbyt ważny, możesz go wypróbować.

W przeciwnym razie z ext4:

  • wyłącz relatimeflagę (czas dostępu do rekordów)
  • włącz TRIM ( discardflaga)

Ogólnie

  • użyj harmonogramu NOOP zamiast CFQ

Próba fstab

/dev/sda   /   ext4   noatime,nodiratime,discard,errors=remount-ro 0 1
Matteo
źródło
Link jest teraz za zaporą.
mwcz
5

Użyj EXT2 na dyskach flash, aby skrócić cykle zapisu. Za każdym razem, gdy piszesz na dysk EXT 4, dziennik musi być aktualizowany, co powoduje więcej pisania. Używam EXT 2 i chronię hasłem za pomocą GParted lub „Disk Utility”.

Zresztą nigdy nie zauważyłem przewagi prędkości z EXT 3 lub 4.

Justa Guy
źródło
3

FAT jest zwykle tym, co umieszczają na dyskach flash, ponieważ jest to jedyny system plików, który działa we wszystkich głównych systemach operacyjnych.

NTFS jest zwykle przeznaczony dla osób, które

  1. Użyj systemu Windows i
  2. Wolę wydajność od bezpieczeństwa

(FAT pisze w sposób, który minimalizuje grupowanie zapisu przy poświęceniu wydajności.)

Chociaż wydaje się, że używasz Linuksa bez niego. W takim przypadku ext4 to właściwie wszystko, co z niego wyciągniesz. Jest to kronikowanie, dzięki czemu zachowana jest integralność danych oraz jest dość szybka i stabilna.

Porada dotycząca USB z systemem Linux: jeśli nie użyjesz czegoś takiego jak Slax lub Puppy Linux, Twój dysk nie będzie trwał dłużej niż 2, może 3 lata.

digitxp
źródło
Dlaczego kij nie wytrzyma dłużej?
Mnementh,
1
Liczba zapisów wykonywanych na dysku flash podczas korzystania z systemu Linux jest prawie pięciokrotnie. Przeciętny dysk będzie trwał 10 lat przy normalnym użytkowaniu. Slax i Puppy zostały zaprojektowane z myślą o dyskach flash i minimalizują zapisy, gdy tylko jest to możliwe.
digitxp
2
O ile rozumiem, w Linuksie btrfs poprawia zarówno wydajność, jak i długowieczność na nośnikach flash, nawet tani niealokalny przydział na urządzeniach USB. Btrfs wciąż jest w fazie eksperymentalnej, choć niektóre najnowsze dystrybucje oferują go jako opcję.
Gilles „SO- przestań być zły”
@Gilles Myślę, że eksperymentalność jest prawdopodobnie problemem.
digitxp
1
Wybrałbym EXT4 zamiast NTFS, ponieważ testy wykazują lepszą wydajność. Również komentarz Gillesa jest dość stary - BTRFS jest teraz względnie stabilny, a ponadto obsługuje przezroczystą kompresję z różnymi algorytmami, więc prawdopodobnie jest jeszcze lepiej dostosowany do pamięci USB. Wreszcie o „zapisach pięciokrotnych” - włączanie noatime,nodiratimei przenoszenie rejestrowania (tj. /var/log) Do tmpfs
Hi-Angel,
3

Justa Guy ma rację, że funkcja kronikowania EXT4 zwiększy częstotliwość zapisu. Najlepszym systemem plików do zastosowania w Twojej aplikacji jest EXT4, ale z wyłączonym kronikowaniem i sugestiami Matteo.

Jeszcze lepszym rozwiązaniem przenośności, w zależności od wielkości woluminu, może być przeniesienie woluminu do pamięci RAM podczas uruchamiania, a następnie zapisanie na dysku podczas wylogowywania. W takim przypadku poleciłbym Ext4, z kronikowaniem (domyślne) i odrzucenie. Kod tego jest standardem w kilku dystrybucjach specyficznych dla pendrive'a, więc możesz po prostu znaleźć pakiety i ponownie „zrobić”. Spowoduje to dokładnie jeden zapis na sesję bez danych sesji w systemie hosta i system plików odporny na uszkodzenia, dzięki czemu można odzyskać obraz, gdy komórka NAND ulegnie awarii.

OCDtech
źródło