Отже, мені було цікаво, про всі речі, файлові системи. Я знаю, що це дуже нервує мене, але, оскільки я отримав Mac, мені було цікаво, якщо мені доведеться турбуватися про такі речі, як дефрагментація. Користувачі Windows знають, що потрібно так часто дефрагментувати жорсткий диск, щоб безперебійно працювати комп'ютер. У світі Mac говорять, що не потрібно дефрагментувати. Чому це?
Різні файлові системи
Таблиця розподілу файлів (FAT). Це файлова система, розроблена Microsoft для MS-DOS і використовувалася до Windows ME. Диск, відформатований за допомогою FAT, складається із завантажувального сектору, таблиць розподілу файлів та даних. Сектор завантаження містить код, необхідний для завантаження комп'ютера. Таблиці розподілу файлів - це відображення того, де на диску знаходяться певні файли та каталоги. Тоді ви маєте свої дані. Проблема з файловою системою FAT полягає в тому, що при видаленні файлу або видаленні нового файлу цей порожній простір на диску може бути записаний чимось іншим. FAT не піклується про розташування нових файлів, коли це відбувається, і це призводить до того, що фрагменти файлів записуються на весь диск. Таблиці розподілу файлів дозволяють знаходити дані, але голова читання / запису на жорсткому диску повинна зібрати ваші дані з різних частин диска. Ось чому ви бачите зниження продуктивності. Файлова система FAT особливо схильна до фрагментації за своєю конструкцією. Більше інформації про FAT можна знайти у Вікіпедії.
NTFS є короткою для файлової системи New Technology. Знову ж таки, він був розроблений Microsoft для своєї операційної системи Windows NT. Це означає, що NTFS використовується в будь-якій версії Windows на базі ядра NT, включаючи Windows 2000, XP, Server 2003, Server 2008 та поважну Windows Vista. Основна відмінність NTFS полягає в тому, що він базується на метаданих. За даними Вікіпедії, метадані - це "дані про дані". Іншими словами, метадані схожі на невелику міні-базу даних на диску, яка зберігає всіляку інформацію про файли та каталоги на жорсткому диску. NTFS підтримує такі речі, як стиснення, захист на рівні файлів та інші корисні для підприємства речі, а ці атрибути зберігаються у метаданих. Класна річ у такому способі роботи з файлами - це те, що він може розширюватися для підтримки інших функцій. Насправді Microsoft випустила п'ять різних версій NTFS, кожна послідовна версія якої надає більше функцій. Інформацію про NTFS можна знайти у Вікіпедії.
Що стосується фрагментації, NTFS набагато вдосконалений, ніж FAT, і є більш ефективним в обробці місця розташування даних на жорсткому диску. Але, NTFS підлягає фрагментації. Деякий час існував міф, що NTFS не підлягає фрагментації, але знову ж таки, це міф. Файлова система NTFS - дуже гнучка. Оскільки в NTFS вимагаються нові атрибути або ємності, вони звільняють і зберігають цю інформацію в таблиці головних файлів. Якщо для невеликого файлу було виділено певний простір, а потім цей файл стає дуже великим, частини цього файлу потрібно буде зберігати в інших областях диска, оскільки NTFS створює нові області зберігання даних. Також файлова система NTFS використовувала кластери, як і FAT. Так, так, NTFS може мати знижену здатність до фрагментації, але вона все ще сприйнятлива.
Ext3 - файлова система, що використовується Linux . Що робить ext3 найбільш помітним на відміну від будь-якої файлової системи Windows, це те, що це файлова система, що перебуває в журналі. Файлова система з журналом - це та система, де будь-які зміни всіх файлів вносяться в журнал, перш ніж їх записати на диск. Журнал зберігається у визначеному місці накопичувача. За своєю природою файлова система, що перебуває в журналі, набагато рідше може бути пошкоджена. Журнал - це протокол ВСІХ дій, які слід виконати над файлом. Таким чином, у разі перерви (наприклад, відключення живлення) події в журналі можуть бути просто «відтворені», щоб відтворити послідовність між журналом та файлами на диску.
Природа ext3 робить фрагментацію усіма, але неіснуючими. Фактично, у Вікіпедії йдеться, що керівництво системного адміністратора Linux зазначає: «Сучасна файлова система Linux мінімізує фрагментацію, зберігаючи всі блоки у файлі близько один до одного, навіть якщо вони не можуть зберігатися в послідовних секторах. Деякі файлові системи, наприклад ext3, ефективно виділяють вільний блок, найближчий до інших блоків у файлі. Тому не варто турбуватися про фрагментацію в системі Linux ".
Однак, заглянувши у файлову систему OS X, яка також є задокументованою, ви починаєте розуміти, чому Linux також піддається фрагментації …
Ієрархічна файлова система (HFS) - це файлова система, яка використовується Mac OS X. Він був розроблений самим Apple. У нас є оригінальна файлова система HFS (часто її називають Mac OS Standard) та більш пізню версію HFS Plus (іменовану Max OS Extended). HFS пройшов багато змін. HFS вже майже не використовується. HFS Plus був представлений з Mac OS 8.1. Найбільш примітним для нашого обговорення є те, що Apple представила журнал у своїй файловій системі з Mac OS 10.3, а також ряд інших функцій, які є ключовими для того, як працює ОС X
Здається, є дві школи думки, коли справа доходить до дефрагментації в OS X. Деякі кажуть, що це не потрібно, оскільки використовується файлова система, що перебуває в журналі. Інші кажуть, що це непотрібно, тільки не так, як Windows. OS X має вбудовану здатність піклуватися про фрагментацію файлів, і це робитиме самостійно. Однак, що може статися - це фрагментація диска - невеликі шматочки вільного простору між файлами. Виконання продуктивності - це майже не проблема, і ви рідко отримуєте будь-який приріст, роблячи традиційні дефрагменти машини OS X. Фрагментація накопичувача дійсно стає лише проблемою, якщо ви почнете наповнювати диск майже до повної потужності. Це тому, що в OS X не вистачить місця для власних системних файлів.
Отже, коротше кажучи, немає потреби в дефрагментації в OS X, якщо ви не починаєте наповнювати свій жорсткий диск. По мірі цього ви можете почати відчувати випадкові "дивацтва" OS X через те, що в ОС не вистачає місця для тимчасових файлів. Якщо це станеться (або бажано раніше), дефрагмент вашого жорсткого диска позбудеться будь-якого слабкого простору між файлами на диску та відновить простір для використання OS X.
Я вважаю, що це буде так і з Linux.
Інший довідковий вміст:
- Чи потрібен Mac OS X перетягувач / оптимізатор диска?
- Повсякденне обслуговування Macintosh OS X
- Чому Linux потребує дефрагментації?
Отже, коротше
Якщо ви працюєте з Windows, ви піддаєтеся фрагментації. Системи FAT32 ДУЖЕ схильні до цього. NTFS менш схильний, але все ще досить. Користувачі Linux та Mac піддаються фрагментації, але на відміну від Windows, це не спричиняє затримки продуктивності на пристрої. Також користувачам Mac дійсно потрібно лише турбуватися про фрагментацію, оскільки їх накопичувачі майже ємними. Проблема з Linux та Mac полягає не у фрагментації файлів (як у Windows), а у фрагментації диска.
Сподіваюся, що це допомагає. І, як завжди, я вітаю будь-яких людей, які знають цю область, коментувати. Я зробив найкращі дослідження з цього питання, але, безумовно, можливо, я щось помилився. І коли ви кидаєте «дефрагменти дебатів» для Linux та Mac у суміш, напевно існують думки обох сторін.