Чи повинен користувач ноутбука перейти з ext4 на btrfs?


13

Пов’язане з цим .

Я хотів би скористатися перемикачем ОС для оновлення до BTRFS.

  • BTRFS стверджує, що пропонує багато (стійкість до втрати даних, самолікування, якщо RAID, контрольна сума метаданих та даних, стиснення, знімки). Але це повільно при використанні з fsync-інтенсивними програмами, такими як dpkg(я знаю eatmydataі хитрі apt-btrfs-snapshotпрограми), і я не буду встановлювати RAID: p.

  • EXT4 дозволяє лише перевіряти підсумки метаданих та не стискати дані.

За 6 років мені довелося двічі перевстановити ОС через корупцію жорсткого диска (після польотів). Перший зробив ноутбук незавантаженим, другий купу пошкоджень було виявлено завдяки пошкодженій плівці, а потім md5sum перевірки бінарних файлів ОС. (SMART каже мені, що диск здоровий). Наразі лакей веде себе досить дивно. Я не знаю, в чому винна апаратура чи програмне забезпечення, але я підозрюю, що обладнання (все почалося відразу після польоту, ще раз).

Чи порадили б вам перейти на BTRFS для ноутбука через стиснення даних та перевірку підбиття підсумків чи я повинен дотримуватися EXT4?

(Мені все одно, що є "найкращим" стосовно будь-якої змінної, але я майже не маю досвіду роботи з BTRFS і хотів би отримати деякий відгук)

Редагувати:

Будемо зрозумілішими: я знаю , що BTRFS як і раніше експериментальний, але я знаю , що SUSE не повинен більше. Так само і Oracle (я знаю, хто такий Oracle). І купа дистрибутивів вже пропонує BTRFS для встановлення, і більшість із них планують перейти на нього в найближчі кілька місяців.

Два факти:

  • Резервне копіювання пошкоджених даних нічим не варте . Я не розумію, чому я, здається, єдиний турбує. Хіба це не здоровий глузд? В цей час:
    • Перестань говорити мені, що я повинен робити резервні копії: я вже це роблю.
    • Перестаньте мати на увазі резервні копії, як раз, достатньо, щоб захистити мої дані, за винятком випадків, якщо ви готові надати мені ТБ вільного місця, щоб зробити цінні роки резервного копіювання.
  • Пошкоджений файл = / => Linux, який скаржиться . Так:
    • Не вважайте, що ваша система / дані є здоровими лише тому, що ОС завантажується.
    • Я сподіваюся, ви зрозуміли, що я віддаю перевагу (мета) перевірки суми даних перед надто інженерним та роздутим програмним забезпеченням, яке б незручно виконало наполовину гарну роботу, як BTRFS, щоб перевірити цілісність даних.

Це ясніше, що я не запитую, який ФС "кращий"? Питання полягає в тому, що я регулярно роблю резервні копії, чи все-таки BTRFS є занадто експериментальним, щоб використовувати його функції перевірки цілісності даних або я повинен дотримуватися EXT4?


1
Схоже, що стратегія резервного копіювання буде кращим способом запобігти пошкодженню даних та перевстановці ОС. Це також має перевагу в наданні глобальної функції скасування . Моя пропозиція: використовуйте добре перевірену файлову систему, яку ви знаєте, як користуватися та виправляти, купуйте зовнішній жорсткий диск для резервного копіювання, не турбуйтеся зі складними налаштуваннями (наприклад, RAID), замість цього використовуйте щось просте, наприклад rsync щовечора.
Марко

1
+1 до @Marco, але примітка: не покладайтеся на зовнішні жорсткі диски, щоб зберігати резервні копії. Запис DVD-дисків або використання стрічки; Жорсткі диски можуть (і зазвичай це роблять) вражаючими помилками.
Мисливець на оленів

Я роблю резервні копії: мої дані завжди синхронізуються з віддаленим RAID. Крім того, дані та результат їх обробки переносяться у мого ноутбука один раз на день в іншій системі резервного копіювання. Плюс всю мою домашню папку rsynced приблизно один раз на тиждень на ще один диск. Але запобігання краще, ніж лікування: якщо відомо, що файлова система є більш стійкою до втрати даних, я виберу її. ОС має довго встановити та налаштувати навіть із резервними копіями. RAID не є резервним копієм, і я не думаю про це як про щось складне, але як про щось, що не застосовується в цьому випадку. Чого я не маю, це фс, який каже мені, що це пошкоджено.

Я хотів би наголосити на тому, що: навіть якщо я зробив повну резервну копію - ddз усім і всім своїм hdd, я все ще не знаю, чи пошкоджені програми, які я зараз використовую, чи ні. Але BTRFS може бути ще занадто молодим для цього часу ... Якби я говорив про RAID, просто сказати, що я, з точки зору запобігання втратам даних, ( не резервне копіювання), це було б корисно для вирішення невеликих корупційних проблем. ... Але це в цьому випадку не застосовується.

1
Я думаю, що якби ви трохи зробили дослідження, ви виявили б, що btrfs не використовується для виробництва. Якщо ви хочете використовувати його для даних, які ви можете втратити, і не піклуватися про них ... займіться цим.
mdpc

Відповіді:


3

Я погоджуюся з vonbrand, btrfs ще не до рівня зрілості ext * або XFS або JFS. Я б не використовував його на ноутбуці з дорогоцінними даними, якщо у мене немає надійної резервної копії, яку можна зробити і в дорозі.

Btrfs може виявляти пошкодження, але це не буде нічого іншого, ніж повідомляти про виявлення, якщо у вас є доступна непошкоджена копія одних і тих же даних, що означає, що вам потрібен або RAID, або дублювання даних на об'єм.

Однак, я розглядаю можливість його використовувати (використовуючи RAID-1) для однієї машини, але у мене також є Crashplan, який працює на цій машині!

Тривалий час я використовую JFS на своєму ноутбуці. Однією з причин було менше використання процесора порівняно з XFS або ext3 при виконанні файлових операцій. Я ніколи не перевіряв, чи це економило споживання електроенергії, але це було моє припущення. Я знайшов JFS досить стабільним і безпечним, ніколи не втрачав даних під час його використання.


Як я вже сказав, у мене є копії. На жаль, це не нескінченна кількість. Якщо файл пошкоджений сьогодні, я люблю моє ядро сказати «Упс! $ FILE пошкоджений» замість того , щоб просто з'ясувати це в протягом двох місяців з цього моменту, коли всі мої резервні копії будуть містити пошкоджені дані. Проблема rsyncполягає в тому, що він не має поняття, чи повинен файл змінюватися чи ні. Це більш зрозуміло?

Сайти з питаннями та відповіді - це спосіб, коли користувач може задати питання та отримати відповідь, а для інших користувачів - відповісти на вже відповіді. Тож мені шкода, якщо я заявляю, що ви повинні створити резервну копію, можливо, ви це зробите, але хтось інший не може. Мені все одно щодо корупції файлів, тому мій NAS (Synology w / ext4) має файли sha512sum у різних місцях і дублюються дані, щоб я міг вручну перевірити корупцію даних. Я не дочекався ZFS чи Btrfs! Однак я зараз розглядаю можливість цього у ФС, щоб заощадити час адміністратора!
Гюйгенс

Я розумію, що. Я просто зазначив, що це було зазначено в коментарях, і що ще важливіше, це створює неправильне враження, що все, що мені потрібно, - це резервне копіювання речей. Хоча я думаю, що резервне копіювання є обов'язковим, якщо ви хоч трохи піклуєтесь про свої дані, правильна перевірка цілісності також здається обов'язковою. В даний час я також використовую хенд-скрипти перевірки, які запускаються перед резервними скриптами. Проблема в тому, що вона обмежена лише моїми даними, а не моєю системою / домашньою папкою / тощо. І це час адміністратора, і це не дуже портативно ... Я буду дотримуватися EXT4 ще пару років.

Для системних даних це дратує, коли воно пошкоджується, але воно не є нерозв’язним, як зазвичай дані завантажуються. Перевірте цю цікаву публікацію в блозі: blogs.oracle.com/ksplice/entry/attack_of_the_cosmic_rays1
Huygens

@Gael - це, можливо, мудрий вибір. Ще один недолік btrfs сьогодні полягає в тому, що він позначений як експериментальний, немає гарантії, що структура на диску може не змінитися в майбутньому оновлення ядра. Це може спричинити головні болі при завантаженні файлової системи на системному компакт-диску для порятунку, який має інше ядро, оскільки це може змінити структуру на диску, якщо це не буде досить обережно. Деякі великі гравці надають йому підтримку, тому, якщо ви заплатите, вони можуть допомогти вам, якщо вони підтримують такі події. Якщо ви не платите, ви самостійно ;-) У будь-якому разі цікаве питання!
Гюйгенс

9

"Загальна мудрість" розробників файлової системи полягає в тому, що потрібно 5 років побиття, щоб вважати файлову систему стабільною для неекспериментального використання. BTRFS ще не накопичується 5 років, тому зараз вона вважається суворо для експериментального використання. Якщо дані на машині не є критичними, і існує чітка схема резервного копіювання, дивіться. Будьте готові повідомляти про дивні речі.

Fedora 18 (поточний випуск) не має BTRFS, і поки що не заплановано для Fedora 19 . А враховуючи, що однією з цілей Fedora є агресивне відстеження новітніх технологій, вам слід щось сказати ...


1
Це неправильно. Fedora 18 постачає BTRFS, і це встановлено за замовчуванням для нових установок.
Майкл Хемптон

2
Fedora (станом на 19) не використовує BTRFS за замовчуванням. Дивіться docs.fedoraproject.org/en-US/Fedora/19/html/Installation_Guide/…
sciurus

1
Зараз накопичилося вже 5 років. Ура, нехай міграція до нього починається.
Петро

3

Я використовую 3 зошити і вже 2 роки використовую BTRFS на двох з них. Останню проблему зі стабільністю (і втратою даних) я відчув перед переходом на ядро ​​3.3, тому для всіх практичних цілей я вважаю btrfs стабільним для домашнього використання.

На жаль, функція btrfs не завершена:

  • як згадував @Huygens, йому не вистачає здатності реально лікувати пошкоджені файли.

  • коли ви ставите його поверх ecryptfs(звичайна схема використання, якщо ви цінуєте дані, що зберігаються у вашому ноутбуці) і раптово втрачаєте живлення (або відчуваєте збій ядра), файли, які в даний час записуються, часто обрізаються на довжину 0 (з невеликою надією відновлення їх). Подумайте, ~/.config/dconf/userнаприклад.

  • будь-яка файлова система COW стає більш фрагментарною, ніж не COW. І немає реального способу дефрагментації тома BTRFS, окрім придбання другого жорсткого диска та rsyncвмісту вмісту. Якщо ви хочете уникнути фрагментації, вам слід тримати кожен FS як мінімум на 30% порожнім, і (або?) Уникати таких речей, як бази даних, торенти чи засоби синхронізації файлів. У моєму налаштуванні btrfs настільки сильно фрагментувався протягом останніх 2 років, що в контрольованих умовах apt-get installзаймає в 6 разів більше на основному розділі btrfs, ніж на напівпорожньому ext4. І я завжди використовував btrfs з його autodefragпрапором.

Мене розчарує btrfs до того, що я планую перейти на ZFS .


0

Якщо ви сильно піклуєтеся про час роботи акумулятора, не варто витрачати час на процесор на стиснення. Наприклад, просто перегляд Інтернету призведе до того, що ваша система витратить енергію на стиснення кешованих даних. Якщо у вас виникли проблеми з місцем зберігання, рекомендуйте частіше використовувати віддалений сховище (див. Samba, sshfs тощо).

Ви все ще можете використовувати btrfs для інших функцій, корисних для дорогих воїнів ноутбуків. Основний для мене знімок, який дозволяє робити регулярні додаткові резервні копії назад на робочу станцію. Також є оптимізація ssd, і якщо ви коли-небудь отримаєте ноутбук з двома накопичувачами, баланс btrfs забезпечує потужне дзеркальне дзеркальне відображення.

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