Mam serwer Linux z wieloma dyskami 2 TB, wszystkie obecnie w LVM, co daje około 10 TB miejsca. Używam całego tego miejsca na partycji ext4 i obecnie mam około 8,8 TB danych.
Problem polega na tym, że często dostaję błędy na moich dyskach i nawet jeśli je wymienię (to znaczy skopiuję stary dysk na nowy za pomocą dd, a następnie wstawię nowy na serwer), gdy tylko pojawią się błędy, Często dostaję na nim około 100 MB uszkodzonych danych. To sprawia, że e2fsck szaleje za każdym razem i często powrót systemu plików ext4 do normalnego stanu zajmuje tydzień.
Pytanie brzmi: co poleciłbyś mi użyć jako systemu plików na mojej LVM? Albo co poleciłbyś mi zamiast tego (tak naprawdę nie potrzebuję LVM)?
Profil mojego systemu plików:
- wiele folderów o różnych rozmiarach całkowitych (niektóre łącznie 2 TB, niektóre łącznie 100 MB)
- prawie 200 000 plików o różnych rozmiarach (3/4 z nich około 10 MB, 1/4 między 100 MB a 4 GB; obecnie nie mogę uzyskać więcej statystyk plików, ponieważ moja partycja ext4 jest całkowicie zniszczona przez kilka dni)
- dużo czyta, ale mało pisze
- i potrzebuję tolerancji na awarie (przestałem używać mdadm RAID, ponieważ nie lubi JEDEN błąd na całym dysku, a czasami mam awarie dysków, które wymieniam tak szybko, jak to możliwe, ale to oznacza, że mogę uzyskać uszkodzone dane na mój system plików)
Głównym problemem są awarie dysków; Mogę stracić niektóre pliki, ale nie stać mnie na utratę wszystkiego w tym samym czasie.
Jeśli nadal używam ext4, słyszałem, że powinienem spróbować stworzyć mniejsze systemy plików i jakoś je „scalić”, ale nie wiem jak.
Słyszałem, że btrfs byłby miły, ale nie mogę znaleźć żadnych wskazówek, jak radzi sobie z utratą części dysku (lub całego dysku), gdy dane NIE są replikowane ( mkfs.btrfs -d single
?).
Wszelkie porady w tej sprawie będą mile widziane, z góry dzięki!