У мене є сервер Linux з багатьма 2 ТБ дисками, всі в даний час знаходяться в LVM, що призводить до приблизно 10 ТБ місця. Я використовую весь цей простір на розділі ext4 і наразі маю близько 8,8 ТБ даних.
Проблема полягає в тому, що я часто отримую помилки на своїх дисках, і навіть якщо я замінюю (тобто я копіюю старий диск на новий разом з dd, то я кладу новий на сервер), як тільки з’являються помилки, Я часто отримую на ньому близько 100 Мб пошкоджених даних. Це змушує e2fsck щоразу зникати з розуму, і часто потрібно тиждень, щоб знову повернути файлову систему ext4 у здоровий стан.
Отже, питання: Що б ви порадили мені використовувати як файлову систему в моєму LVM? Або що б ви порадили мені зробити замість цього (мені LVM не дуже потрібен)?
Профіль моєї файлової системи:
- багато папок різного загального розміру (деякі на 2 ТБ, а інші на 100 МБ)
- майже 200 000 файлів різного розміру (3/4 з них близько 10 МБ, 1/4 від 100 Мб до 4 Гб; наразі я не можу отримати більше статистичних даних щодо файлів, оскільки мій розділ ext4 повністю руйнується протягом декількох днів)
- багато читає, але мало пише
- і мені потрібна відмова (я перестав використовувати mdadm RAID, тому що це не подобається мати ОДНУ помилку на всьому диску, і іноді у мене несправні диски, які я замінюю, як тільки можу, але це означає, що я можу отримати пошкоджені дані на моя файлова система)
Основна проблема - несправні диски; Я можу втратити деякі файли, але не можу дозволити собі втратити все одночасно.
Якщо я продовжую використовувати ext4, я почув, що мені найкраще спробувати зробити менші файлові системи та "якось об'єднати" їх, але не знаю як.
Я чув, що btrfs було б непогано, але я не можу знайти жодної підказки щодо того, як він управляє втратою частини диска (або цілого диска), коли дані НЕ реплікуються ( mkfs.btrfs -d single
?).
Будь-яка порада з питання буде вітатися, заздалегідь дякую!