Змініть розташування журналу за замовчуванням


1

Я запускаю ext4 за варіантом ubuntu. Прагнучи зберегти записи диска на обмеженому ssd, я записую дані на змонтовану карту microsd. Чи може хтось пояснити, як би працював журнал у цій ситуації?

Чи може моя локальна файлова система вести журнал під час написання в microsd невизначеного формату (fat32, ntfs, ext4)? Чи існуватимуть файли журналу на microsd або на моєму локальному ssd? Чи можете ви динамічно змінювати місце зберігання журналу, якщо так, як? Чи є спосіб змінити його під час монтажу?

Відповіді:


1

Виявляється, журнал насправді є одним із найспритніших моделей написання. Це просто безперервне послідовне записування. Проблема деяких флеш-пристроїв полягає в тому, що вони мають дуже дешевий FTL або Flash Translate Layer. Це система, яка приймає диск зчитує та записує в певний LBA (логічна адреса блоку або номер сектора HDD) і відображає його у певному місці на певній мікросхемі всередині флеш-пристрою.

Більшість SSD мають досить гідний FTL, що журнал насправді не є проблемою. Проблема полягає в пристроях eMMC в телефонах або картах microsd, де виробники дбають про те, щоб поголити кожен останній мільйон їхніх витрат. (Якщо ви робите мільйони телефонів або SD карт, заощадження часток копійки робить величезну різницю для вашої прибутку.) Тож справді прості FTL мають реальні обмеження на кількість частин диска, на які ви можете написати в будь-який час, і по-справжньому дешеві флеш-пристрої, можливо, для початку використовують дешеві флеш-мікросхеми, саме там ви дійсно потрапляєте у біду.

Як осторонь, виявляється, я наставляю аспіранта CMU, який працює над "SMR дружньою поїздкою для ext4", яка також буде ідеальною для ext4. Це пригнічує остаточне повернення випадкових записів 4k для оновлення бітових зображень розподілу та блоків таблиць inode, а також використовує копію блоку метаданих у журналі як авторитетну копію. Це насправді лише змінить те, що я називаю "дешевими флеш-пристроями" --- хоча це призведе до величезної зміни.

У відповідь на ваше запитання Linux не використовуватиме sdcard ні для чого автоматично. Ви можете встановити його в певному каталозі, і в цьому випадку запис у цей каталог буде переходити до sdcard, використовуючи будь-яку файлову систему, яка спочатку була на sdcard (якщо ви не переформатуєте її). За замовчуванням у більшості sdcards в ці дні зазвичай є FAT32 або NTFS, і дистрибуція, ймовірно, справляється з цим автоматично. У такому випадку він взагалі не використовуватиме журнали, і це не вплине на те, як система записує решту системи.

Це можна використовувати зовнішній блок пристрою, в тому числі SDCard, в якості зовнішнього журналу. Якщо ви зробите це, ви не зможете використовувати sdcard ні для чого іншого, і sdcard повиннабути присутнім після нечистої перезавантаження, щоб допомогти відновити вашу основну файлову систему. Зрештою, у цьому і полягає вся суть журналу --- звести до мінімуму пошкодження файлової системи та супутні втрати даних після збоїв або відключення живлення. Але це складно налаштувати, і залежно від вашого SSD, це може зовсім не змінити. Я не знаю, що ви маєте на увазі під "обмеженим SSD", але якщо це взагалі SSD (замість eMMC або micro sdcard), він, ймовірно, має кращий FTL, ніж micro sdcard. Зрозуміло, шаблони писати в журнал дуже просто навіть для найсміливіших шалених FTL, тому використовувати мікро-листівку в якості журналу не божевільно. Але якщо FTL SSD зовсім грамотний, він може зовсім не допомогти. І налаштування зовнішнього журналу досить складна, і не така зручна для користувачів, оскільки це '

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

Крім того, майте на увазі, що якщо ви скинете свій пристрій, і мікро-картка вилетить з машини, при відсутньому журналі пристрій негайно вийде з ладу, і вам потрібно буде знайти та замінити sdcard, щоб потім відновити систему . Тож я б не рекомендував використовувати зовнішній знімний пристрій для зберігання журналу, якщо ви справді, справді, не знаєте, що ви робите, і знаєте про всі наслідки.

Це як ходити навколо зі скляною пляшкою, наповненою нітрогліцерином. Звичайно, це можна зробити. Навіть можуть бути причини, чому фахівцям це потрібно буде робити. Але це може бути не те, що я б рекомендував новачку в хімічній лабораторії робити ...

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