Adakah Sistem Fail Hanya Sekumpulan Folder? (Sistem Fail Dijelaskan)
Pada permukaan sistem fail sistem operasi anda mungkin kelihatan seperti tumpukan besar folder, tetapi tentunya ada lebih banyak daripada itu. Teruskan membaca semasa kami menyiasat apa yang terletak di bawah permukaan sistem fail.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Soalan
Pembaca SuperUser P_Q ingin tahu tentang sistem fail, dia menulis:
Saya telah menggunakan Windows sejak zaman kanak-kanak, dan apabila saya mendengar frasa "Sistem fail Windows" saya fikir direktori (folder) dalam direktori, folder yang dipanggil SYSTEM, folder yang dipanggil PROGRAM FILES, dan lain-lain Adakah ini sistem apa? Hanya susun atur folder?
Dan kemudian saya baru-baru mula menggunakan Linux, dan buku rujukan saya mengatakan dalam sistem fail Linux semuanya bermula pada akar dan cabang dari sana. Bagaimana ia benar-benar berbeza dari Windows? Maksud saya, nampaknya sistem Linux dan sistem Windows hanyalah dua cara untuk menubuhkan sebuah pohon direktori. Adakah ini bermakna sistem fail apa?
Adakah ini mudah mengambil sistem fail cara yang paling tepat untuk menerangkannya? Mari kita menggali lebih mendalam.
Jawapan
Penyumbang SuperUser Tom Wijsman menawarkan pandangan mendalam mengenai struktur sistem fail sama ada dalam sistem operasi Windows dan Linux. Dia menulis:
Hanya susun atur folder?
Bunyi terlalu baik untuk menjadi kenyataan ...
Mari kita ambil sistem fail FAT32 sebagai contoh. Saya boleh memasang Windows XP padanya, tetapi saya juga boleh menggunakannya pada kad memori. Pada kad memori, anda tidak mempunyai folder yang anda singkirkan.
Jadi ... Jangan mengelirukan tata letak direktori keluarga sistem operasi dengan sistem fail.
Adakah ini bermakna sistem fail?
Tidak ... Ia merujuk kepada bit dan bit yang mendasari yang membuat struktur direktori anda berfungsi.
Bit dan bait yang mendasarinya? Tunjukkan saya FAT32!
Mari lihat apa yang kelihatan seperti FAT32, ia mempunyai:
- Sesetengah sektor tajuk pada mulanya, seperti Volume ID dan Sektor Rizab
- Dua Jadual Alokasi Fail, yang membolehkan kami mengetahui lokasi fail kami.
- Kumpulan yang mengandungi semua direktori dan data fail kami.
- Beberapa ruang yang tidak digunakan yang sangat kecil yang tidak boleh digunakan.
Jadual FAT terdiri daripada banyak entri yang kelihatan seperti ini, yang membolehkan kita menentukan di mana direktori atau fail disimpan dalam ruang kluster, serta beberapa sifat dan saiz.
Satu entri direktori akan menunjuk ke senarai penyertaan direktori / fail ...
Dalam ruang kluster, kami kini boleh melancarkan kluster kami untuk mencari data yang kami perlukan. Satu kumpulan pada dasarnya mengandungi data dan maklumat di mana serpihan seterusnya
Adakah sistem fail lain berbeza? Tunjukkan saya NTFS!
Saya akan menunjukkan kepada anda imej supaya anda dapat melihat perbezaan, selebihnya adalah kerja rumah untuk pembaca: Maklumat lanjut boleh didapati di arkib blog ini atau Google.
Idea utama ialah NTFS adalah peningkatan yang besar terhadap FAT32 yang lebih mantap / cekap. Mempunyai idea yang lebih baik tentang (ruang) yang digunakan dengan menggunakan bitmap untuk membantu lebih lanjut daripada fragmentasi. Dan sebagainya…
Bagaimana dengan sistem fail di Linux? Tunjukkan saya ext2 / 3!
Idea ini ialah ext2 / ext3 menggunakan blok super dan inode; ini membolehkan soft dan hardlinks, direktori yang merupakan fail, fail dengan pelbagai nama dan sebagainya. Intip utama adalah abstrak jauh untuk membolehkan sistem fail dapat melakukan lebih banyak perkara meta-ish ...
Untuk bacaan lebih lanjut mengenai sistem fail, pastikan untuk menyemak artikel Bagaimana-Untuk Geek berikut:
- HTG Menjelaskan: Struktur Direktori Linux Dijelaskan
- HTG Jelaskan: Sistem Fail Linux Yang Harus Anda Pilih?
- Apa Sistem Fail yang Harus Saya Gunakan untuk Pemacu USB Saya?
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.