Sistem fail ntfs digunakan dalam OS. Apa itu NTFS. Apakah sistem fail NTFS

Apabila anda memformat pemacu dalaman, pemacu luaran HDD, pemacu kilat atau kad SD, Windows akan menggesa anda untuk memilih sistem fail FAT32, ExFAT dan NTFS. Tetapi dalam tetingkap ini tidak ada penerangan tentang maksud sistem fail ini dan apakah perbezaan di antara mereka. Oleh itu, dalam artikel hari ini kami akan cuba menguraikan nama sistem fail ini.

FAT32 ialah sistem fail tertua dan telah diperkenalkan dalam Windows 95 untuk menggantikan FAT16.

Zaman sistem fail ini mempunyai kelebihan dan kekurangan. Hampir semua pemacu kilat yang anda beli dibeli dengan sistem fail FAT32, untuk keserasian maksimum bukan sahaja dengan komputer, tetapi juga dengan konsol permainan dan peranti lain yang menyokong pemacu kilat.

Had umur ini: saiz fail yang lebih besar daripada 4GB FAT32 tidak disokong, jadi anda boleh memuat naik sebarang bilangan fail ke pemacu, tetapi setiap satu daripadanya tidak boleh lebih besar daripada 4GB. Saiz partition maksimum dalam FAT32 ialah 8TB, tetapi dalam sistem pengendalian Saiz tingkap Partition yang dibuat dalam sistem fail ini tidak melebihi 32GB. Walaupun jika anda membuat partition yang lebih besar daripada 32GB pada sistem lain, maka Windows akan berfungsi dengan pemacu.Tetapi sekali lagi, jika anda membuat partition dalam FAT32 lebih besar daripada 32GB, maka, menurut Microsoft, prestasi cakera ini menurun dengan ketara.

Walaupun sistem fail ini bagus untuk pemacu kilat dan peranti storan luaran yang lain, ia tidak begitu baik untuk pemacu dalaman. Ia tidak mempunyai kebenaran dan ciri keselamatan lain yang dibina ke dalam sistem fail NTFS yang lebih moden. Untuk memasang sistem pengendalian Windows moden, anda perlu membuat partition hanya dalam NTFS.

Keserasian: Disokong oleh semua versi Windows, Mac, Linux, konsol permainan dan peranti USB lain.

Sekatan: Saiz fail maksimum 4GB, 8TB saiz maksimum bahagian. Dalam Windows, partition boleh dibuat tidak lebih daripada 32GB.

Padanan yang sempurna: pada pemacu boleh tanggal, untuk keserasian dengan kebanyakan peranti asalkan anda menggunakan fail sehingga 4GB.

NTFS ialah sistem fail moden yang berfungsi dengan Windows. Semua sistem pengendalian Windows memformatkan partition kepada NTFS semasa pemasangan. Pertama kali muncul dengan Windows XP.

Sistem fail jenis ini padat dengan ciri moden yang lain. Ia menyokong kebenaran fail untuk keselamatan, perubahan pengelogan, yang boleh membantu anda memulihkan ralat dengan cepat jika komputer anda tiba-tiba but semula. Ia juga menyokong salinan bayangan untuk Salinan simpanan, penyulitan dan fungsi lain yang diperlukan.

Untuk memasang sistem Windows, partition anda mestilah NTFS, dan lebih baik untuk memformat cakera sekunder dalam sistem fail ini, untuk Operasi biasa semua aplikasi.

Tetapi sistem fail ini tidak serasi dengan sistem pengendalian lain. Ia akan berfungsi dengan semua versi Windows, tetapi Mac OS X hanya boleh membaca cakera dalam sistem fail ini, ia tidak boleh menulis kepada mereka. Juga, Linux hanya membaca partition NTFS, walaupun sesetengah pengedaran termasuk sokongan tulis. Kebanyakan konsol permainan tidak menyokong NTFS, contohnya Sony PlayStation tidak menyokong sistem fail ini dan Xbox 360 tidak menyokongnya.

Keserasian: berfungsi dengan semua versi Windows, hanya membaca pada Mac, juga Linux hanya membaca, dan bukan setiap pengedaran menulis. Peranti lain tidak disokong oleh kebanyakan.

Sekatan:

Padanan yang sempurna: untuk cakera sistem, dan cakera dalaman lain yang hanya akan digunakan dalam Windows.

ExFat telah diperkenalkan oleh Microsoft pada tahun 2006, dan sebaliknya dipanggil FAT64. Sokongan untuk sistem fail ini telah ditambah dengan kemas kini pada Windows XP.

Sistem fail ini dioptimumkan untuk pemacu kilat. Salah satu inovasi ExFat ialah pengurangan bilangan timpa bagi sektor yang sama, yang mengurangkan haus pada pemacu.

Seperti NTFS, ExFat tidak terhad dalam saiz fail dan partition. Dalam erti kata lain, jika pemacu anda diformatkan dalam ExFat, maka anda boleh menulis fail yang lebih besar daripada 4GB padanya. Sistem fail ini ialah pilihan terbaik untuk pemacu yang anda inginkan sistem fail yang ringan tanpa had saiz fail.

ExFat juga lebih serasi daripada NTFS jika Mac hanya menyokong baca NTFS, maka ia menyokong penuh ExFat, baik membaca dan menulis. ExFat juga boleh diakses di Linux dengan memasang tambahan perisian.

Walaupun ExFat lebih mesra dengan sistem pengendalian, ia selalunya tidak serasi dengannya kamera digital, dan bukan semua konsol permainan menyokong sistem fail ini. Ya, dan peranti lama lain mungkin terhad kepada menyokong FAT32 sahaja.

Keserasian: Berfungsi dalam semua versi Windows, termasuk yang moden Versi Mac OS X, tetapi memerlukan perisian tambahan pada Linux. Kebanyakan peranti lama tidak menyokong sistem fail ini.

Sekatan: Tiada sekatan pada saiz fail atau saiz partition.

Padanan yang sempurna: Untuk pemacu kilat USB, pemacu luaran, dsb., jika anda bekerja dengan fail yang lebih besar daripada 4GB, dan jika anda ingin mengurangkan haus pada pemacu.

NTFS sesuai untuk pemacu dalaman, manakala ExFat lebih sesuai untuk pemacu kilat. Fat32 digunakan terutamanya untuk peranti lama yang tidak menyokong sistem fail lain.

Itu sahaja untuk hari ini, jika anda mempunyai sebarang tambahan - tulis komen! Semoga berjaya :)

Sistem pengendalian Microsoft Keluarga Windows NT tidak boleh dibayangkan tanpa sistem fail NTFS - salah satu yang paling kompleks dan berjaya daripada yang sedia ada masa ini sistem fail. Artikel ini akan memberitahu anda apakah ciri dan keburukan sistem ini, apakah prinsip organisasi berdasarkan maklumat, dan cara mengekalkan sistem dalam keadaan stabil, ciri yang ditawarkan NTFS dan cara pengguna biasa boleh menggunakannya.
Bahagian 1. Struktur fizikal NTFS

Mari kita mulakan dengan fakta umum. Partition NTFS, secara teori, boleh menjadi hampir semua saiz. Sudah tentu, terdapat had, tetapi saya tidak akan menunjukkannya, kerana ia akan mencukupi untuk pembangunan teknologi komputer seratus tahun akan datang - pada sebarang kadar pertumbuhan. Bagaimanakah ini berfungsi dalam amalan? Lebih kurang sama. Saiz maksimum partition NTFS pada masa ini dihadkan hanya oleh saiz cakera keras. NT4, bagaimanapun, akan mengalami masalah apabila cuba memasang pada partition jika mana-mana bahagian daripadanya melebihi 8 GB dari permulaan fizikal cakera, tetapi masalah ini hanya menjejaskan partition but.

Penyimpangan lirik. Kaedah memasang NT4.0 pada cakera kosong agak asli dan boleh membawa kepada pemikiran yang salah tentang keupayaan NTFS. Jika anda memberitahu pemasang bahawa anda ingin memformat pemacu kepada NTFS, saiz maksimum yang akan ditawarkan kepada anda ialah 4GB sahaja. Mengapa begitu kecil jika saiz partition NTFS sebenarnya tidak terhad? Hakikatnya ialah bahagian pemasangan hanya tidak mengetahui sistem fail ini :) Program pemasangan memformat cakera ini menjadi FAT biasa, saiz maksimumnya dalam NT ialah 4 GB (menggunakan kluster besar 64 KB yang tidak standard), dan NT dipasang pada FAT ini. Tetapi sudah semasa but pertama sistem pengendalian itu sendiri (masih dalam fasa pemasangan) penukaran pantas partition dalam NTFS; jadi pengguna tidak perasan apa-apa kecuali "had" pelik pada saiz NTFS semasa pemasangan. :)

Struktur bahagian - pandangan umum

Seperti mana-mana sistem lain, NTFS berkongsi segala-galanya tempat yang berguna untuk kelompok - blok data yang digunakan pada satu masa. NTFS menyokong hampir semua saiz kluster - daripada 512 bait hingga 64 KB, manakala kluster 4 KB dianggap sebagai standard tertentu. NTFS tidak mempunyai sebarang anomali dalam struktur kluster, jadi tidak banyak yang boleh dikatakan mengenai ini, secara umum, topik yang agak cetek.

Cakera NTFS secara konvensional dibahagikan kepada dua bahagian. 12% pertama cakera diperuntukkan kepada zon MFT yang dipanggil - ruang di mana metafile MFT berkembang (lebih lanjut mengenai perkara ini di bawah). Tidak boleh menulis sebarang data ke kawasan ini. Zon MFT sentiasa dikosongkan - ini dilakukan supaya fail perkhidmatan (MFT) yang paling penting tidak menjadi berpecah-belah semasa ia berkembang. Baki 88% cakera adalah ruang simpanan fail biasa.

Ruang cakera kosong, walau bagaimanapun, termasuk semua ruang kosong secara fizikal - kepingan zon MFT yang tidak diisi juga disertakan di sana. Mekanisme untuk menggunakan zon MFT adalah seperti berikut: apabila fail tidak lagi boleh ditulis ke ruang biasa, zon MFT hanya dikurangkan (dalam versi semasa sistem pengendalian dengan tepat separuh), sekali gus membebaskan ruang untuk menulis fail. Apabila ruang dikosongkan di kawasan MFT biasa, kawasan itu mungkin berkembang semula. Pada masa yang sama, sesuatu situasi tidak boleh diketepikan apabila terdapat juga fail biasa: Tiada anomali di sini. Nah, sistem itu cuba memastikan dia bebas, tetapi tiada apa yang berhasil. Kehidupan diteruskan... Metafile MFT mungkin masih berpecah-belah, walaupun ini tidak diingini.

MFT dan strukturnya

Fail sistem NTFS mewakili pencapaian cemerlang dalam penstrukturan: setiap elemen sistem ialah fail - malah maklumat perkhidmatan. Paling fail utama pada NTFS ia dipanggil MFT, atau Jadual Fail Induk - jadual fail biasa. Ia terletak di zon MFT dan merupakan direktori terpusat bagi semua fail cakera lain, dan, secara paradoks, sendiri. MFT dibahagikan kepada rekod saiz tetap(biasanya 1 KB), dan setiap entri sepadan dengan fail (dalam dalam pengertian umum perkataan ini). 16 fail pertama adalah bersifat perkhidmatan dan tidak tersedia sistem operasi- ia dipanggil metafiles, dan metafile pertama ialah MFT itu sendiri. 16 elemen MFT pertama ini adalah satu-satunya bahagian cakera yang mempunyai kedudukan tetap. Menariknya, salinan kedua tiga rekod pertama, untuk kebolehpercayaan - ia sangat penting - disimpan tepat di tengah cakera. Selebihnya fail MFT boleh didapati, seperti mana-mana fail lain, di tempat sewenang-wenangnya pada cakera - anda boleh memulihkan kedudukannya menggunakan fail itu sendiri, "menangkap" pada asasnya - pada elemen MFT pertama.

Metafiles

16 fail NTFS pertama (metafiles) adalah bersifat perkhidmatan. Setiap daripada mereka bertanggungjawab untuk beberapa aspek operasi sistem. Kelebihan pendekatan modular sedemikian adalah fleksibiliti yang menakjubkan - contohnya, pada FAT kerosakan fizikal di kawasan FAT itu sendiri membawa maut kepada fungsi keseluruhan cakera, dan NTFS boleh beralih, walaupun serpihan merentasi cakera, semua kawasan perkhidmatannya, memintas sebarang kerosakan permukaan - kecuali untuk 16 elemen MFT yang pertama.

Metafiles terletak dalam direktori akar pemacu NTFS - ia bermula dengan simbol nama "$", walaupun anda tidak boleh mendapatkan sebarang maklumat tentangnya cara standard sukar. Adalah pelik bahawa fail ini juga mempunyai saiz yang sangat nyata yang ditunjukkan - anda boleh mengetahui, sebagai contoh, berapa banyak yang dibelanjakan oleh sistem pengendalian untuk mengkatalogkan keseluruhan cakera anda dengan melihat saiz fail $MFT. Jadual berikut menunjukkan metafiles yang sedang digunakan dan tujuannya.

$MFTMFT sendiri
$MFTmirrsalinan 16 rekod MFT pertama yang diletakkan di tengah-tengah cakera
$LogFilefail sokongan log (lihat di bawah)
$Volumemaklumat perkhidmatan - label volum, versi sistem fail, dsb.
$AttrDefsenarai atribut fail standard pada volum
$. direktori akar
$Bitmappeta ruang kosong volum
$Bootsektor boot (jika partition boleh boot)
$Kuotafail yang merekodkan kebenaran pengguna untuk digunakan ruang cakera(hanya mula bekerja di NT5)
$Upcasefail - jadual surat-menyurat antara huruf besar dan huruf kecil dalam nama fail pada volum semasa. Ia diperlukan terutamanya kerana dalam NTFS nama fail ditulis dalam Unicode, yang berjumlah 65 ribu aksara yang berbeza, mencari persamaan besar dan kecil yang sangat tidak remeh.

Fail dan strim

Jadi, sistem mempunyai fail - dan tiada apa-apa selain fail. Apakah yang termasuk konsep ini pada NTFS?

  • Pertama sekali, elemen yang diperlukan- rakaman dalam MFT, kerana, seperti yang dikatakan sebelum ini, semua fail cakera disebut dalam MFT. Semua maklumat tentang fail disimpan di tempat ini, kecuali data itu sendiri. Nama fail, saiz, kedudukan pada cakera serpihan individu, dsb. Jika satu rekod MFT tidak mencukupi untuk maklumat, maka beberapa akan digunakan, dan tidak semestinya berturut-turut.
  • Elemen pilihan - aliran data fail. Takrif "pilihan" mungkin kelihatan pelik, tetapi, bagaimanapun, tidak ada yang pelik di sini. Pertama, fail mungkin tidak mempunyai data - dalam kes ini, ia tidak menggunakan ruang kosong cakera itu sendiri. Kedua, fail mungkin tidak terlalu besar. Kemudian penyelesaian yang agak berjaya dimainkan: data fail disimpan terus dalam MFT, dalam ruang yang tinggal daripada data utama dalam satu rekod MFT. Fail yang menduduki ratusan bait biasanya tidak mempunyai penjelmaan "fizikal" di kawasan fail utama - semua data fail sedemikian disimpan di satu tempat - dalam MFT.

Keadaan dengan data fail agak menarik. Setiap fail pada NTFS, secara amnya, mempunyai struktur yang agak abstrak - ia tidak mempunyai data seperti itu, tetapi terdapat aliran. Salah satu aliran mempunyai makna yang kita kenali - data fail. Tetapi kebanyakan atribut fail juga adalah aliran! Oleh itu, ternyata fail itu hanya mempunyai satu entiti asas - nombor dalam MFT, dan segala-galanya adalah pilihan. Abstraksi ini boleh digunakan untuk mencipta perkara yang agak mudah - contohnya, anda boleh "melampirkan" aliran lain pada fail dengan menulis sebarang data padanya - contohnya, maklumat tentang pengarang dan kandungan fail, seperti yang dilakukan dalam Windows 2000 (tab paling kanan dalam sifat fail, dilihat dari Explorer). Menariknya, strim tambahan ini tidak dapat dilihat dengan cara standard: saiz fail yang diperhatikan hanyalah saiz strim utama yang mengandungi data tradisional. Anda boleh, sebagai contoh, mempunyai fail dengan panjang sifar, yang, apabila dipadamkan, akan mengosongkan 1 GB ruang kosong - semata-mata kerana beberapa program atau teknologi licik telah memasukkan aliran bersaiz gigabait tambahan (data alternatif) di dalamnya. Tetapi pada hakikatnya masa ini benang secara praktikalnya tidak digunakan, jadi tidak perlu risau tentang situasi sedemikian, walaupun secara hipotesis mungkin. Perlu diingat bahawa fail pada NTFS adalah lebih mendalam dan konsep global daripada yang anda boleh bayangkan dengan hanya melayari direktori cakera. Dan akhirnya: nama fail boleh mengandungi sebarang aksara, termasuk set lengkap abjad kebangsaan, kerana data dibentangkan dalam Unicode - perwakilan 16-bit yang memberikan 65535 watak yang berbeza. Panjang maksimum nama fail - 255 aksara.

Katalog

Direktori NTFS ialah fail khusus yang menyimpan pautan ke fail dan direktori lain, mewujudkan struktur hierarki data pada cakera. Fail katalog dibahagikan kepada blok, setiap satu mengandungi nama fail, atribut asas dan pautan ke elemen MFT yang telah menyediakan maklumat penuh tentang item direktori. Struktur direktori dalaman ialah pokok binari. Inilah maksudnya: untuk mencari fail dengan nama tertentu dalam direktori linear, seperti FAT, sistem pengendalian perlu melihat semua elemen direktori sehingga ia menemui yang betul. Pokok binari menyusun nama fail sedemikian rupa sehingga mencari fail memerlukan lebih banyak masa. dengan cara yang pantas- dengan mendapatkan jawapan dua digit kepada soalan mengenai lokasi fail. Soalan yang boleh dijawab oleh pokok binari ialah: dalam kumpulan yang manakah, berbanding dengan elemen tertentu, nama yang anda cari - di atas atau di bawah? Kami mulakan dengan soalan sedemikian kepada elemen tengah, dan setiap jawapan mengecilkan kawasan carian dengan purata dua kali. Fail-fail itu, katakan, hanya diisih mengikut abjad, dan soalan dijawab dengan cara yang jelas- perbandingan huruf awal. Kawasan carian, dikecilkan separuh, mula diterokai dengan cara yang sama, bermula sekali lagi dari elemen tengah.

Kesimpulan - untuk mencari satu fail antara 1000, sebagai contoh, FAT perlu membuat purata 500 perbandingan (kemungkinan besar fail itu akan ditemui di tengah-tengah carian), dan sistem berasaskan pokok akan mempunyai untuk membuat hanya kira-kira 12 (2^10 = 1024). Penjimatan masa carian adalah jelas. Walau bagaimanapun, anda tidak sepatutnya berfikir begitu sistem tradisional(FAT) segala-galanya begitu diabaikan: pertama, mengekalkan senarai fail dalam bentuk pokok binari agak intensif buruh, dan kedua, walaupun FAT dalam sistem moden (Windows2000 atau Windows98) menggunakan pengoptimuman carian yang serupa. Ini hanyalah satu lagi fakta untuk menambah pangkalan pengetahuan anda. Saya juga ingin menghilangkan salah tanggapan umum (yang saya sendiri kongsikan baru-baru ini) bahawa menambah fail ke direktori dalam bentuk pokok adalah lebih sukar daripada direktori linear: ini adalah operasi yang agak setanding dalam masa - hakikatnya bahawa untuk menambah fail ke direktori, anda perlu memastikan bahawa fail dengan nama itu belum ada lagi :) - dan di situlah sistem linear kami akan menghadapi kesukaran untuk mencari fail yang diterangkan di atas, yang lebih daripada mengimbangi kemudahan semata-mata untuk menambah fail ke direktori.

Apakah maklumat yang boleh diperolehi dengan hanya membaca fail katalog? Betul apa yang dikatakan arahan dir. Untuk melakukan navigasi cakera yang mudah, anda tidak perlu pergi ke MFT untuk setiap fail, anda hanya perlu membaca maklumat paling umum tentang fail daripada fail direktori. Direktori utama cakera - akar - tidak berbeza daripada direktori biasa, kecuali pautan khas kepadanya dari permulaan metafile MFT.

Pembalakan

NTFS ialah sistem toleransi kesalahan yang boleh dengan mudah memulihkan dirinya kepada keadaan yang betul sekiranya berlaku hampir sebarang kegagalan sebenar. Mana-mana sistem fail moden adalah berdasarkan konsep transaksi- tindakan yang dilakukan sepenuhnya dan betul atau tidak dilakukan langsung. NTFS hanya tidak mempunyai keadaan pertengahan (salah atau tidak betul) - kuantum perubahan data tidak boleh dibahagikan kepada sebelum dan selepas kegagalan, membawa kemusnahan dan kekeliruan - ia sama ada dilakukan atau dibatalkan.

Contoh 1: data ditulis ke cakera. Tiba-tiba ternyata tidak mungkin untuk menulis ke tempat di mana kami baru sahaja memutuskan untuk menulis bahagian data seterusnya - kerosakan fizikal pada permukaan. Tingkah laku NTFS dalam kes ini agak logik: transaksi tulis digulung semula sepenuhnya - sistem menyedari bahawa penulisan tidak dilakukan. Lokasi ditandakan sebagai gagal, dan data ditulis ke lokasi lain - transaksi baharu bermula.

Contoh 2: Kes yang lebih kompleks ialah apabila data sedang ditulis ke cakera. Tiba-tiba, bang - kuasa dimatikan dan sistem but semula. Pada fasa apakah rakaman itu berhenti, di manakah data, dan di mana karut? Satu lagi mekanisme sistem datang untuk menyelamatkan - log transaksi. Hakikatnya ialah sistem, menyedari keinginannya untuk menulis ke cakera, menandakan keadaan ini dalam metafile $LogFile. Apabila but semula, fail ini diperiksa untuk kehadiran transaksi yang belum selesai yang terganggu oleh kemalangan dan akibatnya tidak dapat diramalkan - semua urus niaga ini dibatalkan: tempat di mana penulisan dibuat ditanda semula sebagai percuma, indeks dan elemen MFT dikembalikan kepada keadaan sebelum kegagalan, dan sistem secara keseluruhannya kekal stabil. Nah, bagaimana jika ralat berlaku semasa menulis ke log? Tidak mengapa: urus niaga sama ada belum bermula (hanya terdapat percubaan untuk merekodkan niat untuk melaksanakannya), atau telah pun tamat - iaitu, terdapat percubaan untuk merekodkan bahawa transaksi itu sebenarnya telah pun selesai. Dalam kes kedua, apabila but seterusnya sistem itu sendiri akan memahami sepenuhnya bahawa sebenarnya semuanya telah direkodkan dengan betul, dan tidak akan memberi perhatian kepada transaksi "belum selesai".

Namun, ingat bahawa pembalakan bukanlah ubat mujarab mutlak, tetapi hanya satu cara untuk mengurangkan bilangan ralat dan kegagalan sistem dengan ketara. Tidak mungkin rata-rata pengguna NTFS akan melihat ralat sistem atau terpaksa menjalankan chkdsk - pengalaman menunjukkan bahawa NTFS dipulihkan kepada keadaan betul sepenuhnya walaupun sekiranya berlaku kegagalan pada saat-saat yang sangat sibuk dengan aktiviti cakera. Anda juga boleh mengoptimumkan cakera dan tekan set semula di tengah-tengah proses ini - kemungkinan kehilangan data walaupun dalam kes ini akan menjadi sangat rendah. Adalah penting untuk memahami, bagaimanapun, bahawa sistem Pemulihan NTFS menjamin ketepatan sistem fail, bukan data anda. Jika anda menulis pada cakera dan mengalami ranap sistem, data anda mungkin tidak ditulis. Tiada keajaiban.

Mampatan

Fail NTFS mempunyai satu atribut yang agak berguna - "dimampatkan". Hakikatnya ialah NTFS mempunyai sokongan terbina dalam untuk pemampatan cakera - sesuatu yang sebelum ini anda terpaksa menggunakan Stacker atau DoubleSpace. Mana-mana fail atau direktori boleh disimpan secara individu pada cakera dalam bentuk termampat - proses ini benar-benar telus kepada aplikasi. Pemampatan fail mempunyai sangat kelajuan tinggi dan terdapat hanya satu sifat negatif yang besar - pemecahan maya besar bagi fail termampat, yang, bagaimanapun, tidak benar-benar mengganggu sesiapa pun. Mampatan dijalankan dalam blok 16 kelompok dan menggunakan apa yang dipanggil "kelompok maya" - sekali lagi penyelesaian yang sangat fleksibel yang membolehkan anda mencapai kesan menarik - contohnya, separuh fail boleh dimampatkan, dan separuh tidak boleh. Ini dicapai kerana fakta bahawa menyimpan maklumat tentang pemampatan serpihan tertentu sangat serupa dengan pemecahan fail biasa: sebagai contoh, rekod biasa susun atur fizikal untuk fail sebenar yang tidak dimampatkan:

kluster fail dari 1 hingga 43 disimpan dalam kluster cakera bermula dari 400

kluster fail dari 44 hingga 52 disimpan dalam kluster cakera bermula dari 8530...

Reka letak fizikal fail mampat biasa:

kluster fail 1 hingga 9 disimpan dalam kluster cakera bermula dari 400

kluster fail 10 hingga 16 tidak disimpan di mana-mana

kluster fail dari 17 hingga 18 disimpan dalam kluster cakera bermula dari 409

kelompok fail dari 19 hingga 36 tidak disimpan di mana-mana


Ia dapat dilihat bahawa fail yang dimampatkan mempunyai kelompok "maya", di mana tidak ada maklumat sebenar. Sebaik sahaja sistem melihat kelompok maya sedemikian, ia serta-merta memahami bahawa data dari blok sebelumnya, gandaan 16, mesti dinyahmampat, dan data yang terhasil hanya akan mengisi kelompok maya - itu, sebenarnya, adalah keseluruhan algoritma .

Keselamatan

NTFS mengandungi banyak cara untuk menggambarkan hak objek - dipercayai bahawa ini adalah sistem fail paling maju dari semua yang sedia ada. Secara teori, ini sudah pasti benar, tetapi dalam pelaksanaan semasa, malangnya, sistem hak agak jauh dari ideal dan, walaupun tegar, tidak selalunya satu set ciri yang logik. Hak yang diberikan kepada mana-mana objek dan jelas dihormati oleh sistem sedang berkembang - perubahan besar dan penambahan kepada hak telah dibuat beberapa kali, dan oleh Windows 2000 mereka akhirnya tiba pada set yang agak munasabah.

Hak sistem fail NTFS berkait rapat dengan sistem itu sendiri - iaitu, secara amnya, tidak perlu dihormati oleh sistem lain jika ia diberikan akses fizikal kepada cakera. Untuk menghalang capaian fizikal, Windows 2000 (NT5) masih memperkenalkan ciri standard - lihat di bawah untuk maklumat lanjut tentang perkara ini. Sistem hak dalam keadaan sekarang agak rumit, dan saya ragu bahawa saya boleh memberitahu pembaca umum apa-apa yang menarik dan berguna kepadanya kehidupan biasa. Jika anda berminat dengan topik ini, anda akan menemui banyak buku mengenainya seni bina rangkaian NT, di mana ini diterangkan dengan lebih terperinci.

Pada ketika ini penerangan tentang struktur sistem fail boleh dilengkapkan; ia kekal untuk menerangkan hanya beberapa perkara yang praktikal atau asli.

Pautan Keras

Perkara ini telah berada dalam NTFS sejak dahulu lagi, tetapi sangat jarang digunakan - namun: Pautan Keras ialah apabila fail yang sama mempunyai dua nama (beberapa penunjuk direktori fail atau direktori yang berbeza menunjuk kepada yang sama rekod MFT). Katakan fail yang sama mempunyai nama 1.txt dan 2.txt: jika pengguna memadamkan fail 1, fail 2 akan kekal. Jika dia memadamkan 2, fail 1 akan kekal, iaitu kedua-dua nama, dari saat penciptaan, adalah sama rata. Fail dipadamkan secara fizikal hanya apabila nama terakhirnya dipadamkan.

Pautan Simbolik (NT5)

Ciri yang lebih praktikal yang membolehkan anda mencipta direktori maya - sama seperti cakera maya menggunakan perintah subst dalam DOS. Aplikasinya agak pelbagai: pertama, memudahkan sistem katalog. Jika anda tidak menyukai direktori Documents and settingsAdministratorDocuments, anda boleh memautkannya ke direktori root - sistem masih akan berkomunikasi dengan direktori dengan laluan liar, dan anda akan mempunyai nama yang lebih pendek yang setara sepenuhnya dengannya. Untuk membuat sambungan sedemikian, anda boleh menggunakan program simpang (junction.zip, 15 KB), yang ditulis oleh pakar terkenal Mark Russinovich. Program ini hanya berfungsi dalam NT5 (Windows 2000), begitu juga dengan ciri itu sendiri.

Untuk memadam sambungan yang anda boleh gunakan arahan standard rd.
PERHATIAN: Percubaan untuk mewujudkan sambungan menggunakan Explorer atau lain-lain pengurus fail yang tidak memahami sifat maya direktori (seperti FAR) akan menyebabkan data dirujuk oleh pautan dipadamkan! Berhati-hati.

Penyulitan (NT5)

Ciri berguna untuk orang yang mengambil berat tentang rahsia mereka - setiap fail atau direktori juga boleh disulitkan, menjadikannya mustahil untuk pemasangan NT lain membacanya. Dalam kombinasi dengan kata laluan standard dan praktikal tidak boleh dipecahkan untuk but sistem itu sendiri, ciri ini menyediakan keselamatan yang mencukupi untuk kebanyakan aplikasi untuk data penting yang anda pilih.Bahagian 2. Ciri-ciri defragmentasi NTFS

Mari kita kembali kepada satu perkara yang agak menarik dan penting - pemecahan dan penyahperangan NTFS. Hakikatnya keadaan dengan kedua-dua konsep ini pada masa ini tidak boleh sama sekali boleh dipanggil memuaskan. Pada awalnya, telah dinyatakan bahawa NTFS tidak tertakluk kepada pemecahan fail. Ini ternyata tidak sepenuhnya benar, dan kenyataan itu telah diubah - NTFS menghalang pemecahan. Ternyata ini tidak sepenuhnya benar. Iaitu, ia, sudah tentu, mengganggu, tetapi faedah ini hampir kepada sifar... Kini jelas bahawa NTFS adalah sistem yang, tidak seperti yang lain, terdedah kepada pemecahan, tidak kira apa yang dinyatakan secara rasmi. Satu-satunya perkara ialah secara logiknya dia tidak banyak menderita daripada ini. Semua struktur dalaman dibina sedemikian rupa sehingga pemecahan tidak mengganggu dengan cepat mencari cebisan data. Tetapi, sudah tentu, ia tidak menyelamatkan anda daripada akibat fizikal pemecahan - pergerakan kepala yang tidak perlu. Dan oleh itu - ke hadapan dan dengan lagu.

Kepada punca masalah

Seperti yang anda ketahui, sistem memfailkan serpihan paling banyak apabila tiada ruang kosong, apabila perlu menggunakan lubang kecil yang ditinggalkan dari fail lain. Di sinilah sifat pertama NTFS masuk, yang secara langsung menyumbang kepada pemecahan yang serius.

Cakera NTFS dibahagikan kepada dua zon. Pada permulaan cakera terdapat zon MFT - zon di mana MFT, Jadual Fail Induk, berkembang. Zon mengambil sekurang-kurangnya 12% daripada cakera, dan data tidak boleh ditulis ke zon ini. Ini dilakukan supaya sekurang-kurangnya MFT tidak berpecah. Tetapi apabila baki cakera diisi, zon dikurangkan tepat pada separuh :). Dan sebagainya. Oleh itu, kita tidak mempunyai satu hujung cakera, tetapi beberapa. Akibatnya, jika NTFS berfungsi dengan cakera kira-kira 90% penuh, pemecahan berkembang seperti gila.

Akibat sampingan ialah cakera yang penuh lebih daripada 88% hampir mustahil untuk dinyahfragmen - malah API penyahfragmentasi tidak dapat mengalihkan data ke zon MFT. Ia mungkin ternyata bahawa kita tidak akan mempunyai sebarang ruang untuk bergerak.

Selanjutnya. NTFS berfungsi dan berfungsi, dan masih berpecah - walaupun ruang kosong jauh dari kehabisan. Ini difasilitasi oleh algoritma aneh untuk mencari ruang kosong untuk merakam fail - peninggalan kedua yang serius. Algoritma tindakan untuk sebarang rakaman adalah seperti berikut: volum tertentu cakera diambil dan diisi dengan fail sehingga ia berhenti. Lebih-lebih lagi, mengikut algoritma yang sangat menarik: pertama, lubang besar diisi, kemudian yang kecil. Itu. Pengedaran tipikal serpihan fail mengikut saiz pada NTFS terserpihan kelihatan seperti ini (saiz serpihan):

16 - 16 - 16 - 16 - 16 - [lompat ke belakang] - 15 - 15 - 15 - [belakang] - 14 - 14 - 14 .... 1 - 1 - 1 -1 - 1...

Jadi proses itu turun ke lubang terkecil dalam 1 kluster, walaupun pada hakikatnya mungkin terdapat cebisan ruang kosong yang lebih besar pada cakera.

Ingat fail termampat - dengan penulisan semula aktif jumlah yang besar maklumat dimampatkan pada NTFS, sejumlah besar "lubang" terbentuk disebabkan oleh pengagihan semula volum termampat pada cakera - jika mana-mana bahagian fail mula dimampatkan dengan lebih baik atau lebih teruk, ia mesti dikeluarkan dari rantai berterusan dan diletakkan di tempat lain, atau mengecut dalam jumlah, meninggalkan lubang di belakang anda.

Maksud pengenalan ini adalah untuk menerangkan fakta mudah bahawa ia tidak boleh dikatakan bahawa NTFS menghalang pemecahan fail. Sebaliknya, dia dengan senang hati memecahkannya. Pecahan NTFS selepas setengah tahun beroperasi akan membawa kejutan ikhlas kepada mana-mana orang yang biasa dengan kerja sistem fail. Oleh itu, anda perlu menjalankan defragmenter. Tetapi semua masalah kita tidak berakhir di sana, tetapi, malangnya, ia baru bermula.

Cara penyelesaian?

NT mempunyai API defragmentasi standard. Ia mempunyai had yang menarik untuk memindahkan blok fail: sekurang-kurangnya 16 gugusan (!) boleh dialihkan pada satu masa dan gugusan ini mesti bermula dari kedudukan yang merupakan gandaan 16 gugusan dalam fail. Secara amnya, operasi dijalankan secara eksklusif pada 16 kluster. Akibat:

  1. Tiada apa-apa yang boleh dialihkan ke dalam lubang ruang kosong kurang daripada 16 kelompok (kecuali fail dimampatkan, tetapi ini adalah kehalusan yang tidak menarik pada masa ini).
  2. Fail, yang dialihkan ke lokasi lain, meninggalkan (di lokasi baharu) "ruang yang diduduki sementara", mengembangkannya dalam saiz kepada gandaan 16 gugusan.
  3. Apabila anda cuba mengalihkan fail dengan cara yang salah ("bukan gandaan 16"), hasilnya selalunya tidak dapat diramalkan. Sesuatu dibulatkan, ada yang tidak bergerak... Walau bagaimanapun, keseluruhan pemandangan bertaburan dengan "ruang yang diduduki sementara."

"Ruang yang diduduki sementara" berfungsi untuk memudahkan pemulihan sistem sekiranya berlaku kegagalan perkakasan dan dikeluarkan selepas beberapa ketika, biasanya kira-kira setengah minit.

Walau bagaimanapun, adalah logik untuk menggunakan API ini kerana ia wujud. Itulah yang mereka gunakan. Oleh itu, proses defragmentasi standard, diselaraskan untuk had API, terdiri daripada fasa berikut (tidak semestinya dalam susunan ini):

  • Mengalih keluar fail dari zon MFT. Tidak sengaja - cuma tidak mungkin untuk meletakkannya kembali :) Fasa yang tidak berbahaya, malah berguna dalam beberapa cara.
  • Defragmentasi fail. Tidak dinafikan, proses yang berguna, agak, bagaimanapun, rumit oleh sekatan pada kekerapan pergerakan - fail selalunya perlu dialihkan lebih daripada yang logik untuk dilakukan dalam fikiran.
  • Defragmentasi MFT, mesin maya (pagefile.sys) dan direktori. Mungkin melalui API hanya dalam Windows 2000, jika tidak - semasa but semula, sebagai proses yang berasingan, seperti dalam Diskeeper lama.
  • Menyusun fail lebih dekat ke permulaan adalah apa yang dipanggil defragmentasi ruang kosong. Ini adalah proses yang benar-benar menakutkan.

Katakan kita mahu meletakkan fail dalam satu baris pada permulaan cakera. Kami meletakkan satu fail. Ia meninggalkan ekor penghunian pelengkap sehingga gandaan 16. Kami meletakkan yang seterusnya - selepas ekor, sudah tentu. Selepas beberapa lama, apabila ekor dibebaskan, kita mempunyai lubang. Oleh itu, terdapat dua pilihan yang hampir sama. Yang pertama adalah dengan kerap mengoptimumkan cakera dengan defragmenter sedemikian, sambil bersabar dengan pemecahan liar fail yang baru dibuat. Pilihan kedua adalah untuk tidak menyentuh apa-apa sama sekali, dan menerima seragam, tetapi lebih lemah pemecahan semua fail pada cakera.

Setakat ini hanya terdapat satu defragmenter yang mengabaikan API defragmentasi dan berfungsi secara langsung - Norton Speeddisk 5.0 untuk NT. Apabila mereka cuba membandingkannya dengan semua yang lain - Diskeeper, O&O defrag, dsb. - mereka tidak menyebut perbezaan utama dan paling asas ini. Semata-mata kerana masalah ini disembunyikan dengan teliti, sekurang-kurangnya tidak diiklankan pada setiap masa. Speeddisk ialah satu-satunya program hari ini yang boleh mengoptimumkan cakera sepenuhnya tanpa mencipta serpihan kecil ruang kosong yang tidak terisi. Ia juga bernilai menambah bahawa menggunakan API standard adalah mustahil untuk menyahfragmen volum NTFS dengan kluster yang lebih besar daripada 4 KB, tetapi SpeedDisk boleh melakukan ini.

Malangnya, Windows 2000 menyertakan defragmenter yang berfungsi melalui API, dan, dengan itu, mencipta lubang. Sebagai kesimpulan daripada semua ini: semua defragmenter lain hanya berbahaya apabila digunakan sekali. Jika anda telah menjalankannya sekurang-kurangnya sekali, anda perlu menjalankannya sekurang-kurangnya sekali sebulan untuk menyingkirkan pemecahan fail yang baru tiba. Ini adalah intipati utama kerumitan defragmentasi NTFS menggunakan cara sejarah.Bahagian 3. Apa yang perlu dipilih?

Mana-mana sistem fail yang dibentangkan pada masa ini berakar umbi pada masa lalu - kembali ke tahun 80-an. Ya, NTFS, pelik kerana ia mungkin kelihatan - sangat sistem lama! Hakikatnya ialah untuk masa yang lama komputer peribadi hanya menggunakan bilik bedah sistem DOS, yang FAT berhutang penampilannya. Tetapi secara selari, sistem yang bertujuan untuk masa depan telah dibangunkan dan wujud secara senyap-senyap. Dua sistem sedemikian yang telah menerima pengiktirafan luas ialah NTFS, dicipta untuk sistem pengendalian Windows NT 3.1 pada zaman dahulu, dan HPFS, rakan setia OS/2.

Pelaksanaan sistem baru adalah sukar - pada tahun 1995, dengan keluaran Windows95, tiada siapa yang berfikir bahawa sesuatu perlu diubah - FAT menerima angin kedua melalui tampalan "nama panjang" yang tersekat di atas, pelaksanaannya tidak dilaksanakan di sana hampir dengan apa yang mungkin tanpa mengubah sistem, tetapi masih agak bodoh. Tetapi pada tahun-tahun berikutnya, keperluan untuk perubahan menjadi lebih mendesak, kerana batasan semulajadi FAT mula dirasakan. FAT32, yang muncul dalam Windows 95 OSR2, hanya memindahkan sempadan - tanpa mengubah intipati sistem, yang tidak memberikan peluang untuk mengatur kerja yang berkesan dengan jumlah yang besar data.

HPFS (Sistem Fail Berprestasi Tinggi), yang masih aktif digunakan oleh pengguna OS/2, telah membuktikan dirinya sistem yang berjaya, tetapi ia juga mempunyai kelemahan yang ketara - kekurangan alat pemulihan automatik sepenuhnya, kerumitan organisasi data yang berlebihan dan fleksibiliti yang rendah.

NTFS tidak dapat menakluk komputer peribadi untuk masa yang lama kerana fakta bahawa untuk organisasi kerja yang cekap struktur datanya memerlukan sejumlah besar memori. Sistem dengan 4 atau 8 MB (standard 95-96) tidak dapat memperoleh apa-apa faedah daripada NTFS, jadi ia mendapat reputasi yang malang sebagai sistem yang perlahan dan menyusahkan. Sebenarnya, ini tidak benar - moden sistem komputer dengan memori lebih daripada 64 MB mereka mendapat peningkatan prestasi yang besar daripada menggunakan NTFS.

Jadual ini menghimpunkan semua kebaikan dan keburukan yang ketara bagi sistem yang biasa hari ini, seperti FAT32, FAT dan NTFS. Tidak munasabah untuk membincangkan sistem lain, kerana pada masa ini 97% pengguna membuat pilihan antara Windows98, Windows NT4.0 dan Windows 2000 (NT5.0), dan tiada pilihan lain.

Sistem yang menyokongnyaDOS, Windows9X, NT semua versiWindows98, NT5NT4, NT5
Saiz volum maksimum2 GBboleh dikatakan tidak terhadboleh dikatakan tidak terhad
Maks. bilangan fail pada kelantanganlebih kurang 65 ribuboleh dikatakan tidak terhadboleh dikatakan tidak terhad
Nama faildengan sokongan untuk nama panjang - 255 aksara, set sistem watak255 aksara, mana-mana aksara daripada mana-mana abjad (65 ribu gaya berbeza)
Atribut fail yang mungkinSet asasSet asassemua yang terlintas di fikiran pengeluar perisian
KeselamatanTidakTidakya (bermula dari NT5.0 keupayaan untuk menyulitkan data secara fizikal adalah terbina dalam)
MampatanTidakTidakya
Ketahanan Kegagalanpurata (sistem ini terlalu mudah dan oleh itu tiada apa yang istimewa untuk dipecahkan :))lemah (alat pengoptimuman kelajuan telah membawa kepada kemunculan kelemahan kebolehpercayaan)penuh - pemulihan automatik sistem sekiranya berlaku sebarang kegagalan (tidak mengira ralat rakaman fizikal, apabila satu perkara ditulis, tetapi sebenarnya yang lain ditulis)
Jimatminimum (saiz kelompok besar pada cakera besar)dipertingkatkan dengan mengurangkan saiz kelompokmaksimum. Sistem storan yang sangat cekap dan serba boleh
Prestasitinggi untuk bilangan fail yang kecil, tetapi berkurangan dengan cepat apabila lebih banyak fail muncul Kuantiti yang besar fail dalam direktori. keputusan - untuk cakera yang diisi ringan - maksimum, untuk cakera penuh - miskinsama sekali dengan FAT, tetapi pada cakera besar (berpuluh-puluh gigabait) masalah yang serius dengan organisasi data biasasistem ini tidak begitu cekap untuk partition yang kecil dan mudah (sehingga 1 GB), tetapi bekerja dengan sejumlah besar data dan direktori yang mengagumkan disusun secekap yang mungkin dan sangat cepat daripada sistem lain

Saya ingin mengatakan bahawa jika sistem pengendalian anda ialah NT (Windows 2000), maka menggunakan mana-mana sistem fail selain NTFS bermakna mengehadkan kemudahan dan fleksibiliti sistem pengendalian itu sendiri dengan ketara. NT, dan terutamanya Windows 2000, dan NTFS adalah seperti dua bahagian daripada satu keseluruhan - banyak ciri yang berguna NT terikat secara langsung dengan fizikal dan struktur logik sistem fail, dan menggunakan FAT atau FAT32 di sana hanya masuk akal untuk keserasian - jika anda mempunyai tugas membaca cakera ini dari mana-mana sistem lain.

Saya ingin merakamkan ucapan terima kasih yang tidak terhingga Andrey Shabalin, tanpanya artikel ini tidak akan ditulis, dan walaupun telah ditulis, ia akan mengandungi banyak ketidaktepatan yang menjengkelkan

NTFS, FAT atau exFAT adalah sistem fail yang berbeza sama sekali yang boleh digunakan untuk menyimpan data pelbagai media. Kedua-duanya dicipta oleh Microsoft dan digunakan terutamanya untuk Windows, tetapi ia juga disokong dalam kernel Linux.

Selalunya, NTFS digunakan untuk memasang sistem pengendalian Windows atau partition Windows untuk fail, manakala FAT sering digunakan pada pemacu kilat atau lain-lain. pemacu luaran. Selain itu, FAT selalunya boleh digunakan sebagai sistem fail utama untuk Android. Dalam artikel ini kita akan melihat perbezaan antara FAT dan NTFS, kita akan menganalisis secara terperinci bagaimana ia berbeza dan mengapa ia diperlukan.

Sistem fail menetapkan peraturan asas untuk bagaimana data akan disusun apabila ditulis kepada medium, tidak kira sama ada ia adalah cakera keras atau pemacu kilat. Sistem fail menerangkan cara folder akan disusun.

Sekeping data tertentu yang dipanggil fail diletakkan di kawasan pemacu yang dikehendaki. Sistem fail melaksanakan semua pengiraan yang diperlukan, dan juga menentukan saiz minimum yang tidak boleh dibahagikan bagi blok data, saiz fail maksimum, dan memantau pemecahan. Terdapat pelbagai jenis sistem fail, seperti sistem fail pemasangan OS, sistem fail media luaran, sistem fail cakera optik dan sistem fail teragih. Tetapi dalam artikel ini kita hanya akan membandingkan lemak dan ntfs.

Apakah sistem fail FAT?

Sistem fail fat32 dan ntfs sangat berbeza. FAT bermaksud Jadual Peruntukan Fail. Ini adalah sistem fail yang sangat lama dalam sejarah sistem pengkomputeran. Kisahnya bermula pada tahun 1977. Kemudian sistem fail 8-bit dibangunkan, yang digunakan dalam NCR 7200 pada berasaskan Intel 8080. Ia adalah terminal input yang berfungsi dengannya cakera liut. Sistem fail itu ditulis oleh pekerja Microsoft Mark McDonald selepas membincangkan konsep itu dengan Bill Gates.

Sistem fail FAT kemudiannya mula digunakan dalam sistem pengendalian MDOS untuk platform Z80. Beberapa tahun kemudian, versi baru dikeluarkan seperti FAT12, FAT16 dan FAT32.

FAT32 meningkatkan saiz volum maksimum kepada 16 TB, berbanding FAT16. Saiz fail juga telah ditingkatkan kepada 4 GB. Jadual Peruntukan Fail 32 bit telah dikeluarkan pada Ogos 1995 untuk Windows 95. Tetapi sistem fail ini masih tidak boleh digunakan untuk pemasangan atau penyimpanan aplikasi yang berat fail besar. Oleh itu, Microsoft telah membangunkan sistem fail baharu - NTFS, yang tidak mempunyai kekurangan tersebut.

FAT32 ialah sistem fail yang sangat baik untuk media luaran jika anda perlu memindahkan fail tidak lebih daripada 4 GB. Ia disokong oleh banyak peranti yang berbeza seperti kamera, kamera, pemain muzik. Semua Versi Windows dan pengedaran Linux menyokong sepenuhnya FAT32. Malah Apple MacOS menyokongnya.

Apakah sistem fail NTFS?

Untuk yang baru anda sistem Microsoft membangunkan sistem fail baharu - Sistem Fail Teknologi Baharu atau NTFS. Ia muncul pada tahun 1993, dalam Windows NT 3.1. NTFS mengalih keluar banyak sekatan pada saiz fail dan cakera. Perkembangannya bermula pada tahun 1980, sebagai hasilnya Penggabungan Microsoft dan IBM untuk mencipta sistem fail baharu dengan prestasi yang lebih baik.

Tetapi kerjasama antara syarikat tidak bertahan lama, dan IBM mengeluarkan HPFS, yang digunakan dalam OS/2, dan Microsoft mencipta NTFS 1.0. Saiz maksimum satu fail dalam NTFS boleh mencapai 16 exabait, yang bermaksud bahawa walaupun fail terbesar akan dimuatkan di dalamnya.

NTFS 3.1 telah dikeluarkan untuk Windows XP dan menerima banyak penambahbaikan menarik seperti sokongan untuk pengurangan saiz partition, pemulihan automatik dan pautan simbolik, dan saiz cakera sistem fail maksimum telah ditingkatkan kepada 256 TB. Ini adalah walaupun saiz fail maksimum 16 EB.

Dari orang lain ciri menarik Pilihan yang ditambahkan kemudian termasuk penulisan cakera malas, sokongan defragmentasi, tetapan kuota cakera, penjejakan pautan dan penyulitan peringkat fail. Dengan semua ini, NTFS kekal serasi dengan versi sebelumnya.

Sekarang ini adalah sistem fail jurnal; semua tindakan dengan fail direkodkan dalam jurnal khas, dengan bantuan sistem fail boleh dipulihkan dengan cepat jika rosak. NTFS disokong pada Windows XP dan kemudiannya. Jika kita membandingkan lemak atau ntfs, yang kedua tidak disokong sepenuhnya di Linux; penulisan dan pemulihan sekiranya berlaku kerosakan adalah mungkin, tetapi dalam MacOS hanya bacaan disokong.

Apakah sistem fail exFAT?

Sistem fail exFAT ialah satu lagi projek Microsoft untuk menambah baik sistem fail lama. Ia boleh berjalur di mana FAT32 tidak sesuai. Ia jauh lebih ringan daripada NTFS, tetapi menyokong fail yang lebih besar daripada 4 GB, dan juga sering digunakan pada pemacu kilat dan pemacu. Dengan dia pembangunan Microsoft menggunakan teknologinya sendiri untuk mencari nama fail dengan cincang, yang sangat meningkatkan prestasi.

Kebanyakan negara mengiktiraf undang-undang paten AS, jadi sebarang pelaksanaan exFAT tidak boleh dilakukan pada mana-mana sistem sumber tertutup atau terbuka. kod sumber. Tetapi Microsoft mahu sistem fail ini diedarkan dan digunakan secara bebas. Oleh itu, versi exFAT berasaskan FUSE yang dipanggil fius-exfat telah dibangunkan. Ia memberikan akses baca dan tulis penuh. Pelaksanaan di peringkat juga diwujudkan Inti Linux dalam Samsung, yang kini juga tersedia secara umum.

Sistem fail ini juga mempunyai had maksimum untuk saiz fail 16 EB, tetapi ia lebih ringan dan tidak mempunyai apa-apa ciri-ciri tambahan. Jika kita bercakap tentang keserasian, ia disokong sepenuhnya pada Windows, MacOS, Android dan Linux.

Perbezaan antara FAT dan Ntfs

Sekarang mari kita lihat perbezaan utama antara FAT dan NTFS dalam bentuk ringkasan ringkas setiap sistem fail:

FAT32

  • Keserasian: Windows, Mac, Linux, konsol permainan, hampir semua peranti dengan port USB;
  • Kelebihan: platform silang, ringan;
  • Kekurangan: saiz fail maksimum 4 GB dan saiz partition 16 GB, bukan jurnal;
  • penggunaan: media luaran.

NTFS

  • Keserasian: Windows, Linux, Xbox One dan baca sahaja pada Mac;
  • Kelebihan: jurnal, had besar pada partition dan saiz fail, penyulitan, pemulihan automatik;
  • Kekurangan: platform merentas terhad;
  • penggunaan: untuk memasang Windows.

exFAT

  • Keserasian: Windows XP dan lebih tinggi, MacOS X 10.6.5, Linux (fius), Android;
  • Kelebihan: had besar pada partition dan saiz fail, ringan berbanding NTFS;
  • Kekurangan: Microsoft mengehadkan penggunaannya kepada perjanjian lesen;
  • penggunaan: untuk media luaran dan pemacu keras luaran.

kesimpulan

Dalam artikel ini kami telah membuat perbandingan antara lemak dan ntfs. Ini adalah sistem fail yang sangat berbeza. Tetapi sukar untuk memahami sistem fail mana yang lebih baik daripada lemak atau ntfs; dalam satu pihak, NTFS mempunyai banyak lebih banyak kemungkinan, tetapi FAT lebih ringan dan disokong di mana mungkin. Untuk partition data pada Linux yang perlu boleh diakses pada Windows, lebih baik menggunakan FAT daripada NTFS, kerana ia lebih disokong. Pada pendapat anda, apakah lemak atau ntfs yang lebih baik untuk Linux?

Sistem pengendalian, sebagai tambahan kepada semua tugas lain, memenuhi tujuan utamanya - ia mengatur kerja dengan data mengikut struktur tertentu. Sistem fail digunakan untuk tujuan ini. Apa itu FS dan apa itu, serta maklumat lain mengenainya akan dibentangkan di bawah.

Deskripsi umum

Sistem fail ialah sebahagian daripada sistem pengendalian yang bertanggungjawab untuk meletakkan, menyimpan, memadam maklumat pada media, menyediakan pengguna dan aplikasi dengan maklumat ini, serta menyediakannya. penggunaan selamat. Di samping itu, ia membantu dalam pemulihan data sekiranya berlaku kegagalan perkakasan atau perisian. Inilah sebabnya mengapa sistem fail sangat penting. Apakah FS dan apakah ia? Terdapat beberapa jenis:

Untuk cakera keras, iaitu peranti capaian rawak;

Untuk pita magnetik, iaitu peranti dengan akses berurutan;

Untuk media optik;

Sistem maya;

Sistem rangkaian.5

Unit logik storan data dalam sistem fail ialah fail, iaitu, koleksi tersusun data yang mempunyai nama tertentu. Semua data yang digunakan oleh sistem pengendalian dibentangkan dalam bentuk fail: program, imej, teks, muzik, video, serta pemacu, perpustakaan, dll. Setiap elemen tersebut mempunyai nama, jenis, sambungan, atribut dan saiz. Jadi, sekarang anda tahu, Sistem Fail ialah koleksi elemen sedemikian, serta cara untuk bekerja dengannya. Bergantung pada bentuk di mana ia digunakan dan prinsip yang digunakan untuknya, beberapa jenis utama FS boleh dibezakan.

Pendekatan perisian

Jadi, jika kita sedang mempertimbangkan sistem fail (apa itu dan bagaimana untuk bekerja dengannya), maka harus diperhatikan bahawa ini adalah struktur berbilang peringkat, di peringkat atasnya terdapat suis sistem fail yang menyediakan antara muka antara sistem dan aplikasi tertentu. Ia menukar permintaan kepada fail ke dalam format yang dilihat oleh tahap seterusnya - pemandu. Mereka, seterusnya, mengakses pemacu peranti tertentu, yang menyimpan maklumat yang diperlukan.

Aplikasi pelayan pelanggan mempunyai keperluan yang agak tinggi untuk prestasi sistem fail. Sistem moden direka bentuk untuk menyediakan akses yang cekap, sokongan untuk media volum besar, melindungi data daripada capaian yang tidak dibenarkan dan mengekalkan integriti maklumat.

Sistem fail FAT

Jenis ini dibangunkan pada tahun 1977 oleh Bill Gates dan Mark McDonald. Ia pada asalnya digunakan dalam OS 86-DOS. Jika kita bercakap tentang apa itu sistem fail FAT, perlu diperhatikan bahawa pada mulanya ia tidak mampu menyokong cakera keras, tetapi hanya berfungsi dengan media yang fleksibel sehingga 1 megabait. Kini had ini tidak lagi relevan, dan FS ini telah digunakan oleh Microsoft untuk MS-DOS 1.0 dan versi seterusnya. FAT menggunakan konvensyen penamaan fail tertentu:

Mesti ada huruf atau nombor pada permulaan nama, dan mana-mana watak ASCII, sebagai tambahan kepada ruang dan elemen khas;

Nama mestilah tidak lebih daripada 8 aksara, diikuti dengan titik, dan kemudian sambungan, yang terdiri daripada tiga huruf;

Nama fail boleh menggunakan mana-mana kes dan tidak dibezakan atau dipelihara.

Memandangkan FAT pada asalnya direka untuk sistem pengendalian DOS pengguna tunggal, ia tidak menyediakan untuk menyimpan data tentang pemilik atau kebenaran akses. Pada masa ini, sistem fail ini adalah yang paling meluas; kebanyakan orang menyokongnya pada satu tahap atau yang lain. Kepelbagaiannya membolehkannya menggunakannya pada volum yang berfungsi dengan sistem pengendalian yang berbeza. Ini adalah FS mudah yang tidak mampu menghalang kerosakan fail akibat penutupan komputer yang salah. Sistem pengendalian yang beroperasi berdasarkannya termasuk utiliti khas yang menyemak struktur dan membetulkan ketidakkonsistenan fail.

Sistem fail NTFS

FS ini adalah yang paling disukai untuk bekerja dengan Windows NT OS, kerana ia dibangunkan khusus untuknya. OS termasuk utiliti tukar yang menukar volum FAT dan HPFS kepada volum NTFS. Jika kita bercakap tentang apa itu sistem fail NTFS, perlu diperhatikan bahawa ia telah mengembangkan dengan ketara keupayaan kawalan akses ke direktori dan fail tertentu, memperkenalkan banyak atribut, melaksanakan alat pemampatan fail dinamik, toleransi kesalahan, dan menyokong keperluan standard POSIX. Dalam FS ini anda boleh menggunakan nama sehingga 255 aksara panjang, manakala nama pendek ia dijana dengan cara yang sama seperti dalam VFAT. Memahami apa itu sistem fail NTFS, perlu diperhatikan bahawa jika sistem pengendalian gagal, ia mampu memulihkan dirinya sendiri, jadi volum cakera akan kekal boleh diakses dan struktur direktori tidak akan terjejas.

Ciri-ciri NTFS

Pada volum NTFS, setiap fail diwakili oleh entri dalam jadual MFT. 16 entri pertama jadual dikhaskan oleh sistem fail itu sendiri untuk penyimpanan maklumat khas. Entri pertama menerangkan jadual fail itu sendiri. Apabila rekod pertama dimusnahkan, yang kedua dibaca untuk mencari fail MFT cermin di mana rekod pertama adalah sama dengan jadual utama. Salinan fail but terletak di pusat logik cakera. Entri ketiga dalam jadual mengandungi fail log yang digunakan untuk pemulihan data. Dalam entri ketujuh belas dan seterusnya jadual fail mengandungi maklumat tentang fail dan direktori yang ada pada cakera keras.

Log transaksi mengandungi set penuh operasi yang mengubah struktur kelantangan, termasuk operasi yang mencipta fail, serta sebarang arahan yang mempengaruhi struktur direktori. Log transaksi direka bentuk untuk memulihkan NTFS daripada kegagalan sistem. Entri direktori akar mengandungi senarai direktori dan fail yang terletak dalam direktori akar.

Ciri-ciri EFS

Sistem Fail Penyulitan (EFS) ialah a Komponen Windows, yang mana maklumat pada cakera keras boleh disimpan dalam format yang disulitkan. Penyulitan telah menjadi perlindungan terkuat yang boleh ditawarkan oleh sistem pengendalian ini. DALAM dalam kes ini penyulitan untuk pengguna agak tindakan mudah, ini hanya memerlukan tanda kotak dalam sifat folder atau fail. Anda boleh menentukan siapa yang boleh membaca fail tersebut. Penyulitan berlaku apabila fail ditutup, dan apabila ia dibuka, ia secara automatik sedia untuk digunakan.

Ciri RAW

Peranti yang direka untuk menyimpan data adalah komponen yang paling terdedah, yang paling kerap tertakluk kepada kerosakan bukan sahaja secara fizikal, tetapi juga secara logik. Masalah perkakasan tertentu boleh membawa maut, sementara yang lain mempunyai penyelesaian. Kadangkala pengguna mempunyai soalan: "Apakah sistem fail RAW?"

Seperti yang anda ketahui, untuk menulis sebarang maklumat ke cakera keras atau pemacu kilat, pemacu mesti mempunyai FS. Yang paling biasa ialah FAT dan NTFS. Dan RAW bukanlah sistem fail seperti yang biasa kita bayangkan. Sebenarnya, ini adalah kesilapan logik sistem yang dipasang, iaitu, ketiadaan mayanya untuk Windows. Selalunya, RAW dikaitkan dengan pemusnahan struktur sistem fail. Selepas ini, OS tidak hanya mengakses data, tetapi juga tidak memaparkan maklumat teknikal pada peralatan.

Ciri-ciri UDF

Sejagat format cakera(UDF) direka untuk menggantikan CDFS dan menambah sokongan untuk peranti DVD-ROM. Jika kita bercakap tentang apa itu, ia adalah pelaksanaan baharu versi lama yang mana ia memenuhi keperluan. Ia dicirikan oleh ciri-ciri tertentu:

Panjang nama fail boleh sehingga 255 aksara;

Nama boleh huruf kecil atau besar;

Panjang laluan maksimum ialah 1023 aksara.

Bermula dengan Windows XP, sistem fail ini menyokong membaca dan menulis.

FS ini digunakan untuk pemacu kilat, yang sepatutnya digunakan apabila bekerja dengan komputer yang berbeza yang menjalankan sistem pengendalian yang berbeza, khususnya Windows dan Linux. Ia adalah EXFAT yang menjadi "jambatan" di antara mereka, kerana ia mampu bekerja dengan data yang diterima daripada OS, yang masing-masing mempunyai sistem fail sendiri. Apa itu dan cara ia berfungsi akan menjadi jelas dalam amalan.

kesimpulan

Seperti yang jelas daripada di atas, setiap sistem pengendalian menggunakan sistem fail tertentu. Ia bertujuan untuk menyimpan struktur data yang dipesan pada media storan fizikal. Jika anda tiba-tiba mempunyai soalan semasa menggunakan komputer anda tentang apa itu sistem fail akhir, maka ada kemungkinan apabila anda cuba menyalin fail tertentu ke media, anda menerima mesej tentang melebihi saiz yang dibenarkan. Itulah sebabnya adalah perlu untuk mengetahui di mana FS saiz fail yang dianggap boleh diterima, supaya anda tidak menghadapi masalah semasa memindahkan maklumat.


Pada Pemasangan Windows XP, anda akan digesa untuk memformatkan partition sedia ada yang mana OS dipasang pada sistem fail NTFS. Jadi apa itu?

Sistem fail NTFS menyediakan gabungan prestasi, kebolehpercayaan dan kecekapan yang tidak dapat dicapai oleh FAT. Matlamat reka bentuk utama NTFS adalah untuk menyediakan prestasi berkelajuan tinggi bagi operasi fail standard, seperti membaca, menulis, mencari dan menyediakan keupayaan tambahan, termasuk membaiki sistem fail yang rosak pada cakera yang sangat besar.

Sistem fail NTFS ialah sistem fail "sendiri" untuk Windows NT, dan seperti yang diketahui WinXP, ia adalah sejenis kesinambungan barisan OS ini. Tetapi jika anda akan menggunakan beberapa sistem pengendalian seperti Windows 9x dan Windows XP pada satu komputer, maka kelantangan but tidak boleh diformatkan dalam NTFS, kerana baris Windows 95 (98) "memahami" hanya FAT, dan cakera yang diformat dalam NTFS untuk OS ini langsung tidak wujud. Fail yang terletak pada pemacu NTFS hanya boleh dilihat menggunakan program pihak ketiga. Jika semasa pemasangan anda tidak memformat partition dalam NTFS, maka ini boleh dilakukan selepas itu. DALAM baris arahan WindowsXP perlu menaip "Tukar (nama cakera)/FS:NTFS" tanpa petikan.

Di bawah adalah jadual perbandingan fail sistem FAT dan NTFS

Sekatan NTFS LEMAK dan LEMAK 32
Dimensi Kelantangan Saiz volum minimum ialah lebih kurang 10 MB. FAT menyokong pelbagai saiz volum - daripada cakera liut hingga 4 GB.
Dalam amalan, adalah disyorkan untuk membuat volum yang saiznya tidak melebihi 2 TB. FAT 32 menyokong volum daripada 2 GB. sehingga 2 TB. Apabila menjalankan Windows XP, Fat 32 boleh memformat volum yang saiznya tidak melebihi 32 GB.
Anda tidak boleh memformat cakera liut menggunakan NTFS. Cakera yang lebih kecil daripada 512 MB tidak disokong.
Saiz fail Secara teorinya, saiz fail boleh menjadi 16 exabait. FAT menyokong fail tidak lebih besar daripada 2 GB. FAT 32 menyokong fail tidak lebih besar daripada 4 GB.

NTFS mempunyai ciri keselamatan, menyokong kawalan akses data dan keistimewaan pemilik yang dimainkan secara eksklusif peranan penting dalam memastikan integriti data penting. Folder dan fail NTFS boleh mempunyai hak akses yang diberikan kepada mereka tanpa mengira sama ada ia dikongsi atau tidak.
NTFS ialah satu-satunya sistem fail dalam Windows yang membolehkan anda memberikan hak akses kepada pelbagai fail. Dengan menetapkan kebenaran khusus pengguna pada fail dan direktori, pengguna boleh melindungi maklumat sensitif daripada capaian yang tidak dibenarkan. Kebenaran pengguna untuk mengakses objek sistem fail berfungsi berdasarkan prinsip penambahan. Ini bermakna kebenaran yang berkesan, iaitu, kebenaran yang sebenarnya ada pada pengguna pada direktori atau fail tertentu, dibentuk daripada semua kebenaran langsung atau tidak langsung yang diberikan kepada pengguna untuk daripada objek ini menggunakan fungsi logik "Atau". Sebagai contoh, jika pengguna mempunyai hak untuk memberikan kebenaran baca kepada direktori, dan secara tidak langsung diberi kebenaran menulis melalui keahlian kumpulan, maka hasilnya ialah pengguna akan dapat membaca maklumat dalam fail direktori dan menulis data kepada mereka.
Untuk memberikan kebenaran kepada pengguna atau kumpulan untuk mengakses fail tertentu anda perlu: 1. Pilih fail dengan tetikus dan tekan butang kanan. Pilih Properties menu konteks. Dalam tetingkap sifat fail yang muncul, pergi ke tab Keselamatan. Secara lalai, tab ini tidak ada; untuk ia muncul, anda perlu menyahtanda Perkongsian Fail Mudah dalam sifat folder (gunakan mudah akses umum kepada fail).
2. Kumpulan Nama menunjukkan senarai pengguna dan kumpulan yang telah diberikan kebenaran untuk fail ini. Untuk menambah atau mengalih keluar pengguna atau kumpulan baharu, klik butang Tambah/Alih Keluar. Kotak dialog Pilih Pengguna, Kumpulan muncul. Dalam medan Masukkan nama objek untuk dipilih, tulis nama pengguna, butang Semak Nama membolehkan anda menyemak yang betul ejaan nama.
3. Dalam kumpulan Kebenaran, kebenaran ditetapkan. Terdapat penunjuk Tolak dan Benarkan. Pilihan berikut ditandakan: Kawalan Penuh ( kawalan penuh) - pengguna mendapat akses tanpa had ke fail, Ubah suai - pengguna boleh menukar fail, Baca & laksana, Baca - pengguna hanya boleh membaca fail, Tulis - pengguna boleh menulis ke fail.

Untuk lebih penalaan halus kebenaran, anda mesti mengklik butang Lanjutan. Tetapan Keselamatan Lanjutan untuk kotak dialog muncul. Di sini anda boleh secara pilihan menentukan kebenaran tambahan, mengkonfigurasi dasar audit, menukar (melihat) maklumat pemilik fail dan menambah/mengalih keluar pengguna yang boleh mengakses fail.
Harta seterusnya yang sangat berguna bagi sistem fail NTFS ialah keupayaan untuk memperkenalkan kuota. Harta ini biasanya diperlukan untuk pentadbir sistem syarikat besar di mana sebilangan besar pengguna bekerja, yang tidak mempunyai tabiat menyimpan maklumat terkini, dan yang menyimpan fail yang tidak diperlukan, dengan itu mengambil ruang cakera. Oleh kerana pentadbir tidak dapat memantau semua ini, dia boleh mengenakan kuota penggunaan cakera pengguna tertentu. Selepas menetapkan kuota, pengguna boleh menyimpan jumlah data yang terhad pada volum, manakala cakera masih boleh mengandungi ruang kosong. Jika pengguna melebihi kuota yang diberikan kepadanya, entri yang sepadan akan dibuat dalam log peristiwa. Untuk mendayakan kuota pada cakera, anda mesti terlebih dahulu berada dalam format NTFS, kemudian dalam sifat folder Tools-Folder Options-View, nyahtanda kotak semak Perkongsian Fail Mudah. Ini adalah perlu untuk tab Kuota muncul dalam sifat cakera. Di dalamnya, anda perlu menandakan kotak semak Dayakan pengurusan kuota. Ini akan menetapkan kuota lembut, yang akan mengeluarkan amaran bahawa pengguna, jika ini berlaku, telah melebihi kuota, tetapi dia akan mempunyai hak untuk menulis. Untuk menafikan akses kepada volum ini kepada pengguna jika kuota melebihi, anda mesti memilih kotak semak Tolak ruang cakera kepada pengguna yang melebihi had kuota. Pada tab yang sama, anda boleh menetapkan saiz kuota yang diperuntukkan (Hadkan ruang cakera kepada) dan ambang, melebihi yang menyebabkan amaran ditulis dalam log peristiwa (Tetapkan tahap Amaran kepada) - Tetapkan ambang untuk mengeluarkan mesej . Tetapan ini ditetapkan secara lalai untuk semua pengguna. Dalam tetingkap Entri Kuota, anda boleh menukar parameter kuota yang ditetapkan untuk pengguna tertentu. Untuk melakukan ini, pilih akaun untuk dikonfigurasikan, gunakan menu konteks untuk memilih sifat dan konfigurasi kuota.
Dan satu lagi inovasi dalam NTFS 5 - mata lekap. Pengguna boleh menentukan folder yang berbeza, tidak berkaitan dan juga pemacu dalam sistem sebagai satu pemacu atau folder. Ini amat penting untuk mengenal pasti di satu tempat maklumat heterogen yang terdapat dalam sistem. Fail dan folder yang dibuat dengan cara ini mempunyai keunikan nombor pengenalan, yang menjamin lokasi yang betul dalam sistem, walaupun folder atau fail telah dialihkan.