Anonim

И така, бях любопитна за всички неща, файловите системи. Наясно съм, че това е много нервно за мен, но откакто се сдобих с Mac ми беше любопитно дали трябва да се притеснявам за такива неща като дефрагментация. Потребителите на Windows знаят, че трябва да дефрагментирате твърдия си диск толкова често, за да поддържате безпроблемния си компютър. В света на Mac се казва, че няма нужда да дефрагментирате. Защо е това?

И така, реших да разгледам различните видове файлови системи и да потърся отговор. Файловата система, която Windows използва, е отговорна за трудностите?

Различните файлови системи

Таблица за разпределение на файлове (FAT). Това е файлова система, разработена от Microsoft за MS-DOS и се използва до Windows ME. Диск, форматиран с помощта на FAT, се състои от стартиращ сектор, таблици за разпределение на файлове и данни. Секторът за зареждане съдържа кода, необходим на вашия компютър за зареждане. Таблиците за разпределение на файлове са картографиране на това къде на диска пребивават определени файлове и директории. Тогава имате самите данни. Проблемът с файловата система FAT е, че когато един файл се изтрие или се премахне нов файл, това празно пространство на устройството може да бъде записано от нещо друго. FAT не се грижи за местоположението на нови файлове, когато това се случи, и това води до записване на фрагменти на файлове по целия диск. Таблиците за разпределение на файлове позволяват намирането на данни, но главата за четене / запис на твърдия диск ще трябва да събере вашите данни от различни части на диска. Ето защо виждате намаляване на производителността. Файловата система FAT е особено податлива на фрагментиране по самия си дизайн. Повече информация за FAT можете да намерите в Wikipedia.

NTFS е кратка за файловата система за нови технологии. Той отново беше разработен от Microsoft за своята операционна система Windows NT. Това означава, че NTFS се използва във всяка версия на Windows, базирана на ядрото NT, включително Windows 2000, XP, Server 2003, Server 2008 и почтената Windows Vista. Основната разлика с NTFS е, че той се основава на метаданни. Метаданните са „данни за данни“, според Wikipedia. С други думи, метаданните са като малка мини-база данни на устройството, която съхранява всякаква информация за файловете и директории на твърдия диск. NTFS поддържа неща като компресия, защита на ниво файл и други полезни за предприятието неща и тези атрибути се съхраняват в метаданните. Хубавото на този начин на работа с файлове е, че той може да се разширява, за да поддържа други функции. Всъщност Microsoft пусна пет различни версии на NTFS, като всяка следваща актуализация предоставя повече функции. За информация за NTFS можете да намерите в Wikipedia.

Що се отнася до фрагментацията, NTFS е много по-подобрен от FAT и е по-ефективен в работата с местоположението на данни на твърдия диск. Но, NTFS е обект на фрагментиране. Известно време имаше мит, че NTFS не е обект на фрагментиране, но отново, това беше мит. Файловата система NTFS е много гъвкава. Тъй като от NTFS се изискват нови атрибути или капацитет, той прави място и съхранява тази информация в таблицата с главните файлове. Ако определено количество пространство е заделено за малък файл и след това този файл стане много голям, части от него ще трябва да се съхраняват в други области на устройството, тъй като NTFS създава нови области за съхранение на данни. Също така файловата система NTFS използва клъстери, точно като FAT. Така че, да, NTFS може да има намален капацитет за фрагментиране, но все още е податлив.

Ext3 е файловата система, използвана от Linux . Това, което прави ext3 най-забележим за разлика от която и да е файлова система на Windows, е, че това е файлова система с тройни. Файловата система, задвижвана с файлове, е тази, при която всички и всички промени на всеки файл се вписват в дневник, преди всъщност да бъдат записани на устройството. Журналът се съхранява в определена зона на устройството. По своето естество файловата система, задвижвана с файлове, е много по-малко вероятно да бъде повредена. Списанието е текущ запис на ВСИЧКИ действия, които трябва да бъдат извършени във файл. Така че, в случай на прекъсване (като прекъсване на захранването), събитията в дневника могат просто да се „преиграят“, за да се пресъздаде последователността между дневника и файловете на устройството.

Природата на ext3 прави фрагментацията почти несъществуваща. Всъщност Wikipedia казва, че ръководството за системния администратор на 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, заедно с няколко други функции, ключови за начина, по който работи OS 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 „дефрагментирайте дебатите“ в сместа, със сигурност има мнения и от двете страни.

Файлови системи - които се нуждаят от дефрагментиране?