Anonim

Byłem ciekawy wszystkich systemów plików. Wiem, że to bardzo mnie denerwuje, ale odkąd dostałem komputer Mac, byłem ciekawy, czy muszę się martwić o takie rzeczy jak defragmentacja. Użytkownicy systemu Windows wiedzą, że od czasu do czasu należy defragmentować dysk twardy, aby komputer działał płynnie. W świecie komputerów Mac mówi się, że nie trzeba defragmentować. Dlaczego to?

Postanowiłem więc przyjrzeć się różnym typom systemów plików i poszukać odpowiedzi. Czy system plików używany przez system Windows jest odpowiedzialny za trudności?

Różne systemy plików

Tabela alokacji plików (FAT). Jest to system plików opracowany przez Microsoft dla MS-DOS i był używany do Windows ME. Dysk sformatowany przy użyciu FAT składa się z sektora rozruchowego, tabel alokacji plików i danych. Sektor rozruchowy zawiera kod niezbędny do uruchomienia komputera. Tabele alokacji plików są mapowaniem tego, gdzie na dysku znajdują się określone pliki i katalogi. Następnie masz swoje dane. Problem z systemem plików FAT polega na tym, że kiedy plik jest usuwany lub nowy plik jest usuwany, to puste miejsce na dysku może zostać zapisane przez coś innego. FAT nie dba o lokalizację nowych plików, gdy to się dzieje, co prowadzi do zapisywania fragmentów plików na całym dysku. Tabele alokacji plików pozwalają na znalezienie danych, ale głowica odczytu / zapisu na dysku twardym musiałaby zebrać dane z różnych części dysku. Dlatego widzisz spadek wydajności. Sam system plików FAT jest szczególnie podatny na fragmentację. Więcej informacji o FAT można znaleźć na Wikipedii.

NTFS to skrót od New File File System. Został ponownie opracowany przez Microsoft dla linii systemów operacyjnych Windows NT. Oznacza to, że NTFS jest używany w dowolnej wersji systemu Windows opartej na jądrze NT, w tym Windows 2000, XP, Server 2003, Server 2008 i czcigodnym Windows Vista. Główną różnicą w stosunku do NTFS jest to, że opiera się na metadanych. Według Wikipedii metadane to „dane o danych”. Innymi słowy, metadane są jak mała mini-baza danych na dysku, która przechowuje wszelkiego rodzaju informacje o plikach i katalogach na dysku twardym. NTFS obsługuje takie funkcje, jak kompresja, zabezpieczenia na poziomie plików i inne rzeczy przydatne w przedsiębiorstwie, a te atrybuty są przechowywane w metadanych. Fajną rzeczą w tym sposobie radzenia sobie z plikami jest to, że można je rozszerzać o obsługę innych funkcji. W rzeczywistości Microsoft wydał pięć różnych wersji systemu plików NTFS, a każda kolejna aktualizacja zapewnia więcej funkcji. Informacje na temat NTFS można znaleźć na Wikipedii.

Jeśli chodzi o fragmentację, NTFS jest znacznie bardziej ulepszony niż FAT i jest bardziej wydajny pod względem obsługi lokalizacji danych na dysku twardym. Ale NTFS podlega fragmentacji. Przez pewien czas istniał mit, że NTFS nie podlegał fragmentacji, ale znowu był to mit. System plików NTFS jest bardzo elastyczny. Ponieważ w systemie plików NTFS wymagane są nowe atrybuty lub pojemność, robi to miejsce i przechowuje te informacje w głównej tabeli plików. Jeśli pewna ilość miejsca została zarezerwowana na mały plik, a następnie plik ten staje się bardzo duży, części tego pliku będą musiały być przechowywane w innych obszarach dysku, ponieważ NTFS tworzy nowe obszary przechowywania danych. Ponadto system plików NTFS używał klastrów, podobnie jak FAT. Tak więc, NTFS może mieć zmniejszoną zdolność do fragmentacji, ale nadal jest podatny.

Ext3 to system plików używany przez Linux . Tym, co sprawia, że ​​ext3 jest najbardziej zauważalny w porównaniu z dowolnym systemem plików Windows, jest to, że jest to system plików z kronikowaniem. System plików z kronikowaniem to taki, w którym wszelkie zmiany w dowolnym pliku są rejestrowane w kronice przed faktycznym zapisaniem na dysku. Dziennik jest przechowywany w wyznaczonym obszarze dysku. Z natury kronikowany system plików jest znacznie mniej podatny na uszkodzenia. Dziennik jest bieżącym zapisem WSZYSTKICH działań, które należy wykonać na pliku. Tak więc w przypadku przerwy (takiej jak awaria zasilania) zdarzenia w dzienniku można po prostu „odtworzyć”, aby odtworzyć spójność między dziennikiem a plikami na dysku.

Natura ext3 sprawia, że ​​fragmentacja prawie nie istnieje. W rzeczywistości Wikipedia mówi, że Linux Administrator Administrator Guide stwierdza: „Nowoczesne systemy plików Linux utrzymują minimalną fragmentację, utrzymując wszystkie bloki w pliku blisko siebie, nawet jeśli nie można ich przechowywać w kolejnych sektorach. Niektóre systemy plików, takie jak ext3, skutecznie przydzielają wolny blok najbliższy innym blokom w pliku. Dlatego nie trzeba martwić się fragmentacją w systemie Linux. ”

Jednak gdy przyjrzysz się systemowi plików OS X, który również jest zapisany w dzienniku, zaczynasz rozumieć, dlaczego Linux również podlega fragmentacji…

Hierarchical File System (HFS) to system plików używany przez Mac OS X. Został opracowany przez samego Apple. Mamy oryginalny system plików HFS (często nazywany Mac OS Standard) i najnowszą wersję HFS Plus (określaną jako Max OS Extended). HFS przeszedł wiele zmian. HFS jest już rzadko używany. HFS Plus został wprowadzony w systemie Mac OS 8.1. Najbardziej godne uwagi w naszej dyskusji jest to, że Apple wprowadziło kronikowanie do swojego systemu plików w systemie Mac OS 10.3, a także kilka innych funkcji kluczowych dla sposobu działania OS X.

Wydaje się, że istnieją dwie szkoły myślenia dotyczące defragmentacji w systemie OS X. Niektórzy twierdzą, że nie jest to konieczne, ponieważ korzysta z kronikowanego systemu plików. Inni twierdzą, że jest to niepotrzebne, po prostu nie w taki sam sposób jak Windows. OS X ma wbudowaną zdolność do zajmowania się fragmentacją plików i zrobi to samodzielnie. Może się jednak zdarzyć fragmentacja dysku - małe fragmenty wolnego miejsca między plikami. Pod względem wydajności jest to prawie żaden problem i rzadko zyskujesz na wydajności, wykonując tradycyjną defragmentację komputera z systemem OS X. Fragmentacja dysku naprawdę staje się problemem tylko wtedy, gdy zaczniesz wypełniać dysk do prawie pełnej pojemności. Wynika to z faktu, że OS X zabraknie miejsca na własne pliki systemowe.

Krótko mówiąc, nie ma potrzeby defragmentacji w OS X, chyba że zaczynasz zapełniać dysk twardy. W miarę upływu czasu możesz zacząć doświadczać przypadkowej „dziwności” OS X z powodu braku miejsca w systemie plików tymczasowych. Gdy to nastąpi (lub najlepiej wcześniej), defragmentacja dysku twardego pozbędzie się luzu między plikami na dysku i odzyska miejsce na potrzeby OS X.

Wierzę, że tak będzie również w przypadku Linuksa.

Inne treści referencyjne:

  • Czy Mac OS X potrzebuje narzędzia do przeciągania / optymalizacji dysku?
  • Macintosh OS X Rutynowa konserwacja
  • Dlaczego Linux potrzebuje defragmentacji?

Krótko mówiąc

Jeśli korzystasz z systemu Windows, możesz zostać rozdrobniony. Systemy FAT32 są na to BARDZO podatne. NTFS jest mniej podatny, ale nadal wystarczający. Użytkownicy systemów Linux i Mac podlegają fragmentacji, ale w przeciwieństwie do systemu Windows nie powoduje to spadku wydajności na komputerze. Ponadto użytkownicy komputerów Mac naprawdę muszą martwić się fragmentacją, ponieważ ich dyski zbliżają się do pojemności. Problem z Linuksem i komputerem Mac nie polega na fragmentacji plików (jak w systemie Windows), ale fragmentacji dysku.

Mam nadzieję, że to pomaga. I jak zawsze witam osoby, które znają ten obszar, aby komentowały. Zrobiłem najlepsze badania, jakie mogłem na ten temat, ale z pewnością jest możliwe, że coś nie tak. A kiedy wrzucisz do debaty „defragmentacje” Linuksa i Maca, z pewnością będą opinie po obu stronach.

Systemy plików - które wymagają defragmentacji?