Czy system plików to tylko garść folderów? (Objaśnienie systemów plików)
Z pozoru system plików systemu operacyjnego może wyglądać jak wielki stos folderów, ale z pewnością jest w tym coś więcej. Czytaj dalej, gdy sprawdzamy, co kryje się pod powierzchnią systemu plików.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Pytanie
Czytnik SuperUser P_Q jest ciekawy systemów plików, pisze:
Używam Windowsa od dzieciństwa, a kiedy słyszę wyrażenie "system plików Windows", myślę o katalogach (folderach) w katalogach, folderze o nazwie SYSTEM, folderze o nazwie PLIKI PROGRAMOWE itd. Czy to właśnie jest ten system? Tylko układ folderów?
Niedawno zacząłem używać Linuksa, a moja książka referencyjna mówi, że w systemie plików Linux wszystko zaczyna się od roota i od tego oddziału. Jak to naprawdę różni się od systemu Windows? Mam na myśli, wydaje się, że system Linux i system Windows to tylko dwa sposoby konfigurowania drzewa katalogów. Czy to oznacza system plików?
Czy to proste podejście do systemu plików jest najdokładniejszym sposobem opisania go? Wykopmy trochę głębiej.
Odpowiedź
Kontrybutor SuperUser Tom Wijsman oferuje wnikliwe spojrzenie na strukturę systemów plików zarówno w systemach operacyjnych Windows i Linux. On pisze:
Tylko układ folderów?
Brzmi zbyt dobrze, aby mogło być prawdziwe ...
Weźmy przykład systemu plików FAT32. Mogę zainstalować na nim Windows XP, ale mogę też użyć go na karcie pamięci. Na karcie pamięci nie masz tych folderów, które podsumowujesz.
Więc ... Nie należy mylić układu katalogów rodziny systemów operacyjnych z systemem plików.
Czy to właśnie oznacza system plików?
Nie ... Odnosi się do podstawowych bitów i bajtów, które sprawiają, że struktura katalogów działa.
Podstawowe bity i bajty? Pokaż mi FAT32!
Spójrzmy na wygląd FAT32, który ma:
- Niektóre sektory nagłówków na początku, takie jak Identyfikator woluminu i Sektory zarezerwowane
- Dwa tabele alokacji plików, które pozwalają nam określić, gdzie znajdują się nasze pliki.
- Klastry zawierające wszystkie nasze dane katalogowe i pliki.
- Niektóre bardzo małe niewykorzystane miejsca, których nie możemy użyć.
Tabela FAT składa się z wielu pozycji, które wyglądają w ten sposób, co pozwala nam określić, gdzie katalog lub plik jest przechowywany w przestrzeni klastrów, a także niektóre atrybuty i rozmiar.
Pozycja katalogu wskazywałaby na listę pozycji katalogu / pliku ...
W przestrzeni klastrów możemy teraz podróżować po naszych klastrach, aby znaleźć potrzebne dane. Klaster zasadniczo zawiera dane i informacje, w których znajdują się następne fragmenty
Czy inne systemy plików różnią się? Pokaż mi NTFS!
Pokażę ci obrazek, żebyś zauważył różnice, reszta to praca domowa dla czytelnika: więcej informacji można znaleźć w tym blogu lub Google.
Główną ideą jest to, że NTFS jest ogromną poprawą w stosunku do FAT32, która jest bardziej niezawodna / wydajna. Lepszy pomysł na (nie) wykorzystaną przestrzeń za pomocą mapy bitowej w celu dalszej pomocy przeciwko fragmentacji. I tak dalej…
A co z systemami plików w Linuksie? Pokaż mi ext2 / 3!
Chodzi o to, że ext2 / ext3 używa super bloków i i-węzłów; pozwala to na miękkie i twarde linki, katalogi, które są plikami, pliki o wielu nazwach i tak dalej. Główna treść jest abstrakcyjna, aby system plików mógł robić więcej meta-owskich rzeczy ...
Aby uzyskać więcej informacji na temat systemów plików, zapoznaj się z następującymi artykułami How-To Geek:
- HTG wyjaśnia: Objaśnienie struktury katalogu Linux
- HTG wyjaśnia: Który system plików Linux powinieneś wybrać?
- Jaki system plików powinienem używać na moim dysku USB?
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.