Які відмінності між журналом HFS + та HFS + без журналу?


41

Я збираюсь відформатувати зовнішній жорсткий диск (HDD).

Які ключові відмінності між журналом HFS + та HFS + без журналу? Крім того, що один має журнальний журнал, а інший - ні, як це впливає на продуктивність приводу (з цифрами)?

Я відчуваю, що в "звичайному" режимі використання журналу було б таким способом, але чи існують ситуації, коли HFS +, що не ведеться журналом, слід розглянути? Сумісність з Linux є однією, оскільки, здається, що модуль hfsplus ядра підтримує читання і запис на HFS +, що не використовується в журналах, але читає лише в HFS +, що перебуває в журналі.

Що ще варто згадати?

Відповіді:


35

У мене немає номерів для резервного копіювання оператора, але використання HFS +, що не використовується в колі, є хорошою ідеєю в певних обсягах, які вимагають абсолютної швидкості, не переживаючи (занадто багато) про можливу "втрату даних" або "пошкодження даних" у випадку відключення електроживлення або подібне.

Коли використовується HFS + Non-Tournaled BAD ідея ?

  • Зовнішні накопичувачі (USB, FW, ESata), які підключаються та підключаються часто: Зазвичай це погана ідея, оскільки ці диски, як правило, дуже часто випадково відключаються та їх джерела живлення відключаються.

  • Розділи, де важливість цілісності даних є важливою і захист від несподіваних втрат електроенергії є обов'язковим. (Документи, музика, відео, резервні копії тощо).

Коли використання HFS + Non-voarled хороша ідея ?

  • Scratch, Temp, тривіальне зберігання та подібні диски та розділи, де швидкість> цілісність даних у разі відключення живлення. Ви хочете, щоб ваш об'єм подряпин Final Cut не був зафіксований (у вас все одно є UPS, чи не так?). Ви хочете, щоб ваш темп Photoshop не зафіксувався. Диски, щоб копіювати речі навколо (привід для ручки, наприклад, якщо ви подбаєте про правильне витягування).

  • Будь-який інший привід, який вимагає портативності та сумісності, як ви правильно вказали.

Пам’ятайте, що ведення журналу додає невеликі накладні витрати, але користь у разі неправильного демонтажу гучності важлива не лише для того, щоб уникнути повного сканування диска при запуску чи переустановці, але й з точки зору впевненості, що дані не відповідають корумповані в першу чергу.

Якщо неправильно відключити дисковод, який не зафіксовано, спричинить сканування fsck , тоді як проїжджений привід зможе працювати і працювати за коротший проміжок часу (сканування журналу та застосування невмілих транзакцій).

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

Виявіть, що, незважаючи на накладні витрати журналу, деякі операції можуть бути виконані асинхронно в "Приєднаному диску", тоді як версія, що не використовується для керування, повинна виконувати речі синхронно.

Для довідки я трохи попробував знайти старе порівняння (цифри, ймовірно, дійсні, оскільки HFS + насправді не сильно змінився з часу їх перших ітерацій в OSX, крім додавання записів даних Inline Attribute Data, а також захисту файлів списку контролю доступу та, можливо, щось ще.

Ось веб-сайт із діаграмами:

Порівняння між HFS + Journaled vs HFS + Non-voorled

TL; DR:

Послідовність копіювання файлів / копій / копій файлів була майже однаково швидкою як для HFS, котрий перебуває у перекладі, так і не було. Ця ж послідовність із папкою знову була дещо швидшою з HFS, що перебуває у перекладі

(наголос мій)

Висновок

Я дещо здивований, бачачи вищенаведені результати, тому що я був певним чином переконаний, що використання Non-Journaled було дійсно швидше для деяких операцій, але, мабуть, мало випадків, коли це може змінити значення, переважає "безпека" Журналістів.


@Griffo насправді це +1 у питанні, щоб змусити мене розслідувати та дійти вищенаведеного висновку ;-) Дякую.
Мартін Марконніні

@ MartínMarconcini у розділі відповідей "невеликі накладні витрати" бракує накладних витрат з точки зору споживання дискового простору. Наприклад, наскільки більше місця на диску буде доступно для зберігання файлів, коли журнал не ввімкнено?
Pro Backup

@ProBackup Незважаючи на те, що у мене немає "номерів", я справді вважаю, що розмір Журналу буде незначним на сьогоднішніх дисках.
Martin Marconcini

@ MartínMarconcini Мені цікаво, що таке накладні витрати з точки зору спожитого дискового простору: (1) Більшість цих бонусних функцій додаються пропорційно. (2) Усі ці додаткові всі вони складають: 209,7 Мб для розділу EFI, ще 1,4 Мб для можливості створення 128 розділів, де потрібно лише 1. (3) Факт diskutil moveJournal externalстворить розділ Apple_Journal 512 Мб. (4) На 2,7 ТБ (старий стиль 3 ТБ) використовується 736 Мб ( df -h), коли зберігається лише 1 файл (відповідно sudo du /Volumes/Name).
Pro Backup

4

Журналістика додає затримки та складності для кожної операції, яка буде оприлюднена. Журнал записує дані про примушування, які потрібно негайно записувати на диск, що може зробити інші невиконані операції з диском повільніше.

Приємне поводження з тим, що робить журнал, - це відмінна технічна примітка TN1150: HFS Plus Volume Format .

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

Перевага системи журналів полягає в тому, що під час монтажу система може легко виконати будь-який запис зі створення файлу чи зміни каталогу, який був посеред спроби. Сама файлова система відновлюється і перетворюється на стабільний стан з надзвичайною швидкістю порівняно з повною перевіркою каталогу файлової системи.

Для початківців користувачів - мати комп’ютер, попросити їх відновити диск - це не цікаво, що викликає невпевненість і змушує їх трохи дізнатися, як все працює. Так - це підтирає під килим той факт, що вони можуть втратити ту одну картинку, яку вони просто завантажували чи переміщували. На практиці здоровий глузд гарантує, що навіть нові користувачі двічі перевіряють файл перед тим, як видалити його з камери, коли "чортовий комп'ютер" перезавантажиться посеред копіювання своїх фотографій на iPhoto. (Більш ймовірно, вони звертаються до своєї служби підтримки за допомогою в цей момент, якщо вони навіть помічають, що наступне завантаження було повільніше або це відбувається більше двох разів на тиждень)

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

Такі речі є вагомими причинами відключення журналу:

  • файли зберігання баз даних
  • надлишкові машини з процедурами зцілення даних після відмови
  • Зберігання RAID, яке піклується про ведення журналів та багато іншого
  • просто потрібна додаткова швидкість незалежно від вартості

Здавалося, що TN1150 зник з домену apple.com, тоді видання 2004 року знову з’явилось у відставці на сайті developer.apple.com/legacy/mac/library/#technotes/tn/…, потім перейшло до developer.apple.com/legacy/ бібліотека / технотети / tn / tn1150.html . Копія видання 2004 року з ностальгічним стилем є на сайті dubeiko.com/development/FileSystems/HFSPLUS/tn1150.html
Грем Перрін

RAID не піклується про помилки, які запобігає журнал. Журнал призначений для того, щоб переконатися, що коли ОС / файлова система знаходиться в середині оновлення каталогу, що є складною структурою дерева на HFS, аварія системи або видалення диска не знищать все дерево каталогів, потенційно втрачаючи важливі вузли ( гілки), які навіть fsck не можуть відновити. RAID цього не заважає - це лише запобігає втраті даних через збій диска, що є дуже різним видом втрати даних.
Томас Темпельман

1

Ви можете ознайомитись з інструментами для розробників для порівняння продуктивності диска різних файлових систем, якщо ви були настільки схильні, тут є посібник:  http://developer.apple.com/library/mac/DOCUMENTATION/Performance/Conceptual/FileSystem/Articles /MacOSXAndFiles.html

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

Я також додав тег файлової системи


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