ცხიმის ფაილური სისტემის მახასიათებლები. fat ფაილური სისტემა. FAT16 ფაილური სისტემის აღწერა

Microsoft Windows NT ოპერაციული სისტემის გამოჩენამდე პერსონალური კომპიუტერების მომხმარებლებს იშვიათად ჰქონდათ ფაილური სისტემის არჩევის პრობლემა. ოპერაციული სისტემების (OS) MS-DOS და Microsoft Windows-ის ყველა მფლობელმა გამოიყენა ფაილური სისტემის ერთ-ერთი სახეობა, სახელწოდებით FAT (FAT-12, FAT-16 ან FAT-32).

ახლა სიტუაცია შეიცვალა. Microsoft Windows NT/2000/XP OS ინსტალაციისას, დისკის ფორმატირებისას, თქვენ უნდა გააკეთოთ არჩევანი სამ ფაილურ სისტემას შორის - FAT-16, FAT-32 ან NTFS.

ამ სტატიაში ვისაუბრებთ ჩამოთვლილი ფაილური სისტემების შიდა სტრუქტურაზე, განვიხილავთ მათ თანდაყოლილ ნაკლოვანებებსა და უპირატესობებს. ამ ცოდნით შეიარაღებული, თქვენ შეძლებთ ინფორმირებული არჩევანის გაკეთებას კონკრეტული ფაილური სისტემის სასარგებლოდ Microsoft Windows-ისთვის.

მოკლედ FAT ფაილური სისტემის შესახებ

FAT ფაილური სისტემა გამოჩნდა პერსონალური კომპიუტერების განვითარების გარიჟრაჟზე და თავდაპირველად გამიზნული იყო ფაილების ფლოპი დისკებზე შესანახად.

ინფორმაცია ინახება დისკებზე და ფლოპი დისკებზე ნაწილებად, 512 ბაიტის სექტორებში. ფლოპი დისკის მთელი სივრცე დაყოფილი იყო ფიქსირებული სიგრძის რეგიონებად, რომელსაც კლასტერები ეწოდა. კლასტერი შეიძლება შეიცავდეს ერთ ან მეტ სექტორს.

თითოეული ფაილი იკავებს ერთ ან მეტ კლასტერს, შესაძლოა არამიმდევრულს. ფაილის სახელები და სხვა ინფორმაცია ფაილების შესახებ, როგორიცაა ზომა და შექმნის თარიღი, განლაგებულია ფლოპი დისკის საწყის არეალში, რომელიც ეძღვნება root დირექტორიას.

ძირეული დირექტორიას გარდა, FAT ფაილურ სისტემაში შეიძლება შეიქმნას სხვა დირექტორიები. root დირექტორიასთან ერთად, ისინი ქმნიან დირექტორიების ხეს, რომელიც შეიცავს ინფორმაციას ფაილებისა და დირექტორიების შესახებ. რაც შეეხება დისკზე ფაილების კლასტერების ადგილმდებარეობას, ეს ინფორმაცია ინახება დისკის საწყის არეალში, რომელსაც ეწოდება ფაილის განაწილების ცხრილი (ფაილის განაწილების ცხრილი, FAT).

თითოეული კლასტერისთვის, FAT ცხრილს აქვს საკუთარი ინდივიდუალური უჯრედი, რომელიც ინახავს ინფორმაციას ამ კლასტერის გამოყენების შესახებ. ამრიგად, ფაილის განაწილების ცხრილი არის მასივი, რომელიც შეიცავს ინფორმაციას კლასტერების შესახებ. ამ მასივის ზომა განისაზღვრება დისკზე კლასტერების მთლიანი რაოდენობით.

დირექტორიაში ინახავს პირველი კლასტერის რაოდენობას, რომელიც გამოყოფილია ფაილზე ან ქვედირექტორიაზე. დარჩენილი კლასტერების ნომრები შეგიძლიათ იხილოთ FAT ფაილების განაწილების ცხრილის გამოყენებით.

FAT ცხრილის ფორმატის შემუშავებისას ამოცანა იყო სივრცის დაზოგვა, რადგან ფლოპი დისკს აქვს ძალიან მცირე ზომა (180 კბ-დან 2.44 მბ-მდე). აქედან გამომდინარე, მხოლოდ 12 ორობითი ციფრი იყო გამოყოფილი კლასტერული ნომრების შესანახად. შედეგად, FAT ცხრილი ისე მჭიდროდ იყო შეფუთული, რომ მას ფლოპი დისკის მხოლოდ ერთი სექტორი ეკავა.

FAT ცხრილი შეიცავს კრიტიკულ ინფორმაციას დირექტორიებისა და ფაილების ადგილმდებარეობის შესახებ. თუ FAT ცხრილი დაზიანდა ტექნიკის, პროგრამული უზრუნველყოფის ან მავნე პროგრამის გაუმართაობის შედეგად, ფაილებსა და დირექტორიებზე წვდომა დაიკარგება. ამიტომ, უსაფრთხოების ბადის მიზნით, ჩვეულებრივ დისკზე იქმნება FAT ცხრილის ორი ასლი.

FAT-ის სხვადასხვა ვერსიები

დიდი ტევადობის მყარი დისკების გამოჩენის შემდეგ (იმ დღეებში 10-20 მბ ზომის დისკები დიდად ითვლებოდა), კლასტერების რაოდენობა გაიზარდა და 12 ბიტი არ იყო საკმარისი მათი ნომრების შესანახად. შეიქმნა ახალი 16-ბიტიანი ფაილის განაწილების ცხრილის ფორმატი, სადაც ორი ბაიტი იყო გამოყოფილი ერთი კლასტერის რაოდენობის შესანახად. ფლოპი დისკებისთვის განკუთვნილი ძველი ფაილური სისტემა გახდა ცნობილი როგორც FAT-12, ხოლო ახალი გახდა FAT-16.

გაფართოებული FAT-16 ცხრილი აღარ ჯდება ერთ სექტორში, თუმცა დისკის დიდი მოცულობით, ამ ნაკლოვანებამ მნიშვნელოვანი როლი არ შეასრულა. როგორც ადრე, დაზღვევისთვის, დისკზე ინახებოდა FAT ცხრილის ორი ასლი.

თუმცა, როდესაც დისკის მოცულობის გაზომვა დაიწყო ასობით მბ-ში და თუნდაც გიგაბაიტში, FAT-16 ფაილური სისტემა კვლავ არაეფექტური გახდა. იმისათვის, რომ კლასტერული ნომრები 16 ციფრად მოთავსდეს, დიდი დისკების ფორმატირებისას, თქვენ უნდა გაზარდოთ კლასტერის ზომა 16 კბ-მდე ან უფრო მეტს. ამან გამოიწვია პრობლემები, როდესაც დისკის შენახვა იყო საჭირო დიდი რიცხვიპატარა ფაილები. ვინაიდან ფაილების შესანახი სივრცე გამოყოფილია კლასტერებად, ძალიან მცირე ფაილმაც კი უნდა გამოყოს ძალიან დიდი ადგილი დისკზე.

შედეგად, გაკეთდა კიდევ ერთი, როგორც ჩანს, FAT ფაილური სისტემის გაუმჯობესების ბოლო მცდელობა - ფაილების განაწილების ცხრილის უჯრედის ზომა გაიზარდა 32-მდე. ამან შესაძლებელი გახადა ასობით მბ-იანი დისკების და გბ ერთეულების დაფორმატება. შედარებით მცირე ზომის მტევანი. ახალი ფაილური სისტემა გახდა ცნობილი როგორც FAT-32.

სტანდარტი 8.3

Microsoft Windows 95-ის მოსვლამდე პერსონალური კომპიუტერის მომხმარებლები იძულებულნი იყვნენ გამოეყენებინათ ძალიან მოუხერხებელი "8.3 სტანდარტი" ფაილების დასახელებისთვის, რომელშიც ფაილის სახელი უნდა შედგებოდეს 8 სიმბოლოსგან პლუს 3 გაფართოების სიმბოლოსგან. ეს შეზღუდვა დაწესდა არა მხოლოდ MS-DOS ოპერაციული სისტემის პროგრამირების ინტერფეისით, არამედ FAT ფაილური სისტემის დირექტორიაში შესვლის სტრუქტურით.

დირექტორიაში ჩანაწერების სტრუქტურის შეცვლის შემდეგ, ფაილის სახელის სიმბოლოების რაოდენობის შეზღუდვა პრაქტიკულად მოიხსნა. ფაილის სახელი ახლა შეიძლება იყოს 255 სიმბოლომდე, რაც აშკარად საკმარისია უმეტეს შემთხვევაში. თუმცა, ეს შეცვლილი FAT ფაილური სისტემა შეუთავსებელი გახდა MS-DOS ოპერაციულ სისტემასთან, ისევე როგორც Microsoft Windows 3.1 და 3.11 ვერსიასთან, რომელიც მუშაობს მის გარემოში.

თქვენ შეგიძლიათ წაიკითხოთ მეტი შიდა FAT სტრუქტურების ფორმატების შესახებ ჩვენს სტატიაში "მონაცემების აღდგენა FAT ტიხრებში" გამოქვეყნებულ საიტზე.

FAT ფაილური სისტემის შეზღუდვები

როდესაც გადაწყვეტთ გამოიყენოთ თუ არა FAT ფაილური სისტემა დისკის ფორმატირებისთვის, უნდა იცოდეთ მისი თანდაყოლილი შეზღუდვები. ეს შეზღუდვები, პირველ რიგში, ეხება FAT დისკის მაქსიმალურ ზომას, ისევე როგორც ამ დისკზე განთავსებული ფაილის მაქსიმალურ ზომას.

FAT-16 ლოგიკური დისკის მაქსიმალური ზომაა 4 GB, რაც ძალიან მცირეა თანამედროვე სტანდარტებით. თუმცა, Microsoft არ გირჩევთ შექმნათ FAT-16 დისკები 200 მბ-ზე მეტი, როგორც ამგვარად, დისკის ადგილი ძალიან არაეფექტურად იქნება გამოყენებული.

თეორიულად, FAT-32 დისკის მაქსიმალური ზომა შეიძლება იყოს 8 ტბ, რაც საკმარისი უნდა იყოს ნებისმიერი თანამედროვე აპლიკაციისთვის. ეს მნიშვნელობა მიიღება კლასტერების მაქსიმალური რაოდენობის (268,435,445) გამრავლებით FAT-32-ში დაშვებულ კლასტერის მაქსიმალურ ზომაზე (32 KB).

თუმცა, პრაქტიკაში სიტუაცია ცოტა სხვაგვარად გამოიყურება.

შიდა შეზღუდვების გამო, ScanDisk უტილიტა Microsoft 95/98-ში ვერ მუშაობს 127,53 გბ-ზე დიდ დისკებთან. ერთი წლის წინ, ასეთი შეზღუდვა არ შექმნიდა პრობლემებს, მაგრამ დღეს ბაზარზე უკვე გამოჩნდა იაფი 160 GB დისკები და მალე მათი მოცულობა კიდევ უფრო დიდი გახდება.

რაც შეეხება ახალ Microsoft Windows 2000/XP ოპერაციულ სისტემებს, მათ არ შეუძლიათ შექმნან FAT-32 32 გბ-ზე მეტი ტიხრები. თუ გჭირდებათ ამ ან მეტი ზომის დანაყოფები, Microsoft შემოგთავაზებთ გამოიყენოთ NTFS ფაილური სისტემა.

FAT-32-ის კიდევ ერთი მნიშვნელოვანი შეზღუდვა დაწესებულია ფაილების ზომაზე - ის არ უნდა აღემატებოდეს 4 გბ-ს. ეს შეზღუდვა იმოქმედებს, მაგალითად, ვიდეო კლიპების დისკზე ჩაწერისას ან მონაცემთა ბაზის დიდი ფაილების შექმნისას.

FAT-32 დირექტორიას შეუძლია შეინახოს მაქსიმუმ 65534 ფაილი.

FAT-ის უარყოფითი მხარეები

ზემოთ განხილული შეზღუდვების გარდა, FAT ფაილურ სისტემას სხვა უარყოფითი მხარეებიც აქვს. ყველაზე მნიშვნელოვანი, როგორც ჩანს, არის წვდომის კონტროლის ხელსაწყოების სრული არარსებობა, ისევე როგორც ყველა ფაილის ადგილმდებარეობის შესახებ ინფორმაციის დაკარგვის შესაძლებლობა საკმაოდ კომპაქტური FAT ცხრილისა და მისი ასლის განადგურების შემდეგ.

კომპიუტერის სისტემის ფლოპი დისკიდან ჩატვირთვისას, თავდამსხმელს ადვილად შეუძლია წვდომა FAT ფაილური სისტემით დისკზე შენახულ ნებისმიერ ფაილზე. მას არ გაუჭირდება ამ ფაილების ZIP მოწყობილობაზე ან სხვა გარე შენახვის საშუალებებზე კოპირება.

სერვერის დისკებზე FAT-ის გამოყენებისას შეუძლებელია მომხმარებლის წვდომის დირექტორიებზე საიმედო და მოქნილი დიფერენციაციის უზრუნველყოფა. სწორედ ამიტომ, და ასევე მისი დაბალი ტოლერანტობის გამო, FAT ჩვეულებრივ არ გამოიყენება სერვერებზე.

კომპაქტური FAT ფაილების განაწილების ცხრილების არსებობა ამ ფაილურ სისტემას ხდის დაუცველ სამიზნედ კომპიუტერული ვირუსებისთვის - საკმარისია FAT დისკის საწყისი ფრაგმენტის განადგურება და თითქმის ყველა მონაცემი დაიკარგება.

NTFS ფაილური სისტემა

თანამედროვე NTFS ფაილური სისტემა, რომელიც შემუშავებულია Microsoft-ის მიერ მისი Microsoft Windows NT ოპერაციული სისტემისთვის, მოკლებულია FAT-ის შეზღუდვებსა და ნაკლოვანებებს. დაარსების დღიდან, განვითარებადმა NTFS ფაილურმა სისტემამ განიცადა რამდენიმე გაუმჯობესება, რომელთაგან უახლესი (ამ წერის დროს) გაკეთდა Microsoft Windows XP-ში.

NTFS ფაილურ სისტემაში ფაილის ყველა ატრიბუტი (სახელი, ზომა, ფაილის დისკზე მდებარეობის მდებარეობა და ა.შ.) ინახება დამალულ $MFT სისტემის ფაილში. $MFT-ში თითოეული ფაილის (და დირექტორიას) შესახებ ინფორმაციის შესანახად გამოყოფილია ერთიდან რამდენიმე კბ-მდე. დისკზე შენახული ფაილების დიდი რაოდენობით, $MFT ფაილის ზომა შეიძლება მიაღწიოს ათეულობით ან თუნდაც ასობით მბ-ს.

მცირე ზომის ფაილები (ასობით ბაიტის შეკვეთით) ინახება პირდაპირ $MFT-ში, რაც მნიშვნელოვნად აჩქარებს მათზე წვდომას.

ამასთან, გაითვალისწინეთ, რომ NTFS-ის ზედნადები სისტემის ინფორმაციის შესანახად, თუმცა ის აღემატება FAT-ის ზედნადებს, მაინც არ არის ძალიან დიდი თანამედროვე დისკების მოცულობასთან შედარებით. გამომდინარე იქიდან, რომ $MFT ფაილი ჩვეულებრივ მდებარეობს დისკის შუათან უფრო ახლოს, NTFS დისკის პირველი ტრეკების განადგურება არ იწვევს ისეთ ფატალურ შედეგებს, როგორიცაა FAT დისკის საწყისი უბნების განადგურება.

NTFS ფაილურ სისტემას აქვს მრავალი ფუნქცია, რომელიც არ არის ნაპოვნი FAT-ში. ისინი საშუალებას გაძლევთ მიაღწიოთ ბევრად მეტ მოქნილობას, საიმედოობას და უსაფრთხოებას FAT-თან შედარებით.

მოდით ჩამოვთვალოთ NTFS-ის ზოგიერთი ყველაზე საინტერესო ფუნქცია თანამედროვე ვერსიებში.

წვდომის კონტროლის ხელსაწყოები

დიფერენცირების საშუალებები NTFS წვდომაისინი საკმაოდ მოქნილები არიან და საშუალებას გაძლევთ მართოთ წვდომა ინდივიდუალური ფაილების და დირექტორიების დონეზე, მიანიჭოთ (ან დაბლოკოთ) მათზე წვდომა ცალკეულ მომხმარებლებს ან მომხმარებელთა ჯგუფებს.

მიუხედავად იმისა, რომ ერთი შეხედვით შეიძლება ჩანდეს, რომ წვდომის კონტროლის ინსტრუმენტები საჭიროა მხოლოდ ფაილური სერვერებისთვის, ისინი ასევე საჭირო იქნება, თუ რამდენიმე მომხმარებელს აქვს წვდომა კომპიუტერზე.

ფაილის დაშიფვრა

ზემოთ ნახსენები წვდომის კონტროლის ხელსაწყოები გამოუსადეგარი იქნება, თუ ფიზიკური NTFS დისკი მოხვდება თავდამსხმელის ხელში. თანამედროვე კომუნალური საშუალებების გამოყენებით, ასეთი დისკის შინაარსი ადვილად იკითხება ნებისმიერ ოპერაციული სისტემის გარემოში - DOS, Microsoft Windows ან Linux.

მომხმარებლის ფაილების არასანქცირებული წვდომისგან დაცვის მიზნით, Microsoft Windows 2000/XP ოპერაციული სისტემები უზრუნველყოფენ NTFS დანაყოფებზე შენახული ფაილების დამატებით დაშიფვრას. და მიუხედავად იმისა, რომ ასეთი დაშიფვრის სიძლიერე შეიძლება არ იყოს ძალიან მაღალი, ის უმეტეს შემთხვევაში სავსებით საკმარისია.

პროგრამული RAID

NTFS-ის გამოყენებით შეგიძლიათ შექმნათ ეგრეთ წოდებული პროგრამული მასივი RAID 1 (Mirrored set). ეს მასივი, რომელიც შედგება ორი ფიზიკური ან ლოგიკური დისკებიიგივე მოცულობის, საშუალებას გაძლევთ დააკოპიროთ (ან, როგორც ამბობენ, "სარკე") ფაილები.

ასეთ მასივს შეუძლია შეინახოს თქვენი ფაილები მასივის შემადგენელი ერთ-ერთი დისკის ფიზიკური უკმარისობის შემთხვევაში, ამიტომ ხშირად გამოიყენება დისკის სისტემის საიმედოობის ასამაღლებლად.

მოცულობის ნაკრები

NTFS ფაილური სისტემა საშუალებას გაძლევთ დააკავშიროთ რამდენიმე დანაყოფი, რომელიც მდებარეობს ერთ ან მეტ ფიზიკურ დისკზე ერთ ლოგიკურ მოცულობაში. ეს შეიძლება იყოს საჭირო, მაგალითად, დიდი მონაცემთა ბაზის ფაილების შესანახად, რომლებიც არ ჯდება ერთ ფიზიკურ დისკზე, ან შექმნათ დირექტორია ფაილების მთლიანი მოცულობით, რომელიც აღემატება ფიზიკური დისკის ზომას.

რამდენიმე დანაყოფიდან ან ფიზიკური დისკიდან შექმნილ კომპლექტს ეწოდება Volume Set (Microsoft Windows NT ტერმინოლოგიაში) ან Spanned Volume (Windows 2000/XP ტერმინოლოგიაში).

ფაილების შეფუთვა

დისკზე სივრცის დაზოგვის მიზნით, შეგიძლიათ გამოიყენოთ NTFS-ის შესაძლებლობა ფაილების შეფუთვაზე (შეკუმშვაზე). გარდა ამისა, NTFS საშუალებას გაძლევთ შექმნათ ეგრეთ წოდებული იშვიათი (მწირი) ფაილები, რომლებიც შეიცავს null მონაცემების ზონებს. ასეთი ფაილები შეიძლება იყოს დიდი, მაგრამ იკავებს მცირე ადგილს დისკზე, რადგან რეალურად ინახება ფაილის მხოლოდ მნიშვნელოვანი ბაიტი.

გაითვალისწინეთ, რომ ფაილების შეფუთვა გამოიწვევს გარკვეულ შენელებას. თუმცა, ეს გარემოება ყოველთვის არ იქნება მნიშვნელოვანი. მაგალითად, საოფისე დოკუმენტების შეფუთვა შესაძლებელია სიჩქარის შესამჩნევი შემცირების გარეშე, მაგრამ ეს არ შეიძლება ითქვას მონაცემთა ბაზის ფაილებზე, რომლებსაც ერთდროულად აქვს მომხმარებლების დიდი რაოდენობა. შედარებით იაფი, მაღალი ტევადობის დისკებით ბაზარზე, შესაფუთი მედია უნდა იქნას გამოყენებული მხოლოდ მაშინ, როცა ნამდვილად საჭიროა. თუმცა, ეს ეხება სხვა NTFS ფუნქციებსაც.

მრავალძაფიანი ფაილები

საჭიროების შემთხვევაში, ინფორმაციის რამდენიმე ნაკადი შეიძლება ინახებოდეს ერთ ფაილში, რომელიც ჩაწერილია NTFS დისკზე. ეს შესაძლებელს ხდის, კერძოდ, დოკუმენტის ფაილებს მიაწოდოს დამატებითი ინფორმაცია, შეინახოს დოკუმენტების რამდენიმე ვერსია ერთ ფაილში (მაგალითად, სხვადასხვა ენაზე), შეინახოს პროგრამის კოდი და მონაცემები ერთი ფაილის ცალკეულ ნაკადში და ა.შ.

მძიმე კავშირები

მყარი ბმულები (მყარი ბმულები) საშუალებას გაძლევთ მივანიჭოთ რამდენიმე სხვადასხვა სახელი ერთ ფიზიკურ ფაილს ამ სახელების (ანუ ფაილის ბმულების) სხვადასხვა დირექტორიაში განთავსებით. ბმულის წაშლა არ წაშლის თავად ფაილს. მხოლოდ მაშინ, როცა ფაილის ყველა ბმული განადგურებულია, თავად ფაილი წაიშლება.

გაითვალისწინეთ, რომ ასეთი ფუნქციები ტიპიურია ფაილური სისტემებისთვის, რომლებიც გამოიყენება Unix-ის მსგავს ოპერაციულ სისტემებში, მაგალითად, Linux-ში, FreeBSD-ში და ა.შ.

ქულების გადაფარვა

NTFS სისტემის ობიექტები, როგორიცაა გადახედვის წერტილები, საშუალებას გაძლევთ გადააცილოთ ნებისმიერი ფაილი ან დირექტორია. ამ შემთხვევაში, მაგალითად, იშვიათად გამოყენებული გადატვირთული ფაილები ან დირექტორიები შეიძლება რეალურად შეინახოს მაგნიტურ ფირზე და ჩაიტვირთოს დისკზე მხოლოდ საჭიროების შემთხვევაში.

გადასვლები

NTFS გადასვლების გამოყენებით, შეგიძლიათ დაამონტაჟოთ სხვა მყარი დისკი ან CD დისკის დირექტორიაში. ეს ფუნქცია თავდაპირველად არსებობდა Unix-ის მსგავსი ოპერაციული სისტემების ფაილურ სისტემებში.

დისკის სივრცის კვოტა

NTFS ფაილური სისტემა, რომელიც გამოიყენება Microsoft Windows 2000/XP-ში, საშუალებას გაძლევთ ციტირდეთ ან შეზღუდოთ მომხმარებლებისთვის ხელმისაწვდომი დისკის ადგილი. ეს ფუნქცია განსაკუთრებით სასარგებლოა ფაილების სერვერების შექმნისას.

შესვლის შეცვლა

ოპერაციული სისტემა თავისი მუშაობის პროცესში ასრულებს სხვადასხვა მოქმედებებს ფაილებზე (შექმნა, მოდიფიკაცია, წაშლა). ყველა ასეთი ცვლილება ინახება NTFS ტომზე შექმნილ სპეციალურ ჟურნალში და შეიძლება გამოყენებულ იქნას სარეზერვო პროგრამებით, ინდექსირების სისტემებით და ა.შ. ცვლილებების აღრიცხვა ზრდის ფაილური სისტემის საიმედოობას, რაც ზოგიერთ შემთხვევაში საშუალებას აძლევს გააგრძელოს მუშაობა ოპერაციული სისტემისა და აპარატურის არაკრიტიკული წარუმატებლობის შემდეგ. თუმცა, რა თქმა უნდა, ყველაზე სერიოზული წარუმატებლობა იწვევს მონაცემთა აღდგენის საჭიროებას სარეზერვოან მონაცემთა აღდგენის სპეციალური საშუალებების გამოყენებით.

NTFS შეზღუდვები

ფუნქციების სიმრავლის მიუხედავად, NTFS ფაილურ სისტემას ასევე აქვს გარკვეული შეზღუდვები. თუმცა, უმეტეს შემთხვევაში, ისინი არ თამაშობენ მნიშვნელოვან როლს.

NTFS ლოგიკური დისკის მაქსიმალური ზომა არის დაახლოებით 18,446,744 TB, რაც აშკარად საკმარისია ყველა თანამედროვე აპლიკაციისთვის, ისევე როგორც აპლიკაციებისთვის, რომლებიც გამოჩნდება უახლოეს მომავალში. ფაილის მაქსიმალური ზომა კიდევ უფრო დიდია, ამიტომ ეს შეზღუდვა ასევე არ არის მნიშვნელოვანი.

არ არის შეზღუდული ფაილების რაოდენობა, რომლებიც ინახება ერთ NTFS დირექტორიაში, ამიტომ მას ასევე აქვს უპირატესობა FAT-თან შედარებით.

ფაილების წვდომის სიჩქარისთვის NTFS და FAT-ის შედარება

მომავლის, ფუნქციონირების, უსაფრთხოებისა და საიმედოობის თვალსაზრისით, NTFS ბევრად უსწრებს FAT-ს. ამასთან, ამ ფაილური სისტემების მუშაობის შედარება არ იძლევა ცალსახა შედეგს, რადგან შესრულება დამოკიდებულია ბევრ განსხვავებულ ფაქტორზე.

იმის გამო, რომ FAT ბევრად უფრო მარტივია ფუნქციონირებაში და შიდა სტრუქტურებში, ვიდრე NTFS, FAT სავარაუდოდ უფრო სწრაფი იქნება მცირე დირექტორიებთან მუშაობისას. თუმცა, თუ დირექტორიაში შიგთავსი იმდენად მცირეა, რომ მთლიანად ჯდება ერთი ან მეტი $MFT ფაილის ჩანაწერში, ან პირიქით, თუ დირექტორია ძალიან დიდია, NTFS "გაიმარჯვებს".

პალმა, სავარაუდოდ, გადადის NTFS-ზე არარსებული ფაილების ან დირექტორიების ძიებისას (რადგან ის არ საჭიროებს დირექტორიაში შიგთავსის სრულ სკანირებას), მცირე ფაილებზე წვდომისას (ასობით ბაიტის რიგით) და ასევე. დისკის მძიმე ფრაგმენტაციის შემთხვევაში.

NTFS-ის მუშაობის გასაზრდელად, შეგიძლიათ გაზარდოთ კლასტერის ზომა, მაგრამ ამან შეიძლება გამოიწვიოს დისკზე სივრცის ფუჭად გამოყენება 1-2 კბ-ზე დიდი ზომის ფაილების შენახვისას და ათობით კბაიტს. კლასტერის ზომის 64 კბ-მდე გაზრდით, შეგიძლიათ მიიღოთ მუშაობის მაქსიმალური გაუმჯობესება, მაგრამ თქვენ მოგიწევთ უარი თქვათ ფაილების შეფუთვაზე და დეფრაგმენტაციის უტილიტების გამოყენებაზე.

მცირე დისკებზე (დაახლოებით 4 გბ) განთავსებული ფაილების შეფუთვამ შეიძლება გაზარდოს შესრულება, ხოლო დიდი დისკების შეკუმშვამ შეიძლება შეამციროს შესრულება. ნებისმიერ შემთხვევაში, შეფუთვა გამოიწვევს დამატებით დატვირთვას CPU-ზე.

რა ავირჩიოთ - FAT თუ NTFS?

როგორც ხედავთ, NTFS-ს აქვს მრავალი უპირატესობა FAT-თან შედარებით და მისი შეზღუდვები უმეტეს შემთხვევაში უმნიშვნელოა. თუ ფაილური სისტემის არჩევის წინაშე დგახართ, განიხილეთ NTFS-ის გამოყენება, ხოლო მეორეში FAT.

რა შეიძლება იყოს ბარიერი FAT-ის NTFS-ით ჩანაცვლებისთვის?

ყველაზე სერიოზული დაბრკოლება არის Microsoft Windows NT/2000/XP გამოყენების აუცილებლობა. ამ ოპერაციულ სისტემას სჭირდება მინიმუმ 64 მბ, რომ სწორად იმუშაოს. შემთხვევითი წვდომის მეხსიერებადა პროცესორი მინიმუმ 200-300 MHz საათის სიხშირით. თუმცა, ამ მოთხოვნებს არ აკმაყოფილებენ მხოლოდ ძალიან ძველი კომპიუტერები, რომლებსაც არ შეუძლიათ Microsoft Windows-ის თანამედროვე ვერსიების გაშვება.

თუ თქვენს კომპიუტერს შეუძლია იმუშაოს Microsoft Windows 2000/XP-ით და არ გაქვთ ერთი აპლიკაცია შექმნილი ექსკლუზიურად Microsoft Windows 95/98/ME-სთვის, გირჩევთ, რაც შეიძლება მალე გადახვიდეთ ახალ ოპერაციულ სისტემაზე, შეცვალოთ ეს FAT NTFS.

ამავდროულად, თქვენ ასევე მიიღებთ სამუშაოს საიმედოობის შესამჩნევ ზრდას, რადგან. ყველა საჭირო სერვის პაკეტის, ასევე პერიფერიული მოწყობილობის დრაივერების სწორი ვერსიების დაყენების შემდეგ, Microsoft Windows 2000/XP იმუშავებს ძალიან სტაბილურად.

ზოგიერთ შემთხვევაში, თქვენ უნდა დააკავშიროთ რამდენიმე ფაილური სისტემა ერთ ფიზიკურ დისკზე. მაგალითად, თუ თქვენს კომპიუტერს აქვს სამი ოპერაციული სისტემა Microsoft Windows ME, Microsoft Windows XP და Linux, შეგიძლიათ შექმნათ სამი ფაილური სისტემა - FAT, NTFS და Ext2FS. პირველი მათგანი „ხილული“ იქნება Microsoft Windows ME-სა და Linux-ში მუშაობისას, მეორე - მხოლოდ Microsoft Windows XP-ში, ხოლო მესამე - მხოლოდ Linux-ში (გაითვალისწინეთ, რომ LINUX-ში არის NTFS ტიხრების წვდომის შესაძლებლობაც).

მაგრამ თუ თქვენ ქმნით სერვერს (ფაილი, მონაცემთა ბაზა ან ვებ) Microsoft Window NT/2000/XP-ის საფუძველზე, მაშინ NTFS ერთადერთი გონივრული არჩევანია. მხოლოდ ამ შემთხვევაში იქნება შესაძლებელი სერვერის საჭირო სტაბილურობის, საიმედოობისა და უსაფრთხოების მიღწევა.

ასევე არსებობს ზოგადად მიღებული (და, ჩვენი აზრით, მცდარი) მოსაზრება, რომ სახლის კომპიუტერის მომხმარებლებს არ სჭირდებათ არც Microsoft Window NT/2000/XP ოპერაციული სისტემა და არც NTFS ფაილური სისტემა.

რა თქმა უნდა, თუ კომპიუტერი გამოიყენება ექსკლუზიურად სათამაშოდ, თავსებადობის მიზეზების გამო, უმჯობესია დააინსტალიროთ Microsoft Windows 98/ME და დააფორმოთ დისკები FAT-ში. თუმცა, თუ თქვენ მუშაობთ არა მხოლოდ ოფისში, არამედ სახლშიც, უმჯობესია გამოიყენოთ თანამედროვე, პროფესიონალური და საიმედო გადაწყვეტილებები. ეს საშუალებას მისცემს, კერძოდ, ორგანიზება გაუწიოს თქვენს კომპიუტერში შეჭრისგან დაცვას ინტერნეტის საშუალებით, შეზღუდოს წვდომა დირექტორიებსა და ფაილებზე კრიტიკული მონაცემებით და ასევე გაზარდოს ინფორმაციის წარმატებული აღდგენის შანსები სხვადასხვა სახის წარუმატებლობის შემთხვევაში.

შესავალი

2.1 FAT16 სისტემა

2.2 FAT32 სისტემა

2.3 FAT16-ისა და FAT32-ის შედარება

3.1 NTFS სისტემა

3.2 NTFS და FAT32-ის შედარება

დასკვნა

ბიბლიოგრაფია

შესავალი

ამჟამად, საშუალოდ, რამდენიმე ათეული ათასი ფაილი იწერება ერთ დისკზე. როგორ გავიგოთ მთელი ეს მრავალფეროვნება, რათა ზუსტად მივმართოთ ფაილს? ფაილური სისტემის მიზანი ამ პრობლემის ეფექტური გადაწყვეტაა.

ფაილური სისტემა, მომხმარებლის თვალსაზრისით, არის „სივრცე“, რომელშიც განთავსებულია ფაილები. და როგორც სამეცნიერო ტერმინი, ეს არის ინფორმაციის გადამზიდავზე ან მის განყოფილებაზე მონაცემების შენახვისა და ორგანიზების საშუალება. ფაილური სისტემის არსებობა საშუალებას გაძლევთ განსაზღვროთ ფაილის სახელი, სადაც ის მდებარეობს. ვინაიდან ინფორმაცია ძირითადად ინახება IBM PC-თან თავსებადი კომპიუტერების დისკებზე, მათზე გამოყენებული ფაილური სისტემები განსაზღვრავს დისკებზე მონაცემების ორგანიზებას (უფრო ზუსტად, ლოგიკურ დისკებზე). ჩვენ გადავხედავთ FAT ფაილურ სისტემას.

fat ntfs ფაილური სისტემა

1. შექმნის ისტორია და ზოგადი მახასიათებლები FAT ფაილური სისტემა

FAT (File Allocation Table) ფაილური სისტემა შეიქმნა ბილ გეითსისა და მარკ მაკდონალდის მიერ 1977 წელს და თავდაპირველად გამოიყენებოდა 86-DOS ოპერაციულ სისტემაში. პროგრამების პორტაბელურობის მისაღწევად CP/M ოპერაციული სისტემიდან 86-DOS-მდე, მან შეინარჩუნა ადრეული შეზღუდვები ფაილების სახელებზე. 86-DOS მოგვიანებით შეიძინა Microsoft-მა და გახდა საფუძველი MS-DOS 1.0-ისთვის, რომელიც გამოვიდა 1981 წლის აგვისტოში. FAT შექმნილია 1 მბ-ზე მცირე ზომის ფლოპი დისკებთან მუშაობისთვის და თავდაპირველად არ უჭერდა მხარს მყარ დისკებს. FAT ამჟამად მხარს უჭერს 2 გბ-მდე ზომის ფაილებს და დანაყოფებს.

FAT იყენებს ფაილების დასახელების შემდეგ კონვენციებს:

სახელი უნდა იწყებოდეს ასოთი ან ნომრით და შეიძლება შეიცავდეს ნებისმიერ ASCII სიმბოლოს გარდა ინტერვალისა და "/\ :; |=,^*?

სახელი 8 სიმბოლომდეა, რასაც მოჰყვება წერტილი და სურვილისამებრ გაფართოება 3 სიმბოლომდე.

ფაილების სახელებში სიმბოლოების შემთხვევა არ არის გამორჩეული და არ არის დაცული.

FAT დანაყოფის სტრუქტურა ნაჩვენებია ცხრილში 1.1 BIOS პარამეტრის ბლოკი შეიცავს BIOS-ის მიერ მოთხოვნილ ინფორმაციას ფიზიკური მახასიათებლების შესახებ. მყარი დისკი. FAT ფაილურ სისტემას არ შეუძლია აკონტროლოს თითოეული სექტორი ცალკე, ამიტომ ის აერთიანებს მიმდებარე სექტორებს კლასტერებად. ეს ამცირებს შესანახი ერთეულების საერთო რაოდენობას, რომლებსაც ფაილური სისტემა უნდა აკონტროლოს. კლასტერის ზომა FAT-ში არის ორი ძალა და განისაზღვრება მოცულობის ზომით დისკის ფორმატირებისას (ცხრილი 1.2). კლასტერი არის მინიმალური სივრცე, რომელიც ფაილს შეუძლია დაიკავოს. ეს იწვევს დისკზე გარკვეული სივრცის დაკარგვას. ოპერაციული სისტემა მოიცავს სხვადასხვა კომუნალურ პროგრამას (DoubleSpace, DriveSpace), რომლებიც შექმნილია დისკზე მონაცემების კომპაქტურად.

ჩანართი 1.1 - FAT დანაყოფი სტრუქტურა

ჩატვირთვის სექტორი BIOS პარამეტრის ბლოკი (BPB) FATFAT (ასლი) Root Directory File Area

FAT-მა მიიღო თავისი სახელი ამავე სახელწოდების ფაილის განაწილების ცხრილიდან. ფაილის განაწილების ცხრილი ინახავს ინფორმაციას ლოგიკური დისკის კლასტერების შესახებ. FAT-ში თითოეულ კლასტერს აქვს ცალკე ჩანაწერი, რომელიც გვიჩვენებს, არის თუ არა ის თავისუფალი, დაკავებულია ფაილის მონაცემებით, თუ მონიშნულია, როგორც ცუდი (დაზიანებულია). თუ კლასტერი დაკავებულია ფაილით, მაშინ ფაილის განაწილების ცხრილის შესაბამის ჩანაწერში მითითებულია ფაილის შემდეგი ნაწილის შემცველი კლასტერის მისამართი. ამის გამო, FAT-ს უწოდებენ დაკავშირებული სიის ფაილურ სისტემას. FAT-ის ორიგინალური ვერსია, შემუშავებული DOS 1.00-ისთვის, იყენებდა 12-ბიტიან ფაილების განაწილების ცხრილს და მხარს უჭერდა 16 მბ-მდე ზომის დანაყოფებს (მაქსიმუმ ორი FAT დანაყოფი შეიძლება შეიქმნას DOS-ში). 32 მბ-ზე მეტი მყარი დისკის მხარდასაჭერად, FAT ბიტის სიღრმე გაიზარდა 16 ბიტამდე, ხოლო კლასტერის ზომა 64 სექტორამდე (32 კბ). ვინაიდან თითოეულ კლასტერს შეიძლება მიენიჭოს უნიკალური 16-ბიტიანი ნომერი, FAT მხარს უჭერს მაქსიმუმ 216, ანუ 65536 კლასტერს თითო მოცულობაზე.

ცხრილი 1.2 - კლასტერის ზომები

დანაყოფის ზომაCluster sizeFAT ტიპი< 16 Мб4 КбFAT1216 Мб - 127 Мб2 КбFAT16128 Мб - 255 Мб4 КбFAT16256 Мб - 511 Мб8 КбFAT16512 Мб - 1023 Мб16 КбFAT161 Гб - 2 Гб32 КбFAT16

იმის გამო, რომ ჩატვირთვის ჩანაწერი ძალიან მცირეა სისტემის ფაილების ძიების ალგორითმის დისკზე შესანახად, სისტემის ფაილები უნდა იყოს კონკრეტულ ადგილას ჩატვირთვის ჩანაწერის მოსაძებნად. სისტემის ფაილების ფიქსირებული პოზიცია მონაცემთა არეალის დასაწყისში აწესებს მკაცრ შეზღუდვას root დირექტორიასა და ფაილების განაწილების ცხრილის ზომაზე. შედეგად, FAT დისკზე root დირექტორიაში არსებული ფაილების და ქვედირექტორიების საერთო რაოდენობა შემოიფარგლება 512-ით.

FAT-ში თითოეულ ფაილს და ქვედიაქციას აქვს 32 ბაიტიანი დირექტორიაში ჩანაწერი, რომელიც შეიცავს ფაილის სახელს, მის ატრიბუტებს (არქივი, დამალული, სისტემა და მხოლოდ წაკითხვადი). ), შექმნის თარიღი და დრო (ან მასში განხორციელებული ბოლო ცვლილებები), ასევე სხვა ინფორმაცია (ცხრილი 1.3).

ცხრილი 1.3 - კატალოგის ელემენტები

FAT ფაილური სისტემა ყოველთვის ავსებს თავისუფალ ადგილს დისკზე თანმიმდევრულად თავიდან ბოლომდე. ახალი ფაილის შექმნისას ან არსებულის გაფართოებისას, ის ეძებს პირველ თავისუფალ კლასტერს ფაილების განაწილების ცხრილში. თუ მუშაობის დროს ზოგიერთი ფაილი წაიშალა, ზოგი კი ზომაში შეიცვალა, მაშინ მიღებული ცარიელი კლასტერები მიმოფანტული იქნება დისკზე. თუ კლასტერები, რომლებიც შეიცავს ფაილის მონაცემებს, ზედიზედ არ არის, მაშინ ფაილი ფრაგმენტირებულია. ძლიერ ფრაგმენტული ფაილები მნიშვნელოვნად ამცირებს მუშაობის ეფექტურობას, რადგან წაკითხვის / ჩაწერის თავები, შემდეგი ფაილის ჩანაწერის ძიებისას, მოუწევთ დისკის ერთი უბნიდან მეორეზე გადასვლა. ოპერაციული სისტემები, რომლებიც მხარს უჭერენ FAT-ს, ჩვეულებრივ მოიცავს დისკის დეფრაგმენტაციის სპეციალურ პროგრამებს, რომლებიც შექმნილია ფაილური ოპერაციების შესრულების გასაუმჯობესებლად.

FAT-ის კიდევ ერთი მინუსი არის ის, რომ მისი შესრულება დიდად არის დამოკიდებული ერთ დირექტორიაში შენახული ფაილების რაოდენობაზე. ფაილების დიდი რაოდენობით (დაახლოებით ათასი), დირექტორიაში ფაილების სიის წაკითხვის ოპერაციას შეიძლება რამდენიმე წუთი დასჭირდეს. ეს გამოწვეულია იმით, რომ FAT-ში დირექტორიას აქვს წრფივი შეუწესრიგებელი სტრუქტურა და ფაილების სახელები დირექტორიაში არის მათი შექმნის თანმიმდევრობით. შედეგად, რაც უფრო მეტი ჩანაწერია დირექტორიაში, მით უფრო ნელა მუშაობს პროგრამები, რადგან ფაილის ძიებისას აუცილებელია დირექტორიაში არსებული ყველა ჩანაწერი თანმიმდევრულად გადახედოთ. ვინაიდან FAT თავდაპირველად შექმნილი იყო ერთი მომხმარებლის DOS ოპერაციული სისტემისთვის, ის არ ითვალისწინებს ინფორმაციის შენახვას, როგორიცაა მფლობელის ინფორმაცია ან ფაილი/დირექტორის წვდომის ნებართვა. ეს არის ყველაზე გავრცელებული ფაილური სისტემა და ყველაზე თანამედროვე ოპერაციული სისტემები მას მხარს უჭერს ერთი ხარისხით ან სხვა. მისი მრავალფეროვნების გამო, FAT შეიძლება გამოყენებულ იქნას ტომებზე, რომლებიც მუშაობენ სხვადასხვა ოპერაციულ სისტემასთან.

მიუხედავად იმისა, რომ არ არსებობს რაიმე ბარიერი სხვა ფაილური სისტემის გამოყენებაში დისკების ფორმატირებისას, ოპერაციული სისტემების უმეტესობა იყენებს FAT-ს თავსებადობისთვის. ეს ნაწილობრივ აიხსნება იმით, რომ მარტივი FAT სტრუქტურა მოითხოვს ნაკლებ ადგილს სერვისის მონაცემების შესანახად, ვიდრე სხვა სისტემები. სხვა ფაილური სისტემების უპირატესობები შესამჩნევი ხდება მხოლოდ მაშინ, როდესაც ისინი გამოიყენება 100 მბ-ზე დიდ მედიაზე.

უნდა აღინიშნოს, რომ FAT არის მარტივი ფაილური სისტემა, რომელიც ხელს არ უშლის ფაილების გაფუჭებას კომპიუტერის არანორმალური გამორთვის გამო. ოპერაციული სისტემები, რომლებიც მხარს უჭერენ FAT-ს, მოიცავს სპეციალურ კომუნალურ პროგრამებს, რომლებიც ამოწმებენ სტრუქტურას და ასწორებენ შეუსაბამობებს ფაილურ სისტემაში.

2. FAT16 და FAT32 ფაილური სისტემების მახასიათებლები და მათი შედარება

.1 FAT16 სისტემა

FAT 16 ფაილური სისტემა, რომელიც არის მთავარი ფაილური სისტემა DOS, Windows 95⁄98⁄Me, Windows NT⁄2000⁄XP ოპერაციული სისტემებისთვის და ასევე მხარს უჭერს სხვა სისტემების უმეტესობას. FAT 16 არის მარტივი ფაილური სისტემა, რომელიც შექმნილია მცირე დისკებისთვის და მარტივი დირექტორია სტრუქტურებისთვის. სახელი მომდინარეობს ფაილის ორგანიზაციის მეთოდის სახელიდან - File Allocation Table. ეს ცხრილი მოთავსებულია დისკის დასაწყისში. რიცხვი 16 ნიშნავს, რომ ეს ფაილური სისტემა 16-ბიტიანია - 16 ბიტი გამოიყენება კლასტერების მისამართით. ოპერაციული სისტემა იყენებს ფაილების განაწილების ცხრილს ფაილის საპოვნელად და განსაზღვრავს კლასტერებს, რომლებსაც ფაილი უჭირავს მყარ დისკზე. გარდა ამისა, ცხრილი შეიცავს ინფორმაციას თავისუფალი და დეფექტური კლასტერების შესახებ. FAT16 ფაილური სისტემის გასაადვილებლად წარმოიდგინეთ წიგნის სარჩევი და როგორ მუშაობთ ამ სარჩევთან, ზუსტად ასე მუშაობს ოპერაციული სისტემა FAT 16-თან.

ფაილის წასაკითხად ოპერაციულმა სისტემამ უნდა მოძებნოს ჩანაწერი საქაღალდეში ფაილის სახელით და წაიკითხოს ფაილის პირველი კლასტერის ნომერი. პირველი კლასტერი წარმოადგენს ფაილის დასაწყისს. შემდეგ აუცილებელია ფაილის პირველი კლასტერის შესაბამისი FAT ელემენტის წაკითხვა. თუ ელემენტი შეიცავს ეტიკეტს - ბოლო ჯაჭვში, მაშინ აღარ არის საჭირო რაიმეს ძებნა: მთელი ფაილი ჯდება ერთ კლასტერში. თუ კლასტერი არ არის ბოლო, მაშინ ცხრილის ელემენტი შეიცავს შემდეგი კლასტერის რიცხვს. შემდეგი კლასტერის შინაარსი უნდა წაიკითხოთ პირველის შემდეგ. როდესაც ჯაჭვში ბოლო კლასტერი მოიძებნება, მაშინ თუ ფაილი არ იკავებს მთელ კლასტერს, აუცილებელია კლასტერის ზედმეტი ბაიტების ამოჭრა. ჭარბი ბაიტი ამოჭრილია საქაღალდეში შენახული ფაილის სიგრძის მიხედვით.

ფაილის დასაწერად ოპერაციულმა სისტემამ უნდა შეასრულოს მოქმედებების შემდეგი თანმიმდევრობა. ფაილის აღწერა იქმნება უფასო საქაღალდის ელემენტში, შემდეგ მოიძებნება უფასო FAT ელემენტი და მისი ბმული მოთავსებულია საქაღალდის ჩანაწერში. ნაპოვნი FAT ელემენტის მიერ აღწერილი პირველი კლასტერი დაკავებულია. ეს FAT ელემენტი ივსება შემდეგი კლასტერის ნომრით ან ჯაჭვის ბოლო მტევნის ნიშნით.

ოპერაციული სისტემა მოქმედებს ისე, რომ აგროვებს ჯაჭვებს მეზობელი კლასტერებიდან აღმავალი თანმიმდევრობით. ცხადია, რომ თანმიმდევრულ კლასტერებზე წვდომა ბევრად უფრო სწრაფი იქნება, ვიდრე დისკზე შემთხვევით მიმოფანტულ კლასტერებზე. ამ შემთხვევაში, უკვე დაკავებული და მონიშნული FAT-ში, როგორც ცუდი კლასტერები, იგნორირებულია.

FAT16 ფაილურ სისტემაში 16 ბიტი დაცულია კლასტერის ნომრისთვის. ამიტომ მაქსიმალური თანხაკლასტერები არის 65525 და კლასტერის მაქსიმალური ზომაა 128 სექტორი. ამ შემთხვევაში, ტიხრების ან დისკების მაქსიმალური ზომა FAT16 არის 4.2 გიგაბაიტი. დისკის ან დანაყოფის ლოგიკურად ფორმატირებისას ოპერაციული სისტემა ცდილობს გამოიყენოს კლასტერის მინიმალური ზომა, რაც გამოიწვევს მაქსიმუმ 65525 კლასტერს. ცხადია, რაც უფრო დიდია დანაყოფის ზომა, მით უფრო დიდი უნდა იყოს კლასტერის ზომა. ბევრი ოპერაციული სისტემა არ მუშაობს სწორად 128 სექტორის კლასტერთან. შედეგად, FAT16 დანაყოფის მაქსიმალური ზომა მცირდება 2 გიგაბაიტამდე. როგორც წესი, რაც უფრო დიდია კასეტური ზომა, მით უფრო დიდია დისკზე დახარჯული ადგილი. ეს იმიტომ ხდება, რომ ბოლო კლასტერი, რომელიც დაკავებულია ფაილით, მხოლოდ ნაწილობრივ არის შევსებული. მაგალითად, თუ 17 KB ფაილი დაიწერება დანაყოფზე 16 KB კლასტერის ზომით, მაშინ ფაილი დაიკავებს ორ კლასტერს, პირველი კლასტერი სავსეა, მეორე კლასტერი მხოლოდ 1 კბ მონაცემს წერს, ხოლო დანარჩენი 15. KB სივრცე მეორე კლასტერში რჩება გამოუყენებელი, სავსეა და სხვა ფაილებით ვერ დაიწერება. თუ დიდი რაოდენობით მცირე ფაილი იწერება დიდ დისკებზე, მაშინ დისკზე ადგილის დაკარგვა მნიშვნელოვანი იქნება. ქვემოთ მოყვანილი ცხრილი 2.1 შეიცავს ინფორმაციას დისკზე შესაძლო დაკარგვის სივრცის შესახებ სხვადასხვა ზომის დანაყოფებისთვის.

ჩანართი 2.1.1 - დისკზე სივრცის დაკარგვა

დანაყოფი SizeCluster SizeDisk Space Wasted127MB2Kb2%128-255MB4Kb4%256-511MB8Kb10%512-1023MB16Kb25%1024-2047MB32Kb40%2048-40950MB%4

დისკზე დახარჯული სივრცის შემცირების ორი გზა არსებობს. პირველი არის დისკის სივრცის დაყოფა პატარა ტიხრებად მცირე კლასტერის ზომით. მეორე იყენებს FAT32 ფაილურ სისტემას<#"center">2.2 FAT32 სისტემა

FAT32 ფაილური სისტემა არის უფრო ახალი ფაილური სისტემა, რომელიც დაფუძნებულია FAT ფორმატზე და მხარს უჭერს Windows 95 OSR2, Windows 98 და Windows Millennium Edition. FAT32 იყენებს 32-ბიტიან კლასტერის ID-ებს, მაგრამ ინახავს ზედა 4 ბიტს, ამიტომ ეფექტური კლასტერის ID ზომა არის 28 ბიტი. ვინაიდან FAT32 კლასტერების მაქსიმალური ზომაა 32 კბაიტი, FAT32-ს თეორიულად შეუძლია 8 ტერაბაიტის მოცულობა. Windows 2000 ზღუდავს ახალი FAT32 ტომების ზომას 32 გბ-მდე, თუმცა ის მხარს უჭერს არსებულ უფრო დიდ FAT32 ტომებს (შექმნილია სხვა ოპერაციულ სისტემებზე). FAT32-ის მიერ მხარდაჭერილი კლასტერების უფრო დიდი რაოდენობა საშუალებას აძლევს მას უფრო ეფექტურად მართოს დისკები, ვიდრე FAT 16. FAT32-ს შეუძლია გამოიყენოს 512 ბაიტიანი კლასტერები 128 მბ-მდე მოცულობისთვის.

Windows 98-ში FAT 32 ფაილური სისტემა გამოიყენება ნაგულისხმევად. ამ ოპერაციულ სისტემას მოყვება სპეციალური დისკის კონვერტაციის პროგრამა FAT 16-დან FAT 32-ზე. Windows NT და Windows 2000 ასევე შეუძლიათ გამოიყენონ FAT ფაილური სისტემა და, შესაბამისად, შეგიძლიათ ჩატვირთოთ თქვენი კომპიუტერი DOS დისკიდან და გქონდეთ სრული წვდომა ყველა ფაილზე. თუმცა, Windows NT და Windows 2000-ის ზოგიერთი ყველაზე მოწინავე ფუნქცია უზრუნველყოფილია საკუთარი NTFS (NT ფაილური სისტემა) ფაილური სისტემით. NTFS საშუალებას გაძლევთ შექმნათ დანაყოფები დისკზე 2 ტბ-მდე (როგორც FAT 32), მაგრამ, გარდა ამისა, მას აქვს ჩაშენებული ფაილის შეკუმშვა, უსაფრთხოების და აუდიტის ფუნქციები, რომლებიც აუცილებელია ქსელურ გარემოში მუშაობისას. და Windows 2000 ახორციელებს FAT 32 ფაილური სისტემის მხარდაჭერას. ვინდოუსის სისტემები NT იწყება FAT დისკზე, მაგრამ ინსტალაციის ბოლოს, დისკზე არსებული მონაცემები შეიძლება გადაკეთდეს NTFS ფორმატში ინსტალაციის ბოლოს.

ამის გაკეთება მოგვიანებით შეგიძლიათ Convert უტილიტის გამოყენებით. exe, რომელიც მოყვება ოპერაციულ სისტემას. NTFS-ში გადაყვანილი დისკის დანაყოფი მიუწვდომელი ხდება სხვა ოპერაციული სისტემებისთვის. DOS, Windows 3.1 ან Windows 9x-ზე დასაბრუნებლად, თქვენ უნდა წაშალოთ NTFS დანაყოფი და მის ნაცვლად შექმნათ FAT დანაყოფი. Windows 2000 შეიძლება დაინსტალირდეს დისკზე FAT 32 და NTFS ფაილური სისტემით.

FAT32 ფაილური სისტემების შესაძლებლობები ბევრად უფრო ფართოა, ვიდრე FAT16. მისი ყველაზე მნიშვნელოვანი მახასიათებელია ის, რომ მხარს უჭერს დისკებს 2047 გბ-მდე და მუშაობს მცირე კლასტერებთან, რითაც მნიშვნელოვნად ამცირებს დისკზე დახარჯული სივრცის რაოდენობას. მაგალითად, 2 GB მყარი დისკი FAT16-ში იყენებს 32 KB კლასტერებს, ხოლო FAT32 იყენებს 4 KB კლასტერებს. არსებულ პროგრამებთან, ქსელებთან და მოწყობილობის დრაივერებთან თავსებადობის შესანარჩუნებლად, სადაც ეს შესაძლებელია, FAT32 დანერგილია მინიმალური ცვლილებებით არქიტექტურაში, API-ებში, მონაცემთა შიდა სტრუქტურებსა და დისკის ფორმატში. მაგრამ, რადგან FAT32 ცხრილის ელემენტების ზომა ახლა ოთხი ბაიტია, ბევრი შიდა და დისკის მონაცემთა სტრუქტურა, ისევე როგორც API, უნდა გადაიხედოს ან გაფართოვდეს. FAT32 დისკებზე გარკვეული API დაბლოკილია, რათა თავიდან იქნას აცილებული ძველი დისკის კომუნალური პროგრამები FAT32 დისკების შინაარსის დაზიანებით. პროგრამების უმეტესობას ეს ცვლილებები არ შეეხება. არსებული ხელსაწყოებიდა დრაივერები იმუშავებენ FAT32 დისკებზეც. თუმცა, MS-DOS ბლოკის მოწყობილობის დრაივერები (როგორიცაა Aspidisk.sys) და დისკის უტილიტები უნდა შეიცვალოს FAT32-ის მხარდასაჭერად. Microsoft-ის მიერ მოწოდებული დისკის ყველა კომუნალური პროგრამა (Format, Fdisk, Defrag და ScanDisk რეალური და დაცული რეჟიმებისთვის) გადაკეთებულია FAT32-ის სრული მხარდაჭერისთვის. გარდა ამისა, Microsoft ეხმარება დისკის კომუნალური პროგრამების წამყვან მომწოდებლებს და მოწყობილობის დრაივერებს შეცვალონ თავიანთი პროდუქტები FAT32-ის მხარდასაჭერად. FAT32 უფრო ეფექტურია ვიდრე FAT16 უფრო დიდ დისკებთან მუშაობისას და არ საჭიროებს მათ დაყოფას 2 გბ ტიხრებად. Windows 98 აუცილებლად მხარს უჭერს FAT16-ს, რადგან ეს არის ფაილური სისტემა, რომელიც თავსებადია სხვა ოპერაციულ სისტემებთან, მათ შორის მესამე მხარის კომპანიებთან. რეალურ რეჟიმში MS-DOS და in უსაფრთხო რეჟიმი Windows 98, FAT32 ფაილური სისტემა მნიშვნელოვნად ნელია ვიდრე FAT16. ამიტომ MS DOS რეჟიმში პროგრამების გაშვებისას სასურველია ჩართოთ Autoexec. bat ან PIF ფაილის ბრძანება Smartdrv-ის ჩამოტვირთვისთვის. exe, რომელიც დააჩქარებს დისკის მუშაობას. ზოგიერთმა ძველმა FAT16 პროგრამამ შეიძლება შეატყობინოს არასწორ ინფორმაციას დისკზე თავისუფალი ან მთლიანი სივრცის შესახებ, თუ ის 2 გბ-ზე მეტია. Windows 98 გთავაზობთ ახალ API-ებს MS-DOS-ისთვის და Win32-ისთვის, რომლებიც ამ მეტრიკის სწორად განსაზღვრის საშუალებას იძლევა.

.3 FAT16-ისა და FAT32-ის შედარება

ცხრილი 2.3.1 - FAT16 და FAT32 ფაილური სისტემების შედარება

FAT16FAT32 დანერგილია და გამოიყენება ოპერაციული სისტემების უმეტესობის მიერ (MS-DOS, Windows 98, Windows NT, OS/2, UNIX). ამჟამად მხარდაჭერილია მხოლოდ Windows 95 OSR2-ზე და Windows 98-ზე. ძალიან ეფექტურია 256 მბ-ზე ნაკლები ლოგიკური დისკებისთვის. არ მუშაობს 512 მბ-ზე ნაკლები დისკებით. მხარს უჭერს დისკის შეკუმშვას, როგორიცაა DriveSpace ალგორითმი. არ უჭერს მხარს დისკის შეკუმშვას. უმკლავდება მაქსიმუმ 65525 კლასტერს, რომელთა ზომა დამოკიდებულია ლოგიკური დისკის ზომაზე. ვინაიდან კლასტერის მაქსიმალური ზომაა 32 KB, FAT16-ს შეუძლია მხოლოდ 2 გბ-მდე ლოგიკური დისკების მართვა. შეუძლია 2047 გბ-მდე ლოგიკურ დისკებთან მუშაობა, კლასტერის მაქსიმალური ზომით 32 კბ.

ფაილის მაქსიმალური შესაძლო სიგრძე FAT32-ში არის 4 GB მინუს 2 ბაიტი. Win32 აპლიკაციებს შეუძლიათ ამ სიგრძის ფაილების გახსნა სპეციალური დამუშავების გარეშე. სხვა აპლიკაციებმა უნდა გამოიყენონ შეწყვეტა Int 21h, ფუნქცია 716C (FAT32) ღია დროშით, რომელიც ტოლია EXTEND-SIZE (1000h).

FAT32 ფაილურ სისტემაში თითოეული კლასტერისთვის 4 ბაიტია გამოყოფილი ფაილის განაწილების ცხრილში, ხოლო FAT16 - 2 ბაიტი, ხოლო FAT12 - 1,5 ბაიტი.

32-ბიტიანი FAT32 ცხრილის ჩანაწერის ზედა 4 ბიტი დაცულია და არ მონაწილეობს კლასტერული ნომრის ფორმირებაში. პროგრამებმა, რომლებიც პირდაპირ კითხულობენ FAT32 ცხრილს, უნდა დაფარონ ეს ბიტები და თავიდან აიცილონ მათი შეცვლა ახალი მნიშვნელობების ჩაწერისას.

ასე რომ, FAT32-ს აქვს შემდეგი უპირატესობები FAT ფაილური სისტემის წინა განხორციელებებთან შედარებით:

მხარს უჭერს დისკებს 2 ტბ-მდე;

აწყობს დისკის ადგილს უფრო ეფექტურად. FAT32 იყენებს უფრო მცირე კლასტერებს (4 KB 8 გბ-მდე დისკებისთვის), რაც ზოგავს 10-15%-მდე სივრცეს დიდ დისკებზე FAT-თან შედარებით;

FAT 32 root დირექტორია, ისევე როგორც ყველა სხვა დირექტორია, ახლა შეუზღუდავია, ის შედგება კლასტერების ჯაჭვისაგან და შეიძლება განთავსდეს დისკზე ნებისმიერ ადგილას;

აქვს უფრო მაღალი საიმედოობა: FAT32-ს შეუძლია გადაიტანოს root დირექტორია და იმუშაოს FAT სარეზერვო ასლით, გარდა ამისა, ჩატვირთვის ჩანაწერი FAT32 დისკებზე გაფართოვდა და მოიცავს მონაცემთა კრიტიკული სტრუქტურების სარეზერვო ასლს, რაც ნიშნავს, რომ FAT32 დისკები ნაკლებად მგრძნობიარეა დისკების მიმართ. ცალკეული ცუდი პატჩების გაჩენა, ვიდრე არსებული FAT ტომები;

პროგრამები იტვირთება 50%-ით უფრო სწრაფად.

ცხრილი 2.3.2 - კლასტერის ზომების შედარება

დისკის ზომაFAT16 კლასტერის ზომა KBFAT32 კლასტერის ზომა KB256MB-511MB8არ არის მხარდაჭერილი512MB-1023MB1641024MB-2GB3242GB-8GB არ არის მხარდაჭერილი48GB-16GB არ არის მხარდაჭერილი816GB-32GBარ არის მხარდაჭერილი32GB არ არის მხარდაჭერილი1

3. ალტერნატიული ფაილური სისტემა NTFS და მისი შედარება FAT32-თან

3.1 NTFS სისტემა

(New Technology File System) არის ყველაზე სასურველი ფაილური სისტემა Windows NT-თან მუშაობისას, რადგან ის სპეციალურად შეიქმნა ამ სისტემისთვის. Windows NT მოიცავს კონვერტაციის პროგრამას, რომელიც გარდაქმნის FAT და HPFS ტომებს NTFS ტომებად. NTFS-ში მნიშვნელოვნად გაფართოვდა ცალკეულ ფაილებსა და კატალოგებზე წვდომის მართვის შესაძლებლობები, დანერგილია დიდი რაოდენობით ატრიბუტები, დანერგილია შეცდომების ტოლერანტობა, დანერგილია დინამიური ფაილების შეკუმშვის ინსტრუმენტები და მხარდაჭერა POSIX სტანდარტის მოთხოვნებისთვის. NTFS საშუალებას აძლევს ფაილის სახელებს 255 სიმბოლომდე და იყენებს იგივე მოკლე სახელების გენერირების ალგორითმს, როგორც VFAT. NTFS თვითგანკურნებადია ოპერაციული სისტემის ან ტექნიკის უკმარისობის შემთხვევაში, ასე რომ, დისკის მოცულობა რჩება ხელმისაწვდომი და დირექტორიას სტრუქტურა ხელუხლებელი.

NTFS ტომის თითოეული ფაილი წარმოდგენილია ჩანაწერით სპეციალურ ფაილში, MFT (Master File Table). NTFS ინახავს ცხრილის პირველ 16 ჩანაწერს, დაახლოებით 1 მბ ზომით, სპეციალური ინფორმაციისთვის. ცხრილის პირველი ჩანაწერი პირდაპირ აღწერს თავად მთავარ ფაილის ცხრილს. მას მოსდევს სარკისებური MFT ჩანაწერი. თუ პირველი MFT ჩანაწერი დაზიანებულია, NTFS კითხულობს მეორე ჩანაწერს სარკისებული MFT ფაილის საპოვნელად, რომლის პირველი ჩანაწერი პირველი MFT ჩანაწერის იდენტურია. MFT მონაცემთა სეგმენტების მდებარეობა და MFT სარკის ფაილი ინახება ჩატვირთვის სექტორში. ჩატვირთვის სექტორის ასლი მდებარეობს დისკის ლოგიკურ ცენტრში. მესამე MFT ჩანაწერი შეიცავს ჟურნალის ფაილს, რომელიც გამოიყენება ფაილების აღსადგენად. ძირითადი ფაილების ცხრილის მეჩვიდმეტე და მომდევნო ჩანაწერები გამოიყენება ტომის ფაქტობრივი ფაილებისა და დირექტორიების მიერ.

ტრანზაქციის ჟურნალი (log ფაილი) აღრიცხავს ყველა ოპერაციას, რომელიც გავლენას ახდენს მოცულობის სტრუქტურაზე, მათ შორის ფაილის შექმნასა და ყველა ბრძანებაზე, რომელიც ცვლის დირექტორიას სტრუქტურას. ტრანზაქციის ჟურნალი გამოიყენება სისტემის უკმარისობის შემდეგ NTFS მოცულობის აღსადგენად. ჩანაწერი root დირექტორიაში შეიცავს ფაილებისა და დირექტორიების ჩამონათვალს, რომლებიც ინახება root დირექტორიაში.

ტომზე სივრცის განაწილების სქემა ინახება ბიტმაპ ფაილში. ამ ფაილის მონაცემთა ატრიბუტი შეიცავს bitmap-ს, რომლის თითოეული ბიტი წარმოადგენს ერთ მოცულობის კლასტერს და მიუთითებს, არის თუ არა მოცემული კლასტერი თავისუფალი ან დაკავებულია რომელიმე ფაილის მიერ. ასევე მხარს უჭერს ცუდ კლასტერულ ფაილს ტომისა და მოცულობის ფაილზე ცუდი უბნების რეგისტრაციისთვის. A შეიცავს მოცულობის სახელს, NTFS ვერსიას და ბიტს, რომელიც დაყენებულია ხმის დაზიანებისას. დაბოლოს, არის ფაილი, რომელიც შეიცავს ატრიბუტების განსაზღვრების ცხრილს, რომელიც განსაზღვრავს ტომზე მხარდაჭერილი ატრიბუტების ტიპებს და შესაძლებელია თუ არა მათი ინდექსირება, აღდგენა სისტემის აღდგენით და ა.შ. გამოყოფს ადგილს კლასტერებში და იყენებს 64 ბიტს მათ დასანომრად შესაძლებელია 264 კლასტერი, თითოეული 64 კბ-მდე ზომის. როგორც FAT-ში, კლასტერის ზომა შეიძლება შეიცვალოს, მაგრამ სულაც არ იზრდება დისკის ზომის პროპორციულად. დანაყოფის ფორმატირებისას ნაგულისხმევად დაყენებული კლასტერის ზომები ნაჩვენებია ცხრილში 3.1.

დანაყოფის ზომა კლასტერის ზომა< 512 Мб512 байт513 Мб - 1024 Мб (1 Гб) 1 Кб1 Гб - 2 Гб2 Кб2 Гб - 4 Гб4 Кб4 Гб - 8 Гб8 Кб8 Гб - 16 Гб16 Кб16 Гб - 32 Гб32 Кб>32 GB64 KB საშუალებას გაძლევთ შეინახოთ ფაილები 16 ეგზაბაიტამდე (264 ბაიტი) და აქვს ჩაშენებული ფაილების რეალურ დროში დატკეპნა. შეკუმშვა არის ფაილის ან დირექტორიას ერთ-ერთი ატრიბუტი და, ისევე როგორც ნებისმიერი ატრიბუტი, მისი წაშლა ან დაყენება ნებისმიერ დროს შეიძლება (შეკუმშვა შესაძლებელია ტიხრებზე, რომელთა კლასტერის ზომა არ აღემატება 4 კბ). ფაილის დატკეპნისას, FAT-ში გამოყენებული შეკუმშვის სქემებისგან განსხვავებით, გამოიყენება თითო ფაილზე დატკეპნა, ამიტომ დისკის მცირე ფართობის დაზიანება არ იწვევს სხვა ფაილებში ინფორმაციის დაკარგვას.

ფრაგმენტაციის შესამცირებლად, NTFS ყოველთვის ცდილობს შეინახოს ფაილები მიმდებარე ბლოკებში. ეს სისტემა იყენებს B-tree დირექტორია სტრუქტურას, რომელიც მსგავსს მაღალი ხარისხის HPFS ფაილურ სისტემას, ვიდრე FAT-ის მიერ გამოყენებული დაკავშირებულ სიის სტრუქტურას. ეს აჩქარებს ფაილების ძიებას დირექტორიაში, რადგან ფაილების სახელები ინახება ლექსიკოგრაფიული თანმიმდევრობით დალაგებული. შეიქმნა როგორც აღდგენილი ფაილური სისტემა, რომელიც იყენებს ტრანზაქციის დამუშავების მოდელს. ყოველი I/O ოპერაცია, რომელიც ცვლის ფაილს NTFS მოცულობაზე, განიხილება, როგორც ტრანზაქცია სისტემის მიერ და შეიძლება შესრულდეს როგორც განუყოფელი ბლოკი. როდესაც ფაილი შეცვლილია მომხმარებლის მიერ, ჟურნალის ფაილების სერვისი ინახავს ყველა ინფორმაციას, რომელიც საჭიროა ხელახლა ცდის ან ტრანზაქციის დასაბრუნებლად. თუ ტრანზაქცია წარმატებით დასრულდა, ფაილი იცვლება. თუ არა, NTFS აბრუნებს ტრანზაქციას.

მონაცემების არაავტორიზებული წვდომისგან დაცვის არსებობის მიუხედავად, NTFS არ უზრუნველყოფს შენახული ინფორმაციის აუცილებელ კონფიდენციალურობას. ფაილებზე წვდომისთვის საკმარისია კომპიუტერის DOS-ში ჩატვირთვა ფლოპი დისკიდან და ამ სისტემისთვის მესამე მხარის NTFS დრაივერის გამოყენება.

დაწყებული ვინდოუსის ვერსიები NT 5.0 (ახალი ვინდოუსის სახელი 2000) Microsoft მხარს უჭერს ახალ NTFS 5.0 ფაილურ სისტემას. NTFS-ის ახალმა ვერსიამ შემოიღო ფაილის დამატებითი ატრიბუტები; წვდომის უფლებასთან ერთად დაინერგა წვდომის აკრძალვის კონცეფცია, რომელიც საშუალებას აძლევს, მაგალითად, როდესაც მომხმარებელი მემკვიდრეობით იღებს ჯგუფურ უფლებებს ფაილზე, აუკრძალოს მას მისი შინაარსის შეცვლა. ახალი სისტემა ასევე იძლევა საშუალებას:

დააწესოს შეზღუდვები (კვოტები) მომხმარებლებისთვის მიწოდებული დისკის სივრცის ოდენობაზე;

დააპროექტეთ ნებისმიერი დირექტორია (როგორც ადგილობრივი, ასევე დისტანციური კომპიუტერი) ლოკალურ დისკზე ქვედირექტორიაში.

Windows NT-ის ახალი ვერსიის საინტერესო თვისებაა ფაილების და დირექტორიების დინამიური დაშიფვრა, რაც ზრდის ინფორმაციის შენახვის საიმედოობას. Windows NT 5.0 მოიცავს დაშიფვრის ფაილურ სისტემას (EFS), რომელიც იყენებს საერთო გასაღების დაშიფვრის ალგორითმებს. თუ დაშიფვრის ატრიბუტი დაყენებულია ფაილზე, მაშინ როდესაც მომხმარებლის პროგრამა წვდება ფაილს ჩასაწერად ან წასაკითხად, ფაილი დაშიფრულია და გამჭვირვალედ გაშიფრულია პროგრამისთვის.

.2 NTFS და FAT32-ის შედარება

უპირატესობები:

სწრაფი წვდომა მცირე ფაილებზე;

დისკის სივრცის ზომა დღეს პრაქტიკულად შეუზღუდავია;

ფაილის ფრაგმენტაცია არ ახდენს გავლენას თავად ფაილურ სისტემაზე;

მონაცემთა შენახვის მაღალი საიმედოობა და თავად ფაილის რეალური სტრუქტურა;

მაღალი შესრულება დიდ ფაილებთან მუშაობისას;

ნაკლოვანებები:

მეხსიერების უფრო მაღალი მოთხოვნები FAT 32-თან შედარებით;

საშუალო ზომის დირექტორიებთან მუშაობა რთულია მათი ფრაგმენტაციის გამო;

დაბალი ოპერაციული სიჩქარე FAT 3232-თან შედარებით

უპირატესობები:

მუშაობის მაღალი სიჩქარე;

დაბალი ოპერატიული მეხსიერება;

ეფექტური მუშაობა საშუალო და მცირე ზომის ფაილებთან;

დისკის ნაკლები ცვეთა, წაკითხვის/ჩაწერის თავის ნაკლებად მოძრაობის გამო.

ნაკლოვანებები:

დაბალი დაცვა სისტემის გაუმართაობისგან;

არაეფექტური მუშაობა დიდ ფაილებთან;

განყოფილებისა და ფაილის მაქსიმალური ზომის შეზღუდვა;

შემცირებული შესრულება ფრაგმენტაციის დროს;

შემცირებული შესრულება ფაილების დიდი რაოდენობის შემცველი დირექტორიებთან მუშაობისას;

ასე რომ, ორივე ფაილური სისტემა ინახავს მონაცემებს კლასტერებში, რომელთა მინიმალური ზომაა 512 ბ. როგორც წესი, კლასტერის ჩვეულებრივი ზომაა 4 კბ. სწორედ აქ მთავრდება მსგავსება. რაღაც ფრაგმენტაციის შესახებ: NTFS სიჩქარე მკვეთრად ეცემა, როდესაც დისკი სავსეა 80 - 90%. ეს არის სერვისისა და სამუშაო ფაილების ფრაგმენტაციის გამო. რაც უფრო მეტს მუშაობთ ასეთ დატვირთულ დისკზე, მით მეტია ფრაგმენტაცია და დაბალი შესრულება. FAT 32-ში, დისკის სამუშაო არეალის ფრაგმენტაცია ასევე ხდება ადრეულ ეტაპებზე. აქ საქმე დამოკიდებულია იმაზე, თუ რამდენად ხშირად წერთ/აშლით მონაცემებს. როგორც NTFS-ის შემთხვევაში, ფრაგმენტაცია მნიშვნელოვნად ამცირებს შესრულებას. ახლა რაც შეეხება RAM-ს. თავად FAT 32 ელცხრილის მოცულობამ შეიძლება დაიჭიროს რამდენიმე მეგაბაიტი RAM-ში. მაგრამ ქეშირება სამაშველოში მოდის. რა არის ქეშირებული:

ყველაზე ხშირად გამოყენებული დირექტორიები;

მონაცემები ყველა ამჟამად გამოყენებული ფაილების შესახებ;

ინფორმაცია თავისუფალი ადგილის შესახებ;

მაგრამ რაც შეეხება NTFS-ს? ქეშირება რთულია დიდი დირექტორიებისთვის და მათ შეუძლიათ მიაღწიონ რამდენიმე ათეულ მეგაბაიტს. პლუს MFT, პლუს ინფორმაცია დისკზე თავისუფალი სივრცის შესახებ. თუმცა უნდა აღინიშნოს, რომ NTFS მაინც საკმაოდ ეკონომიურად მოიხმარს RAM რესურსებს. მონაცემთა შენახვის წარმატებული სისტემის არსებობისას, MFT-ში თითოეული ჩანაწერი დაახლოებით 1 კბ-ის ტოლია. მაგრამ მაინც, RAM-ზე მოთხოვნები უფრო მაღალია ვიდრე FAT 32. მოკლედ, თუ თქვენი მეხსიერება 64 მბ-ზე ნაკლებია ან ტოლია, მაშინ FAT 32 უფრო ეფექტური იქნება სიჩქარით, თუ მეტია, სიჩქარის სხვაობა იქნება. პატარა და ხშირად საერთოდ არა. ახლა რაც შეეხება თავად მყარ დისკს. NTFS-ის გამოსაყენებლად სასურველია Bus Mastering. Რა არის ეს? ეს არის მძღოლისა და კონტროლერის მუშაობის სპეციალური რეჟიმი. BM გამოყენებისას, გაცვლა ხდება პროცესორის მონაწილეობის გარეშე. VM-ის არარსებობა გავლენას მოახდენს სისტემის მუშაობაზე. გარდა ამისა, უფრო რთული ფაილური სისტემის გამოყენების გამო, იზრდება წაკითხვის / ჩაწერის ხელმძღვანელის მოძრაობების რაოდენობა, რაც ასევე გავლენას ახდენს სიჩქარეზე. დისკის ქეშის არსებობა თანაბრად დადებითად მოქმედებს როგორც NTFS-ზე, ასევე FAT 32-ზე.

დასკვნა

FAT-ის უპირატესობებია მონაცემთა შენახვის დაბალი ღირებულება და სრული თავსებადობა ოპერაციული სისტემების და აპარატურის პლატფორმების უზარმაზარ რაოდენობასთან. ეს ფაილური სისტემა ჯერ კიდევ გამოიყენება ფლოპი დისკების დასაფორმებლად, სადაც დანაყოფის დიდი მოცულობა, რომელსაც მხარს უჭერს სხვა ფაილური სისტემები, არ თამაშობს როლს და დაბალი ზედნადები საშუალებას გაძლევთ ეკონომიურად გამოიყენოთ მცირე დისკის ადგილი (NTFS მოითხოვს მეტ ადგილს მონაცემთა შესანახად, რაც სრულიად მიუღებელია დისკებისთვის).

FAT32-ის ფარგლები რეალურად გაცილებით ვიწროა - ამ ფაილური სისტემის გამოყენება ღირს, თუ აპირებთ დანაყოფებზე წვდომას როგორც Windows 9x, ასევე Windows 2000/XP-ით. მაგრამ რადგან Windows 9x-ის აქტუალობა დღეს პრაქტიკულად გაქრა, ამ ფაილური სისტემის გამოყენება არ არის განსაკუთრებული ინტერესი.

ბიბლიოგრაფია

1. http://yura. პუსლაპიაი. lt/archiv/per/fat.html

FAT ფაილური სისტემები

FAT16

FAT16 ფაილური სისტემა მოძველებულია MS-DOS-ზე და მხარდაჭერილია Microsoft-ის ყველა ოპერაციული სისტემის მიერ თავსებადობისთვის. მისი სახელი File Allocation Table (ფაილის მდებარეობის ცხრილი) სრულყოფილად ასახავს ფაილური სისტემის ფიზიკურ ორგანიზაციას, რომლის ძირითადი მახასიათებლები მოიცავს იმ ფაქტს, რომ მხარდაჭერილი მოცულობის მაქსიმალური ზომა (მყარი დისკი ან დანაყოფი მყარ დისკზე) არ აღემატება 4095-ს. მბ. MS-DOS-ის დროს 4 GB მყარი დისკები შეუძლებელი ოცნება იყო (20-40 MB დისკები ფუფუნება იყო), ამიტომ ასეთი რეზერვი სავსებით გამართლებული იყო.

FAT16-ის გამოსაყენებლად ფორმატირებული ტომი იყოფა კლასტერებად. კლასტერის ნაგულისხმევი ზომა დამოკიდებულია მოცულობის ზომაზე და შეიძლება იყოს 512 ბაიტიდან 64 კბ-მდე. მაგიდაზე. სურათი 2 გვიჩვენებს, თუ როგორ არის დამოკიდებული კლასტერის ზომა მოცულობის ზომაზე. გაითვალისწინეთ, რომ კლასტერის ზომა შეიძლება განსხვავდებოდეს ნაგულისხმევი მნიშვნელობისაგან, მაგრამ უნდა ჰქონდეს ერთ-ერთი მნიშვნელობა, რომელიც მითითებულია ცხრილში 1. 2.

არ არის რეკომენდირებული FAT16 ფაილური სისტემის გამოყენება 511 მბ-ზე მეტ ტომზე, რადგან დისკის ადგილი უკიდურესად არაეფექტურად იქნება გამოყენებული შედარებით მცირე ფაილებისთვის (1 ბაიტიანი ფაილი დასჭირდება 64 კბ). კლასტერის ზომის მიუხედავად, FAT16 ფაილური სისტემა არ არის მხარდაჭერილი 4 გბ-ზე მეტი მოცულობისთვის.

FAT32

დაწყებული Microsoft Windows 95 OEM Service Release 2 (OSR2), Windows-მა შემოიღო მხარდაჭერა 32-ბიტიანი FAT-ისთვის. Windows NT-ზე დაფუძნებული სისტემებისთვის, ეს ფაილური სისტემა პირველად იყო მხარდაჭერილი Microsoft Windows 2000-ში. მიუხედავად იმისა, რომ FAT16-ს შეუძლია 4 გბაიტამდე მოცულობის მხარდაჭერა, FAT32-ს შეუძლია 2 ტბ-მდე მოცულობის მხარდაჭერა. კლასტერის ზომა FAT32-ში შეიძლება განსხვავდებოდეს 1-დან (512 ბაიტი) 64 სექტორამდე (32 კბ). FAT32 კლასტერული მნიშვნელობები შესანახად მოითხოვს 4 ბაიტს (32 ბიტი და არა 16, როგორც FAT16-ში). ეს ნიშნავს, კერძოდ, რომ FAT16-ისთვის განკუთვნილი ზოგიერთი ფაილური პროგრამა ვერ მუშაობს FAT32-თან.

მთავარი განსხვავება FAT32-სა და FAT16-ს შორის არის ის, რომ შეიცვალა დისკის ლოგიკური დანაყოფის ზომა. FAT32 მხარს უჭერს 127 გბ-მდე მოცულობას. ამავდროულად, თუ FAT16 2 GB დისკებით გამოყენებისას საჭირო იყო 32 KB კლასტერი, მაშინ FAT32-ში 4 KB კლასტერი შესაფერისია 512 მბ-დან 8 გბ-მდე დისკებისთვის (ცხრილი 4).

შესაბამისად, ეს ნიშნავს დისკის სივრცის უფრო ეფექტურ გამოყენებას - რაც უფრო მცირეა კლასტერი, მით ნაკლები სივრცეა საჭირო ფაილის შესანახად და შედეგად, დისკი ნაკლებად ფრაგმენტირებული ხდება.

FAT32-ის გამოყენებისას ფაილის მაქსიმალური ზომა შეიძლება იყოს 4 გბ-მდე მინუს 2 ბაიტი. თუ FAT16-ის გამოყენებისას root დირექტორიაში ჩანაწერების მაქსიმალური რაოდენობა შემოიფარგლებოდა 512-ით, მაშინ FAT32 საშუალებას გაძლევთ გაზარდოთ ეს რიცხვი 65,535-მდე.

FAT32 აწესებს შეზღუდვებს მინიმალური მოცულობის ზომაზე - ის უნდა იყოს მინიმუმ 65,527 კლასტერი. ამავდროულად, კლასტერის ზომა არ შეიძლება იყოს ისეთი, რომ FAT იკავებს 16 მბ-ზე მეტს - 64 კბ / 4 ან 4 მილიონ კლასტერს.

ფაილის გრძელი სახელების გამოყენებისას, FAT16-დან და FAT32-დან წვდომისთვის საჭირო მონაცემები არ ემთხვევა ერთმანეთს. ფაილის შექმნისას ხანგრძლივი ვინდოუსის სახელიქმნის შესაბამის 8.3 ფორმატის სახელს და ერთ ან მეტ დირექტორიაში ჩანაწერს გრძელი სახელის შესანახად (13 სიმბოლო გრძელი ფაილის სახელიდან თითო ჩანაწერში). ყოველი მომდევნო შემთხვევა ინახავს ფაილის სახელის შესაბამის ნაწილს Unicode ფორმატში. ასეთ ჩანაწერებს აქვთ ატრიბუტები "მოცულობის id", "მხოლოდ წაკითხვადი", "სისტემა" და "დამალული", ნაკრები, რომელიც იგნორირებულია MS-DOS-ის მიერ; ამ ოპერაციულ სისტემაზე ფაილზე წვდომა ხდება მისი "ალიასით" 8.3 ფორმატში.

NTFS ფაილური სისტემა

Microsoft Windows 2000 მოიცავს NTFS ფაილური სისტემის ახალი ვერსიის მხარდაჭერას, რომელიც, კერძოდ, უზრუნველყოფს Active Directory დირექტორია სერვისებთან მუშაობას, გადაკეთების წერტილებს, ინფორმაციის უსაფრთხოების ინსტრუმენტებს, წვდომის კონტროლს და უამრავ სხვა ფუნქციას.

როგორც FAT-ის შემთხვევაში, NTFS-ში ინფორმაციის ძირითადი ერთეული არის კლასტერი. მაგიდაზე. სურათი 5 გვიჩვენებს კლასტერების ნაგულისხმევ ზომებს სხვადასხვა სიმძლავრის მოცულობებისთვის.

როდესაც თქვენ ქმნით NTFS ფაილურ სისტემას, ფორმატირი ქმნის Master File Table (MTF) ფაილს და მეტამონაცემების შესანახად სხვა უბნებს. მეტამონაცემებს NTFS იყენებს ფაილის სტრუქტურის განსახორციელებლად. პირველი 16 ჩანაწერი MFT-ში დაცულია თავად NTFS-ის მიერ. მეტამონაცემების $Mft და $MftMirr ფაილების მდებარეობა ჩაწერილია დისკის ჩატვირთვის სექტორში. თუ MFT-ში პირველი ჩანაწერი დაზიანებულია, NTFS კითხულობს მეორე ჩანაწერს, რომ იპოვნოს პირველის ასლი. ჩატვირთვის სექტორის სრული ასლი განთავსებულია ტომის ბოლოს. მაგიდაზე. 6 ჩამოთვლილია MFT-ში შენახული ძირითადი მეტამონაცემები.

დარჩენილი MFT ჩანაწერები შეიცავს ჩანაწერებს ტომზე განთავსებული თითოეული ფაილისა და დირექტორიასთვის.

როგორც წესი, ერთი ფაილი იყენებს ერთ ჩანაწერს MFT-ში, მაგრამ თუ ფაილს აქვს ატრიბუტების დიდი ნაკრები ან ძალიან ფრაგმენტირებულია, შეიძლება საჭირო გახდეს დამატებითი ჩანაწერები მის შესახებ ინფორმაციის შესანახად. ამ შემთხვევაში, ფაილის შესახებ პირველი ჩანაწერი, რომელსაც ბაზის ჩანაწერი ეწოდება, ინახავს სხვა ჩანაწერების მდებარეობას. მონაცემები მცირე ზომის ფაილებისა და დირექტორიების შესახებ (1500 ბაიტამდე) მთლიანად შეიცავს პირველ ჩანაწერს.

ფაილის ატრიბუტები NTFS-ში

NTFS ტომის თითოეული დაკავებული სექტორი ეკუთვნის კონკრეტულ ფაილს. ფაილური სისტემის მეტამონაცემებიც კი ფაილის ნაწილია. NTFS თითოეულ ფაილს (ან დირექტორიას) განიხილავს, როგორც ფაილის ატრიბუტების ერთობლიობას. ელემენტები, როგორიცაა ფაილის სახელი, მისი დაცვის ინფორმაცია და მასში არსებული მონაცემებიც კი არის ფაილის ატრიბუტები. თითოეული ატრიბუტი იდენტიფიცირებულია კონკრეტული ტიპის კოდით და, სურვილისამებრ, ატრიბუტის სახელით.

თუ ფაილის ატრიბუტები ჯდება ფაილის ჩანაწერში, მათ რეზიდენტ ატრიბუტებს უწოდებენ. ეს ატრიბუტები ყოველთვის არის ფაილის სახელი და მისი შექმნის თარიღი. იმ შემთხვევებში, როდესაც ფაილის შესახებ ინფორმაცია ძალიან დიდია იმისათვის, რომ მოთავსდეს ერთ MFT ჩანაწერში, ფაილის ზოგიერთი ატრიბუტი ხდება არარეზიდენტი. რეზიდენტი ატრიბუტები ინახება ერთ ან მეტ კლასტერში და წარმოადგენს ალტერნატიული მონაცემების ნაკადს მიმდინარე მოცულობისთვის (დაწვრილებით ამის შესახებ ქვემოთ). რეზიდენტი და არარეზიდენტი ატრიბუტების მდებარეობის აღსაწერად NTFS ქმნის ატრიბუტების სიას.

მაგიდაზე. 7 აჩვენებს ძირითადი ფაილის ატრიბუტებს, რომლებიც განსაზღვრულია NTFS-ში. ეს სია შესაძლოა მომავალში გაფართოვდეს.

CDFS ფაილური სისტემა

Windows 2000 უზრუნველყოფს CDFS ფაილური სისტემის მხარდაჭერას, რომელიც შეესაბამება ISO'9660 სტანდარტს, რომელიც აღწერს ინფორმაციის მდებარეობას CD-ROM-ზე. ფაილის გრძელი სახელები მხარდაჭერილია ISO'9660 დონის 2-ის მიხედვით.

ზე CD-ROM-ის შექმნა Windows 2000-ში გამოსაყენებლად, გაითვალისწინეთ შემდეგი:

  • ყველა დირექტორია და ფაილის სახელი უნდა იყოს 32 სიმბოლოზე ნაკლები;
  • ყველა დირექტორია და ფაილის სახელი უნდა შეიცავდეს მხოლოდ დიდ ასოებს;
  • დირექტორიების სიღრმე არ უნდა აღემატებოდეს 8 დონეს ფესვიდან;
  • ფაილის სახელის გაფართოებების გამოყენება არჩევითია.

ფაილური სისტემების შედარება

Microsoft Windows 2000, FAT16, FAT32, NTFS ან ამ ფაილური სისტემების კომბინაციების გამოყენება შესაძლებელია. ოპერაციული სისტემის არჩევანი დამოკიდებულია შემდეგ კრიტერიუმებზე:

  • როგორ გამოიყენება კომპიუტერი;
  • ტექნიკის პლატფორმა;
  • მყარი დისკების ზომა და რაოდენობა;
  • ინფორმაციის დაცვა

FAT ფაილური სისტემები

როგორც თქვენ შენიშნეთ, ფაილური სისტემების სახელების რიცხვები - FAT16 და FAT32 - მიუთითებს ბიტების რაოდენობაზე, რომელიც საჭიროა ფაილის მიერ გამოყენებული კლასტერული ნომრების შესახებ ინფორმაციის შესანახად. ასე რომ, FAT16 იყენებს 16-ბიტიან მისამართს და, შესაბამისად, შესაძლებელია 216-მდე მისამართების გამოყენება. Windows 2000-ში, FAT32 ფაილის მდებარეობის ცხრილის პირველი ოთხი ბიტი საჭიროა შიდა გამოყენებისთვის, ამიტომ FAT32 აღწევს 228 მისამართს.

მაგიდაზე. 8 გვიჩვენებს კლასტერის ზომებს FAT16 და FAT32 ფაილური სისტემებისთვის.

გარდა კლასტერის ზომაში მნიშვნელოვანი განსხვავებებისა, FAT32 ასევე იძლევა root დირექტორიას გაფართოების საშუალებას (FAT16-ში ჩანაწერების რაოდენობა შემოიფარგლება 512-ით და შეიძლება კიდევ უფრო დაბალი იყოს ფაილის გრძელი სახელების გამოყენებისას).

FAT16-ის უპირატესობები

FAT16-ის უპირატესობებს შორისაა შემდეგი:

  • ფაილურ სისტემას მხარს უჭერს MS-DOS, Windows 95, Windows 98, Windows NT, Windows 2000 და ზოგიერთი UNIX ოპერაციული სისტემა;
  • არსებობს უამრავი პროგრამა, რომელიც საშუალებას გაძლევთ გამოასწოროთ შეცდომები ამ ფაილურ სისტემაში და აღადგინოთ მონაცემები;
  • თუ არსებობს პრობლემები მყარი დისკიდან ჩატვირთვასთან დაკავშირებით, სისტემის ჩატვირთვა შესაძლებელია ფლოპი დისკიდან;
  • ეს ფაილური სისტემა საკმაოდ ეფექტურია 256 მბ-ზე ნაკლები მოცულობისთვის.
FAT16-ის უარყოფითი მხარეები

FAT16-ის ძირითადი ნაკლოვანებები მოიცავს:

  • root დირექტორია არ შეიძლება შეიცავდეს 512-ზე მეტ ელემენტს. ფაილის გრძელი სახელების გამოყენება მნიშვნელოვნად ამცირებს ამ ელემენტების რაოდენობას;
  • FAT16 მხარს უჭერს მაქსიმუმ 65,536 კლასტერს და რადგან ზოგიერთი კლასტერი დაცულია ოპერაციული სისტემის მიერ, ხელმისაწვდომი კლასტერების რაოდენობაა 65,524. თითოეულ კლასტერს აქვს ფიქსირებული ზომა მოცემული LUN-ისთვის. როდესაც კლასტერების მაქსიმალური რაოდენობა მიიღწევა მათ მაქსიმალურ ზომაზე (32 KB), მაქსიმალური მხარდაჭერილი მოცულობა შემოიფარგლება 4 გბ-ით (Windows 2000). MS-DOS-თან, Windows 95-თან და Windows 98-თან თავსებადობის შესანარჩუნებლად, FAT16 მოცულობის ზომა არ უნდა აღემატებოდეს 2 გბ-ს;
  • FAT16 არ უჭერს მხარს ჩაშენებულ ფაილების დაცვას და შეკუმშვას;
  • დიდ დისკებზე დიდი ადგილი იკარგება იმის გამო, რომ გამოიყენება კლასტერის მაქსიმალური ზომა. ფაილის სივრცე გამოყოფილია კლასტერის ზომის მიხედვით და არა ფაილის.
FAT32-ის უპირატესობები

FAT32-ის უპირატესობებს შორისაა შემდეგი:

  • დისკზე სივრცის განაწილება უფრო ეფექტურად ხორციელდება, განსაკუთრებით დიდი დისკებისთვის;
  • FAT32-ის root დირექტორია არის კლასტერების რეგულარული ჯაჭვი და შეიძლება განთავსდეს დისკზე ნებისმიერ ადგილას. ამის გამო, FAT32 არ აწესებს რაიმე შეზღუდვას root დირექტორიაში არსებული ელემენტების რაოდენობაზე;
  • უფრო მცირე კლასტერების გამოყენების გამო (4 KB დისკებზე 8 გბ-მდე), დაკავებული ადგილი დისკზე ჩვეულებრივ 10-15%-ით ნაკლებია, ვიდრე FAT16-ის ქვეშ;
  • FAT32 არის უფრო უსაფრთხო ფაილური სისტემა. კერძოდ, მას მხარს უჭერს root დირექტორიაში გადატანისა და FAT სარეზერვო ასლის გამოყენების შესაძლებლობას. გარდა ამისა, ჩატვირთვის ჩანაწერი შეიცავს უამრავ მნიშვნელოვან მონაცემს ფაილური სისტემისთვის.
FAT32-ის უარყოფითი მხარეები

FAT32-ის ძირითადი უარყოფითი მხარეები:

  • მოცულობის ზომა Windows 2000-ში FAT32-ის გამოყენებისას შემოიფარგლება 32 გბ-ით;
  • FAT32 ტომი არ არის ხელმისაწვდომი სხვა ოპერაციული სისტემებიდან - მხოლოდ Windows 95 OSR2-დან და Windows 98-დან;
  • ჩატვირთვის სექტორის სარეზერვო ასლი არ არის მხარდაჭერილი;
  • FAT32-ს არ აქვს ჩაშენებული ფაილების დაცვა და შეკუმშვის მხარდაჭერა.

NTFS ფაილური სისტემა

Windows 2000-ის გამოყენებისას, Microsoft გირჩევთ, რომ დააფორმოთ ყველა მყარი დისკის დანაყოფი NTFS-ზე, გარდა კონფიგურაციებისა, სადაც გამოიყენება მრავალი ოპერაციული სისტემა (გარდა Windows 2000 და Windows NT). FAT-ის ნაცვლად NTFS-ის გამოყენება საშუალებას გაძლევთ გამოიყენოთ NTFS-ში არსებული ფუნქციები. ეს მოიცავს, კერძოდ:

  • აღდგენის შესაძლებლობა. ეს ფუნქცია "ჩაშენებულია" ფაილურ სისტემაში. NTFS უზრუნველყოფს მონაცემთა უსაფრთხოებას იმის გამო, რომ ის იყენებს პროტოკოლს და ინფორმაციის აღდგენის ზოგიერთ ალგორითმს. სისტემის გაუმართაობის შემთხვევაში, NTFS იყენებს პროტოკოლს და დამატებით ინფორმაციას ფაილური სისტემის მთლიანობის ავტომატურად აღდგენისთვის;
  • ინფორმაციის შეკუმშვა. NTFS ტომებისთვის Windows 2000 მხარს უჭერს ერთი ფაილის შეკუმშვას. ასეთი შეკუმშული ფაილები შეიძლება გამოიყენონ Windows აპლიკაციებმა წინასწარი დეკომპრესიის გარეშე, რაც ავტომატურად ხდება ფაილიდან კითხვისას. დახურვის და შენახვისას ფაილი ისევ იკვრება;
  • გარდა ამისა, შეიძლება განვასხვავოთ NTFS-ის შემდეგი უპირატესობები:

ზოგიერთი ოპერაციული სისტემის ფუნქცია მოითხოვს NTFS;

წვდომის სიჩქარე გაცილებით სწრაფია - NTFS ამცირებს დისკზე წვდომის რაოდენობას, რომელიც საჭიროა ფაილის მოსაძებნად;

ფაილების და დირექტორიების დაცვა. მხოლოდ NTFS ტომებზეა შესაძლებელი ფაილების და საქაღალდეების წვდომის ატრიბუტების დაყენება;

NTFS-ის გამოყენებისას Windows 2000 მხარს უჭერს 2 ტბ-მდე მოცულობას;

ფაილური სისტემა ინახავს ჩატვირთვის სექტორის სარეზერვო ასლს - ის მდებარეობს მოცულობის ბოლოს;

NTFS მხარს უჭერს დაშიფრული ფაილური სისტემის (EFS) დაშიფვრის სისტემას, რომელიც უზრუნველყოფს დაცვას ფაილების შინაარსზე არაავტორიზებული წვდომისგან;

კვოტების გამოყენებისას შეგიძლიათ შეზღუდოთ მომხმარებლების მიერ გამოყენებული დისკის სივრცის რაოდენობა.

NTFS-ის ნაკლოვანებები

NTFS ფაილური სისტემის ნაკლოვანებებზე საუბრისას უნდა აღინიშნოს, რომ:

  • NTFS ტომები მიუწვდომელია MS-DOS-ზე, Windows 95-სა და Windows 98-ზე. გარდა ამისა, რიგი ფუნქციები, რომლებიც ხელმისაწვდომია NTFS-ში Windows 2000-ში, არ არის ხელმისაწვდომი Windows 4.0 და უფრო ადრე;
  • მცირე ტომი, რომელიც შეიცავს ბევრ პატარა ფაილს, შეიძლება განიცადოს შესრულების დეგრადაცია FAT-თან შედარებით.

ფაილური სისტემა და სიჩქარე

როგორც უკვე გავარკვიეთ, მცირე მოცულობისთვის, FAT16 ან FAT32 უზრუნველყოფს ფაილების უფრო სწრაფ წვდომას NTFS-თან შედარებით, რადგან:

  • FAT-ს უფრო მარტივი სტრუქტურა აქვს;
  • დირექტორიები უფრო მცირეა;
  • FAT არ უჭერს მხარს ფაილების დაცვას არაავტორიზებული წვდომისგან - სისტემას არ სჭირდება ფაილის ნებართვების შემოწმება.

NTFS ამცირებს დისკზე წვდომის რაოდენობას და ფაილის პოვნას. ასევე, თუ დირექტორიას ზომა საკმარისად მცირეა, რომ მოთავსდეს ერთ MFT ჩანაწერში, მთელი ჩანაწერი იკითხება ერთი ნაბიჯით.

FAT-ში ერთი ჩანაწერი შეიცავს დირექტორიაში პირველი კლასტერის კლასტერულ ნომერს. FAT ფაილის ნახვა მოითხოვს ფაილის მთლიან სტრუქტურის ძიებას.

მოკლე და გრძელი ფაილის სახელების შემცველი დირექტორიებისთვის შესრულებული ოპერაციების სიჩქარის შედარებისას მხედველობაში უნდა იქნას მიღებული, რომ FAT ოპერაციების სიჩქარე დამოკიდებულია თავად ოპერაციაზე და დირექტორიას ზომაზე. თუ FAT ეძებს ფაილს, რომელიც არ არსებობს, ის ეძებს მთელ დირექტორიას, ოპერაცია, რომელიც უფრო მეტხანს იღებს ვიდრე NTFS-ის მიერ გამოყენებული B-ხის სტრუქტურის ძიებას. FAT-ში ფაილის მოსაძებნად საჭირო საშუალო დრო გამოიხატება N/2-ის ფუნქციით, NTFS-ში გამოიხატება როგორც log N, სადაც N არის ფაილების რაოდენობა.

შემდეგი ფაქტორები გავლენას ახდენს Windows 2000-ში ფაილების წაკითხვისა და წერის სიჩქარეზე:

  • ფაილის ფრაგმენტაცია. თუ ფაილი ძალიან ფრაგმენტირებულია, NTFS ჩვეულებრივ მოითხოვს ნაკლებ წვდომას დისკზე ვიდრე FAT ყველა ფრაგმენტის მოსაძებნად;
  • კასეტური ზომა. ორივე ფაილური სისტემისთვის კლასტერის ნაგულისხმევი ზომა დამოკიდებულია მოცულობის ზომაზე და ყოველთვის გამოიხატება 2-ის სიმძლავრის სახით. მისამართები FAT16-ში არის 16-ბიტიანი, FAT32-ში ისინი 32-ბიტიანი, NTFS-ში ისინი 64-ბიტიანი;
  • კლასტერის ნაგულისხმევი ზომა FAT-ში ეფუძნება იმ ფაქტს, რომ ფაილის მდებარეობის ცხრილს შეიძლება ჰქონდეს არაუმეტეს 65,535 ჩანაწერი - კლასტერის ზომა არის ფუნქცია მოცულობის ზომისა დაყოფილი 65,535-ზე. ამრიგად, კლასტერის ნაგულისხმევი ზომა FAT ტომისთვის ყოველთვის არის უფრო დიდი ვიდრე კლასტერის ზომა იმავე ზომის NTFS მოცულობისთვის. გაითვალისწინეთ, რომ კლასტერის უფრო დიდი ზომა FAT მოცულობებისთვის ნიშნავს, რომ FAT ტომები შეიძლება იყოს ნაკლებად ფრაგმენტირებული;
  • მცირე ფაილების ადგილმდებარეობა. NTFS-ის გამოყენებისას მცირე ზომის ფაილები მოთავსებულია MFT ჩანაწერში. ფაილის ზომა, რომელიც ჯდება ერთ MFT ჩანაწერში, დამოკიდებულია ამ ფაილში ატრიბუტების რაოდენობაზე.

NTFS ტომების მაქსიმალური ზომა

თეორიულად, NTFS მხარს უჭერს ტომებს 232-მდე კლასტერებით. მაგრამ მიუხედავად ამისა, ამ ზომის მყარი დისკის ნაკლებობის გარდა, არსებობს სხვა შეზღუდვები მოცულობის მაქსიმალურ ზომაზე.

ერთ-ერთი ასეთი შეზღუდვაა დანაყოფის ცხრილი. ინდუსტრიის სტანდარტები ზღუდავს დანაყოფის ცხრილის ზომას 2-დან 32 სექტორამდე. კიდევ ერთი შეზღუდვა არის სექტორის ზომა, რომელიც ჩვეულებრივ 512 ბაიტია. ვინაიდან სექტორის ზომა შეიძლება შეიცვალოს მომავალში, მიმდინარე ზომა ზღუდავს ერთი მოცულობის ზომას 2 ტბ-მდე (2 32 x 512 ბაიტი = 2 41). ამრიგად, 2 ტბ არის პრაქტიკული ლიმიტი NTFS ფიზიკური და ლოგიკური მოცულობისთვის.

მაგიდაზე. სურათი 11 გვიჩვენებს NTFS-ის ძირითად შეზღუდვებს.

ფაილებსა და დირექტორიებზე წვდომის მართვა

NTFS ტომების გამოყენებისას შეგიძლიათ დააყენოთ ფაილის და დირექტორიას ნებართვები. წვდომის ეს უფლებები განსაზღვრავს, რომელ მომხმარებლებს და ჯგუფებს აქვთ წვდომა მათზე და რა დონის წვდომაა დაშვებული. ასეთი წვდომის უფლებები ვრცელდება როგორც კომპიუტერზე მომუშავე მომხმარებლებზე, რომელზედაც განთავსებულია ფაილები, ასევე მომხმარებლებს, რომლებიც წვდებიან ფაილებს ქსელის საშუალებით, როდესაც ფაილი მდებარეობს დირექტორიაში, რომელიც ღიაა დისტანციური წვდომისთვის.

NTFS-ში, თქვენ ასევე შეგიძლიათ დააყენოთ დისტანციური წვდომის ნებართვები ფაილების და დირექტორიების ნებართვებთან ერთად. გარდა ამისა, ფაილის ატრიბუტები (მხოლოდ წაკითხვადი, დამალული, სისტემა) ასევე ზღუდავს ფაილზე წვდომას.

FAT16-სა და FAT32-ში ასევე შესაძლებელია ფაილის ატრიბუტების დაყენება, მაგრამ ისინი არ იძლევიან ფაილის ნებართვას.

Windows 2000-ში გამოყენებული NTFS-ის ვერსიამ შემოიღო წვდომის ნებართვის ახალი ტიპი, რომელსაც ეწოდება მემკვიდრეობითი ნებართვები. უსაფრთხოების ჩანართი შეიცავს პარამეტრს ამ ფაილის ობიექტზე გავრცელების უფლება მშობლისგან მემკვიდრეობითი უფლებების დაშვება, რომელიც ნაგულისხმევად აქტიურია. ეს პარამეტრი მნიშვნელოვნად ამცირებს ფაილებისა და ქვედირექტორიების ნებართვების შესაცვლელად საჭირო დროს. მაგალითად, ხის ნებართვების შესაცვლელად, რომელიც შეიცავს ასობით ქვედირექტორიას და ფაილს, საკმარისია ჩართოთ ეს პარამეტრი - Windows NT 4-ში თქვენ უნდა შეცვალოთ თითოეული ინდივიდუალური ფაილის და ქვედირექტორიის ატრიბუტები.

ნახ. სურათი 5 გვიჩვენებს Properties დიალოგურ ფანჯარას და უსაფრთხოების ჩანართს (Advanced განყოფილება), სადაც ჩამოთვლილია გაფართოებული ფაილის ნებართვები.

შეგახსენებთ, რომ FAT მოცულობებისთვის წვდომის კონტროლი შესაძლებელია მხოლოდ ხმის დონეზე და ასეთი კონტროლი შესაძლებელია მხოლოდ დისტანციური წვდომით.

ფაილების და დირექტორიების შეკუმშვა

Windows 2000 მხარს უჭერს NTFS ტომებზე განთავსებული ფაილების და დირექტორიების შეკუმშვას. შეკუმშული ფაილები იკითხება და იწერება Windows-ის ნებისმიერი აპლიკაციით. ამისთვის არ არის საჭირო მათი წინასწარი შეფუთვა. გამოყენებული შეკუმშვის ალგორითმი მსგავსია DoubleSpace-ში (MS-DOS 6.0) და DriveSpace-ში (MS-DOS 6.22), მაგრამ აქვს ერთი მნიშვნელოვანი განსხვავება - MS-DOS-ში, მთლიანი პირველადი დანაყოფი ან ლოგიკური მოწყობილობა შეკუმშულია, ხოლო NTFS-ში. შეგიძლიათ შეფუთოთ ინდივიდუალური ფაილები და დირექტორიები.

NTFS-ში შეკუმშვის ალგორითმი შექმნილია 4 კბ-მდე ზომის კლასტერების მხარდასაჭერად. თუ კლასტერის ზომა 4 კბაიტზე მეტია, NTFS შეკუმშვის ფუნქციები მიუწვდომელია.

თვითგანკურნებადი NTFS

NTFS ფაილური სისტემა თვითგანკურნებადია და შეუძლია შეინარჩუნოს მთლიანობა განხორციელებული ქმედებების ჟურნალის და რიგი სხვა მექანიზმების გამოყენებით.

NTFS განიხილავს ყველა ოპერაციას, რომელიც ცვლის სისტემის ფაილებს NTFS ტომებზე, როგორც ტრანზაქციას და ინახავს ინფორმაციას ასეთი ტრანზაქციის შესახებ ჟურნალში. დაწყებული ტრანზაქცია შეიძლება ან მთლიანად დასრულდეს (დასრულდეს) ან უკან დაბრუნდეს (დაბრუნება). ამ უკანასკნელ შემთხვევაში, NTFS მოცულობა უბრუნდება მდგომარეობას ტრანზაქციის დაწყებამდე. ტრანზაქციების მართვის მიზნით, NTFS წერს ტრანზაქციაში ჩართულ ყველა ოპერაციას ჟურნალის ფაილში, სანამ ის დისკზე ჩაიწერება. ტრანზაქციის დასრულების შემდეგ, ყველა ოპერაცია შესრულებულია. ამრიგად, NTFS მენეჯმენტის პირობებში, არ შეიძლება იყოს მომლოდინე ოპერაციები. დისკის გაუმართაობის შემთხვევაში, მომლოდინე ოპერაციები უბრალოდ გაუქმებულია.

NTFS-ის კონტროლის ქვეშ, ასევე შესრულებულია ოპერაციები, რომლებიც საშუალებას გაძლევთ ამოიცნოთ ცუდი კლასტერები და გამოყოთ ახალი კლასტერები ფაილური ოპერაციებისთვის. ამ მექანიზმს ეწოდება კლასტერული რუქა.

ამ მიმოხილვაში ჩვენ განვიხილეთ Microsoft Windows 2000-ში მხარდაჭერილი სხვადასხვა ფაილური სისტემა, განვიხილეთ თითოეული მათგანის დიზაინი, აღვნიშნეთ მათი დადებითი და უარყოფითი მხარეები. ყველაზე პერსპექტიული არის NTFS ფაილური სისტემა, რომელსაც აქვს ფუნქციების დიდი ნაკრები, რომლებიც არ არის ხელმისაწვდომი სხვა ფაილურ სისტემებში. Microsoft Windows 2000-ის მიერ მხარდაჭერილი NTFS-ის ახალ ვერსიას აქვს კიდევ უფრო მეტი ფუნქციონირება და ამიტომ რეკომენდებულია Win 2000 ოპერაციული სისტემის დაყენებისას.

ComputerPress 7"2000

Ფაილების სისტემაეს მხოლოდ მედიის მონაცემების ორგანიზების საშუალებაა, ამ ორგანიზაციაში არაფერია რთული.

ალბათ ფიქრობთ: "რომ ფაილური სისტემა რთული და გაუგებარი რამ არის, რადგან ოპერაციული სისტემები მუშაობენ მასთან და ყველაფერი უბრალოდ არ შეიძლება იყოს ..."

ნაწილობრივ მართალი ხარ, მაგრამ ყველა ქიშმიში არის ფაილური სისტემის დრაივერში, ე.ი. პროგრამაში, რომელიც უზრუნველყოფს API-ს სხვა აპლიკაციის პროგრამებისთვის. ის უბრალოდ აკეთებს ისეთ რამეებს, როგორიცაა:

  • შექმენით ფაილი
  • ფაილის წაშლა
  • გადარქმევა
  • კოპირება
  • კატალოგის შინაარსის ჩვენება
  • სხვა დირექტორიაში გადასვლა და ა.შ.

ფაილური სისტემის ორგანიზების პრინციპი მარტივია.

ამ პოსტში არ განვიხილავ როგორ მუშაობს დრაივერი და როგორ ქმნის/შლის ფაილებს, გეტყვით ფაილის ორგანიზების პრინციპის შესახებ FAT16 სისტემები.

(როგორ დავწეროთ დრაივერი, არის ცალკე)

რატომ FAT16?

სწავლისთვის ყველაზე მოსახერხებლად მიმაჩნია, ადვილად აღსაქმელია. და იდეის ცოდნა, აღარ არის რთული სხვა ფაილური სისტემების სწავლა - FAT32, NTFS და ა.შ.

რატომ მჭირდება ვიცოდე, როგორ მუშაობს ფაილური სისტემა?

თუ იცით ფაილური სისტემის ორგანიზების პრინციპი, შეგიძლიათ განავითაროთ საკუთარი დრაივერი ან ფაილის მენეჯერინებისმიერ გამოთვლით მოწყობილობაზე.

FAT16 ფაილური სისტემის აღწერა

თქვენი მოხერხებულობისთვის აქ არის კითხვების სია, რომლებზეც პასუხებს იპოვით:

FAT16 ფაილური სისტემაყოფს მედიის მთელ მისამართთა სივრცეს ორ სფეროდ:

  • სისტემის ფართობი
  • მონაცემთა არე

სიცხადისთვის, ჩვენ გამოვსახავთ მთელ მისამართთა სივრცეს მართკუთხედის სახით. მართკუთხედის მცირე ზედა ნაწილი (მისამართების სივრცე) არის სისტემის ფართობი, ქვედა მასიური არის მონაცემთა არე.

ყველა მონაცემი, რომელსაც ჩვენ ვინახავთ ჩვენს მედიაში, ე.ი. ყველა ფაილი და დირექტორია ინახება მონაცემთა ზონაში. მეორეს მხრივ, სისტემის არეალი ინახავს ამ საშუალების პარამეტრებს და ფაილების და დირექტორიების მახასიათებლებს - ფაილის სახელს, დირექტორიას სახელს, ფაილის ატრიბუტებს და ა.შ.

დავიწყოთ მარტივით, რამდენიმე სიტყვით მონაცემთა არეზე და იმაზე, თუ როგორ ინახება მონაცემები იქ

მონაცემთა არეალის შესახებ...

იმისათვის, რომ არ მივმართოთ ყველა ბაიტს (მიუხედავად იმისა, რომ ზოგიერთი საცავის მედია საშუალებას გაძლევთ იმუშაოთ ბაიტ-ბაიტზე), ფაილურ სისტემაში გამოიყენება სხვადასხვა მინიმალური მისამართების ერთეული - სექტორი. Ზომა სექტორები 512 ბაიტი. სექტორის გარდა, FAT16 ფაილური სისტემა ასევე იყენებს ისეთ კონცეფციას, როგორიცაა კასეტური. შეკრიბეთ იგი ერთი ან რამდენიმე მომიჯნავე სექტორი.

ეს პარამეტრი (სექტორების რაოდენობა თითო კლასტერზე) ხშირად მანიპულირებს შენახვის მედიის ფორმატირებისას. იმიტომ რომ სამუშაოს სიჩქარე და „მონაცემთა შეფუთვის ხარისხი“ დამოკიდებულია მასზე. FAT16, ისევე როგორც ყველა ფაილური სისტემა, იყენებს ფაილის კონცეფციას. ფაილი არის მონაცემთა არე, რომელსაც აქვს სახელი და ზოგიერთი ატრიბუტი. ფიზიკურად, მონაცემთა ზონაში, ეს არის ერთი ან მეტი დაკავებული კლასტერი და ფაილი იკავებს კლასტერების მთელ რიცხვს. მაშინაც კი, თუ ის ორ კლასტერზე ცოტა მეტს იკავებს, ფაილის მიერ დაკავებული ფაილური სისტემისთვის განიხილება სამი კლასტერი. ამიტომ, რაც უფრო მცირეა კლასტერის ზომა, მით მეტია „მონაცემთა შეფუთვის ხარისხი“ და მით უფრო ეკონომიურად გამოიყენება მონაცემთა არე. მეორეს მხრივ, ფაილის კითხვა მეხსიერების დიდი ნაწილიდან ე.ი. მტევანი უფრო სწრაფად გროვდება, ვიდრე პატარები. ამიტომ, კლასტერის ზომის არჩევანი კომპრომისის საკითხია.

Ფაილების სისტემა FAT16 აწესებს შეზღუდვებს კლასტერის ზომაზე, არაუმეტეს 128 სექტორისა(ანუ არაუმეტეს 64 კბ) და შემდეგ მტევანთა რაოდენობა არაუმეტეს 65525 ცალი. თუ ყველაფერს მაქსიმალურად იყენებ, ე.ი. სექტორების მაქსიმალური ზომა და კლასტერების მაქსიმალური რაოდენობა, გამოდის, რომ FAT16 ვერ მიმართავს 4,2 გიგაბაიტზე მეტ ინფორმაციას.

თუ ფორმატირებას ვასრულებთ ავტომატურ რეჟიმში (როდესაც არ ვაზუსტებთ კლასტერის ზომას), მაშინ კლასტერის ზომა არჩეულია მინიმალური, რომლის შედეგად მიღებული კლასტერების რაოდენობა არ აღემატება 65525-ს.

სისტემის არეალის შესახებ...

სისტემის არე იქმნება, როდესაც მედია ფორმატირდება და არის აღწერითი. იგი შედგება შემდეგი ნაწილებისგან:

მოდით გავაანალიზოთ თითოეული ნაწილი უფრო დეტალურად.

1. ჩატვირთვის სექტორი

ჩატვირთვის სექტორი არის პარამეტრების ცხრილი და პროგრამის ჩამტვირთავი. ჩატვირთვის სექტორის ზომა ჩვეულებრივ 512 ბაიტი, მაგრამ ეს შეიძლება იყოს მეტი.

განვიხილოთ ჩატვირთვის სექტორის სტრუქტურა.

არ შეგეშინდეთ ჩატვირთვის სექტორში ველების დიდი რაოდენობა, ის ზედმეტია. მაგალითად, ის ინახავს ინფორმაციას, რომელიც არ არის რელევანტური ფლეშ დრაივებისთვის: ტრასაზე სექტორების რაოდენობა, თავების რაოდენობა. ასე რომ, ყველა პარამეტრი არ იქნება ჩვენთვის სასარგებლო.

თუ შეხედავ HEX კოდი, ზოგიერთი მედია ფორმატირებული FAT16 ფორმატში, შემდეგ დავინახავთ ველების მნიშვნელობას. მაგალითად, მე მივცემ WinImage-ში შექმნილ FAT16 ფორმატში გამოსახულების HEX კოდს. კოდში ორიენტირების მოხერხებულობისთვის ფერებით მოვნიშნე HEX კოდის რომელი ფრაგმენტი რომელ პარამეტრს ეკუთვნის.

P.S. გათვალისწინებულია თითოეული უჯრედის მნიშვნელობა მარჯვნიდან მარცხნივმაგალითად, თუ წერია 00 02 თ, მაშინ ეს არის რეალურად 02 00 თ, ე.ი. 512

P.S. ჩატვირთვის სექტორი ყოველთვის მთავრდება 55AAh-ზე.

მნიშვნელოვანია ყურადღება მიაქციოთ პარამეტრს " რეზერვირებული სექტორები» - რეზერვირებული სექტორების რაოდენობა, ოფსეტურით 0 ეჰ. თავიდანვე ვთქვი, რომ ჩატვირთვის სექტორი ჩვეულებრივ 512 ბაიტია, მაგრამ შეიძლება მეტიც იყოს. მისი ზომა განისაზღვრება პარამეტრით " რეზერვირებული სექტორები“, ჩვენს შემთხვევაში რეზერვირებული სექტორები = 01სთ, ასე რომ ჩატვირთვის სექტორი იკავებს 1 სექტორიან 512 ბაიტი.

2. ცხიმი

ჩატვირთვის სექტორის შემდეგ ზომით 512* ReservedSectors ბაიტი, მაგიდა მიდის FAT1, მისი ზომა განისაზღვრება ორი ბაიტიანი ველი - SectorPerFat (16 სთ)ჩატვირთვის სექტორი. ზემოთ მოცემულ მაგალითში ამ ველის მნიშვნელობა უდრის 0001 სთან 1 , ე.ი. ერთი სექტორი ან 512 ბაიტი.

რა არის ცხიმი?

პირველ რიგში, ეს არის აბრევიატურა - ფაილების განაწილების ცხრილი, რაც ნიშნავს "ფაილის მდებარეობის ცხრილს". ის მაგიდათან ერთი სვეტიდა 512/2 ხაზების რაოდენობა(თუ FAT ცხრილის ზომაა 512 ბაიტი ან SectorPerFat არის 0001h, როგორც ჩვენს შემთხვევაში). თითოეული ხაზიმსუქანი მაგიდები იკავებს 2 ბაიტს მეხსიერებას, ასე რომ, ჩვენი შემთხვევისთვის ხაზების რაოდენობა არის 512/2 .

მაგიდა ემსახურება როგორც რუქას კლასტერებში, თითოეული ხაზი ახასიათებს ნებისმიერ კლასტერს, პირველი ხაზი არის პირველი კლასტერი, მეორე არის მეორე და ასე შემდეგ ყველა კლასტერისთვის, რომელიც არის მონაცემთა არეში. ცხრილს წინ უძღვის ცხრილის აღმწერი F8FFh(იგივე მნიშვნელობა, როგორც 15 სთ ჩატვირთვის სექტორი) და ჩანაცვლების ადგილი FFFFh. შემდეგი არის ცხრილის რიგები, რომელთა მნიშვნელობები შეიძლება იყოს შემდეგი:

  • 0000 სთ- თავისუფალი კლასტერი;
  • 0002h-FFEFh- ჯაჭვის შემდეგი ელემენტის ნომერი;
  • FFF0h-FFF6h- დაცულია;
  • FFF7 სთ- დეფექტური;
  • FFF8h-FFFFh- ბოლო ჯაჭვში;

მაგალითს მოვიყვან HEX კოდი განმარტებით.

ლურჯიჩარჩა FAT1 მაგიდა, წითელი FAT2 მაგიდა(FAT1 ცხრილის ასლი). მოხატული მწვანე მოედანიეს არის ცხრილის აღმწერი F8FFh და ჩანაცვლების ადგილი FFFFh. შეუვსებელი კვადრატები ცხრილის რიგებია. მე არ მოვნიშნე ყველა ხაზი მწვანე ჩარჩოთი, შემოხაზული მაქვს მხოლოდ არა ნულოვანი.

როგორ გამოიყენება და რატომ არის საჭირო FAT, ცოტა მოგვიანებით აგიხსნით.

3. Root დირექტორია

მას შემდეგ, რაც FAT ცხრილები მოდის " root დირექტორია". ეს არის მეხსიერების არეალი, რომელიც შეიცავს 32 ბაიტიანი ელემენტები. ყოველი ელემენტი აღწერს, ნებისმიერი ფაილი ან დირექტორია, რომელიც მდებარეობს root დირექტორიაშიან მყარი დისკის / ფლეშ დისკის სხვა ენაზე "ძირში". გამოდის, რომ root დირექტორია აღწერს ყველაფერს, რაც არის root-ში.

root დირექტორიას ზომა დამოკიდებულია პარამეტრზე Root Entries (11 სთ)ჩატვირთვის სექტორი. მიუთითებს 32 ბაიტიანი ელემენტების მაქსიმალური რაოდენობა root დირექტორიაში. გამოდის, რომ დირექტორია ზომა არის Root Entries * 32, ჩვენი შემთხვევისთვის არის 512 * 32 = 16384 ბაიტი.

თითოეულ ელემენტს აქვს შემდეგი სტრუქტურა:

მე მივცემ HEX კოდის მაგალითს განმარტებით.

მწვანეჩარჩა მეხსიერების არე, რომელიც პასუხისმგებელია root დირექტორიაზე, ლურჯი 32-ბაიტი root დირექტორია ჩანაწერები. არ არის ცარიელი 32-ბაიტი ელემენტები, მე დავხატე ლურჯად.

აქ არის ორი არა ცარიელი 32-ბაიტი ელემენტი, ნიშნავს root დირექტორიაში შეინახე ორი "რაღაც", ეს შეიძლება იყოს ფაილები და სხვა დირექტორიები. ამ შემთხვევაში, მაგალითის სიმარტივისთვის, ორი ფაილი ინახება root-ში. 1.txt"და" test.txt».

მოდით უფრო ახლოს მივხედოთ ამ ორ 32 ბაიტიან ელემენტს; მოხერხებულობისთვის მე აღვნიშნე HEX კოდის ფრაგმენტი და 32 ბაიტიანი ელემენტის შესაბამისი პარამეტრი ცხრილში ფერებით.

P.S.. თუ ფაილის სახელის პირველი ბაიტი ჩანაცვლებულია "E5", მაშინ Windows Explorerჩაითვლება როგორც დისტანციური. ასეთი ფაილის აღდგენა შესაძლებელია სახელის პირველი სიმბოლო E5 წინა მნიშვნელობით შეცვლით. მთლად დარწმუნებული არ ვარ, მაგრამ ვფიქრობ, რომ Windows-ში ურნა მუშაობს ასე. ნაგავში მოთავსებისას ოპერაციული სისტემა ინახავს ფაილის სახელს სადღაც და სახელის პირველ ბაიტს ცვლის E5-ით, ხოლო აღდგენისას ანიჭებს ფაილს ყოფილ სახელს.

P.S.. ფაილების სახელები FAT16 სისტემაში ინახება ფორმატში 8.3 . იმათ. 8 -სახელისთვის გამოყოფილი ბაიტი და გაფართოებისთვის გამოყოფილი 3 ბაიტი. სახელები დაშიფრულია ფორმატში ASCII, ერთი სიმბოლო არის ერთი ბაიტი. აქედან გამომდინარე, სახელი არ შეიძლება იყოს უფრო გრძელი 8 სიმბოლოდა გაფართოებები 3-ზე მეტი. თუ სახელი 8 სიმბოლოზე მოკლე, მაშინ დაკარგული ბაიტები ივსება 20 საათში(სივრცის სიმბოლო ASCII კოდში).

P.S.. შეგახსენებთ, რომ თითოეული უჯრედის მნიშვნელობა განიხილება მარჯვნიდან მარცხნივ, მაგალითად, თუ ის დაწერილია 00 02 თ, მაშინ ეს არის რეალურად 02 00 თ, ე.ი. 512 ათობითი სისტემაში.

ჩვენთვის ყველაზე მნიშვნელოვანი პარამეტრი მდებარეობს 1 აჰ — « პირველი ფაილის კლასტერის დაბალი სიტყვა". ის ინახავს კლასტერის რაოდენობას, რომელშიც განთავსებულია ფაილის შინაარსი, რაც ნიშნავს, რომ ჩვენ შეგვიძლია ვიმუშაოთ ამ ფაილის ინფორმაციაზე, ე.ი. წაიკითხეთ, დაარედაქტირეთ და ა.შ.

Მაგალითად " 1.txt» ინახება კლასტერში ნომერი 0x0003ან 3 ათობითი სისტემაში. და ეს ნიშნავს, რომ თუ ჩვენ გადავიდეთრომ კლასტერი №3მონაცემთა ზონაში (გახსოვდეთ, მონაცემთა არე მხოლოდ თანმიმდევრული კლასტერებია) ჩვენ გადადით ამ ფაილის შინაარსზე.

შეიძლება გქონდეს „პრაქტიკული“ კითხვა, მაგრამ როგორ მოვძებნოთ ეს მესამე კლასტერი?მიერ რა მისამართია?

როგორ მოვძებნოთ კლასტერის მისამართი მისი ნომრის ცოდნით?

ამისათვის თქვენ უნდა იცოდეთ რამდენი სისტემური სივრცე გაქვთდა რამდენად დიდია მტევანი(ანუ რამდენ სექტორს (ან 512 ბაიტს) შეიცავს კლასტერი).

შემდეგი ფიგურა დაგეხმარებათ გაიგოთ სისტემის ფართობის ზომა:

მაგალითი ჩემი შემთხვევისთვის

ჩატვირთვის სექტორს აქვს მოცულობა 512*ReservedSectorsბაიტი, ჩემს შემთხვევაში 512 ბაიტი. გარდა ამისა, FAT მაგიდა იკავებს მე ერთი სექტორი, იმათ. 512 ბაიტი(რადგან SectroPerFat არის 1). ცხრილი ორი(რადგან NumberOfFATs უდრის 2-ს), მაშინ სულ ორი ცხრილი 512*2=1024 ბაიტი. root დირექტორიას ზომა არის 512 32-სიმბოლოიანი ელემენტი, ე.ი. 512*32=16384 ბაიტი. Ჩვენ გვჯერა:

512 (ჩატვირთვის სექტორი) + 1024 (ორი FAT ცხრილი) + 16384 (ძირეული დირექტორია) = 17920 ბაიტიან 4600 თექვსმეტობით სისტემაში.

შედეგად, ჩვენს შემთხვევაში, მონაცემთა არე იწყება 0x4600, მოდი ვნახოთ:

ჩვენ ვხედავთ ზოგიერთი ფაილის შინაარსს, მაგრამ არა ჩვენსას. ჩვენთვის დაინტერესებული ფაილის მონაცემები (1.txt) ინახება №3 კლასტერში.

ახლა ჩვენ უნდა გავარკვიოთ კლასტერის ზომა, ამაში დაგვეხმარება ჩატვირთვის სექტორის პარამეტრი - SectorPerCluster(0xD, პარამეტრის ზომა 1 ბაიტი). ჩვენს შემთხვევაში კლასტერის ზომა მე-4 სექტორები, ე.ი. 512*4=2048 ბაიტიან 800 თექვსმეტობით სისტემაში. მნიშვნელოვანია აღინიშნოს, რომ კლასტერები დანომრილია ორიდან და არა ერთიდან (!).

ჩვენ ვიანგარიშებთ რისგან მისამართები იწყება კლასტერი №3:

0x4600 (სისტემის ფართობი) + 0x800 (მეორე კლასტერი) = 0x4E00

გამოვთვალოთ რა მისამართი მთავრდება კლასტერი ნომერი 3:

0x4E00 (კლასტერის #3 დასაწყისი) + 0x800 (512*4 ან ერთი კლასტერის ზომა HEX-ში) = 0x5600

შედეგად, კასეტური No3 დევს მისამართების დიაპაზონში 0x4E000x5600.

ვნახოთ HEX კოდი

ლურჯი ჩარჩოშიმოვნიშნე 1.txt ფაილის შინაარსი. ჩარჩოს ზემოთ ყველაფერი არის სხვა ფაილის შინაარსი. სექტორის ცარიელი ადგილები ივსება 0x00-ით.

მაშ, რატომ გვჭირდება FAT მაგიდა?

თუ ფაილი იკავებს ერთზე მეტ კლასტერს (ჩვენს შემთხვევაში, თუ ფაილი 2048 ბაიტზე მეტია), მაშინ FAT ცხრილი მოდის სამაშველოში. ეს არის კლასტერების „რუკის“ მსგავსი. იმათ. როდის გავიგებთ სექტორის ნომერი, რომლითაც იწყება ჩვენთვის საინტერესო ფაილი, პირველი რაც უნდა შევხედოთ იგივე ხაზის ნომერი FAT-ში.

თუ სიმს აქვს მნიშვნელობა 0xFF8-0xFFFF, მაშინ ეს იმას ნიშნავს ეს არის ბოლო კლასტერიმოცემული ფაილისთვის, ე.ი. ფაილი იკავებს მხოლოდ ერთი კლასტერი.

თუ სიმს აქვს მნიშვნელობა 0x0002-0xFFEF, მაშინ ეს იმას ნიშნავს ფაილი გადაჭიმულია სხვა კლასტერზე. ნომერინიშნავს შემდეგი კლასტერის ნომერი, რომელიც შეიცავს ფაილის გაგრძელებას. ჩვენ უნდა გავაგრძელოთ ფაილის კითხვა მოცემული ნომერიკასეტური.

ახალი კლასტერის წაკითხვის შემდეგ, თქვენ უნდა დაათვალიეროთ ხაზის მნიშვნელობა ამ რიცხვში FAT-ში. თუ ხაზის მნიშვნელობა არის 0x FF8-0xFFFF, მაშინ ეს ნიშნავს, რომ ეს კლასტერი ბოლოა ფაილში. თუ 0x0002-0xFFEF, მაშინ ეს არის შემდეგი კლასტერის ნომერი, წაიკითხეთ შემდგომი და გაიმეორეთ მოქმედება. ფაილის წაკითხვა არის პირობითი ციკლი.

ასე რომ, ჩვენ გავარკვიეთ ფაილები, ახლა დროა გავუმკლავდეთ დირექტორიებს.

რა არის დირექტორია?

დირექტორია FAT16 ფაილური სისტემისთვის (და მრავალი სხვასთვის). სპეციალური ნულოვანი ზომის ფაილი, რომელიც ინახავს მისი შინაარსის ჩამონათვალს.

ვთქვათ, დავამატეთ დირექტორია " TEST_DIR» ფაილით « in_dir.txt". შემდეგ root დირექტორიაში გამოჩნდება ახალი 32 ბაიტიანი ელემენტი, ის აღწერს დირექტორიას იგივე ფაილი, მაგრამ მცირე განსხვავებებით.

წითლად მოვნიშნე დირექტორიებისთვის დამახასიათებელი პარამეტრები, ეს არის 0x10- დირექტორიას ეტიკეტი და 0x00000000- ფაილის ზომა.

როგორც ლურჯ კვადრატში ხედავთ, ჩვენ გვაქვს დირექტორია №5 კლასტერშივნახოთ რა არის იქ.

"ფაილის" შინაარსი TEST_DIRსინამდვილეში, ეს არის იგივე root დირექტორია, ე.ი. 32-ბაიტიანი ელემენტების ნაკრები. მე აღვნიშნე თითოეული ელემენტი მწვანე საზღვრით.

ელემენტები აღწერს ფაილის ან დირექტორიას სახელს, ატრიბუტებს და კლასტერის რაოდენობას, რომელშიც მდებარეობს მისი მონაცემები. ნებისმიერ საქაღალდეში, ყოველთვის იქ ორი დირექტორიასახელით "." და "..".

პირველი მდგომარეობს კლასტერში №5 , ე.ი. ეს არის იგივე დირექტორია, ა მეორე არის კასეტური ნომრისთვის 0. მის ქვეშ ნომერი ნიშნავს "ძირეულ დირექტორიას", ე.ი. ეს არის გამოსავალი root დირექტორიაში.

ფაილის აღწერა " in_dir.txt» სტანდარტული, რაც შეეხება root დირექტორიას (იხ. root დირექტორია). ჩვენთვის მთავარია იმ კლასტერის რაოდენობა, რომელშიც ამ ფაილის შიგთავსი მდებარეობს (მონიშნულია წითელი კვადრატით).

ჩვენ ვუყურებთ კლასტერი №6და ნახეთ ფაილის შინაარსი in_dir.txt". წითელი ხაზით მოვნიშნე მტევნის დასაწყისი.

დაგაინტერესებთ:


FAT-ში ფაილის სახელები არის 8.3 ფორმატში და შედგება მხოლოდ ASCII სიმბოლოებისგან. VFAT-ს დაემატა ფაილების გრძელი (255 სიმბოლომდე) მხარდაჭერა. ფაილის გრძელი სახელი, LFN) კოდირებულია UTF-16LE-ში, LFN-ებით შენახული ერთდროულად 8.3 სახელთან, რეტროსპექტულად მოხსენიებული როგორც SFN. ფაილის მოკლე სახელი). LFN-ები არ არის რეზონანსული ასოების არჩევისას, თუმცა, SFN-ებისგან განსხვავებით, რომლებიც ინახება დიდი ასოებით, LFN-ები ინარჩუნებენ ფაილის შექმნისას მითითებულ ქეისს.

FAT სისტემის სტრუქტურა

FAT ფაილურ სისტემაში, დისკის მიმდებარე სექტორები გაერთიანებულია ერთეულებად, რომელსაც ეწოდება კლასტერები. კლასტერში სექტორების რაოდენობა უდრის ორის ხარისხს (იხ. ქვემოთ). კლასტერების მთელი რიცხვი (მინიმუმ ერთი) გამოყოფილია ფაილის მონაცემების შესანახად, ასე რომ, მაგალითად, თუ ფაილის ზომაა 40 ბაიტი და კლასტერის ზომა 4 კბაიტი, რეალურად დაიკავებს მისთვის გამოყოფილი სივრცის მხოლოდ 1%. ფაილის ინფორმაციის მიხედვით. ასეთი სიტუაციების თავიდან ასაცილებლად, მიზანშეწონილია შეამციროთ კლასტერების ზომა და პირიქით, შეამციროთ მისამართის ინფორმაციის რაოდენობა და გაზარდოთ ფაილების ოპერაციების სიჩქარე. პრაქტიკაში არჩეულია გარკვეული კომპრომისი. ვინაიდან დისკის სიმძლავრე შეიძლება არ იყოს გამოხატული კლასტერების მთელი რიცხვით, ჩვეულებრივ, მოცულობის ბოლოს არის ეგრეთ წოდებული "ერთეულები". ჭარბი სექტორები - "ნარჩენი" ზომით კლასტერზე ნაკლები, რომელსაც OS ვერ გამოყოფს ინფორმაციის შესანახად.

FAT32 მოცულობის სივრცე ლოგიკურად იყოფა სამ მომიჯნავე ზონად:

  • დაცული ტერიტორია. შეიცავს სერვისის სტრუქტურებს, რომლებიც მიეკუთვნება დანაყოფის ჩატვირთვის ჩანაწერს (Partition Boot Record - PBR, რათა განვასხვავოთ იგი Master Boot Record - დისკის ძირითადი ჩატვირთვის ჩანაწერი; ასევე PBR ხშირად არასწორად უწოდებენ ჩატვირთვის სექტორს) და გამოიყენება ტომის ინიციალიზაციისას. ;
  • FAT ცხრილის ფართობი, რომელიც შეიცავს ინდექსის მაჩვენებლების მასივს ("უჯრედები"), რომლებიც შეესაბამება მონაცემთა არეალის კლასტერებს. როგორც წესი, დისკზე არის FAT ცხრილის ორი ასლი საიმედოობის მიზნით;
  • მონაცემთა არე, სადაც იწერება ფაილების რეალური შინაარსი - ეს არის ტექსტი ტექსტური ფაილები, დაშიფრული გამოსახულება სურათების ფაილებისთვის, ციფრული ხმა აუდიო ფაილებისთვის და ა.შ.- ასევე ე.წ. მეტამონაცემები - ინფორმაცია ფაილებისა და საქაღალდეების სახელების, მათი ატრიბუტების, შექმნისა და მოდიფიკაციის დროების, ზომისა და დისკზე მდებარეობის შესახებ.

FAT12-სა და FAT16-ს ასევე აქვთ გამოყოფილი ადგილი root დირექტორიასთვის. მას აქვს ფიქსირებული პოზიცია (FAT ცხრილში ბოლო ჩანაწერისთანავე) და ფიქსირებული ზომა სექტორებში.

თუ კლასტერი ეკუთვნის ფაილს, მაშინ მის შესაბამისი უჯრედი შეიცავს იმავე ფაილის შემდეგი კლასტერის ნომერს. თუ უჯრედი შეესაბამება ფაილის ბოლო კლასტერს, მაშინ ის შეიცავს სპეციალურ მნიშვნელობას (FFFF 16 FAT16-ისთვის). ამრიგად, იქმნება ფაილების კლასტერების ჯაჭვი. ნულები შეესაბამება ცხრილის გამოუყენებელ კლასტერებს. "ცუდ" კლასტერებს (რომლებიც გამორიცხულია დამუშავებისგან, მაგალითად, იმის გამო, რომ მოწყობილობის შესაბამისი ზონა არ იკითხება) ასევე აქვს სპეციალური კოდი.

როდესაც ფაილი წაიშლება, სახელის პირველი სიმბოლო შეიცვლება სპეციალური კოდით E5 16 და ფაილების კლასტერების ჯაჭვი გადანაწილების ცხრილში აღდგება ნულამდე. ვინაიდან ინფორმაცია ფაილის ზომის შესახებ (რომელიც მდებარეობს დირექტორიაში ფაილის სახელის გვერდით) რჩება ხელუხლებელი, თუ ფაილების კლასტერები განლაგებული იყო თანმიმდევრულად დისკზე და ისინი არ იყო გადაწერილი ახალი ინფორმაციით, შესაძლებელია წაშლილი ფაილის აღდგენა. .

ჩატვირთვის ჩანაწერი

FAT მოცულობის პირველ სტრუქტურას BPB ეწოდება. BIOS პარამეტრის ბლოკი ) და მდებარეობს რეზერვებულ ტერიტორიაზე, სექტორში ნულოვანი. ეს სტრუქტურა შეიცავს ინფორმაციას ფაილური სისტემის ტიპისა და მედიის ფიზიკური მახასიათებლების იდენტიფიცირებისთვის (ფლოპი დისკი ან მყარი დისკის დანაყოფი).

BIOS პარამეტრის ბლოკი

პრინციპში, BPB არ იყო FAT-ში, რომელიც ემსახურებოდა MS-DOS 1.x-ს, რადგან იმ დროს მხოლოდ ორი განსხვავებული ტიპის მოცულობა იყო ნავარაუდევი - ცალმხრივი და ორმხრივი ხუთ დიუმიანი 360 კბ ფლოპი დისკები, ხოლო მოცულობის ფორმატი იყო. განისაზღვრება FAT ფართობის პირველი ბაიტით. BPB დაინერგა MS-DOS 2.x-ში 1983 წლის დასაწყისში, როგორც სავალდებულო ჩატვირთვის სექტორის სტრუქტურა, საიდანაც ამიერიდან უნდა განისაზღვროს მოცულობის ფორმატი; FAT პირველი ბაიტის აღმოჩენის ძველი სქემა აღარ არის მხარდაჭერილი. ასევე MS-DOS 2.0-ში დაინერგა ფაილებისა და საქაღალდეების იერარქია (მანამდე ყველა ფაილი ინახებოდა root დირექტორიაში).

BPB სტრუქტურა MS-DOS 2.x-ში შეიცავდა 16-ბიტიან ველს "სექტორების მთლიანი რაოდენობა", რაც ნიშნავს, რომ FAT-ის ეს ვერსია ფუნდამენტურად შეუსაბამო იყო 2 16 = 65,536 სექტორზე მეტი მოცულობისთვის, ანუ 32 მბ-ზე მეტი. სტანდარტული სექტორის ზომით 512 ბაიტი. MS-DOS 4.0-ში (1988), BPB ველი გაფართოვდა 32 ბიტამდე, რაც ნიშნავდა თეორიული მოცულობის ზომის ზრდას 232 = 4,294,967,296 სექტორამდე, ანუ 2 ტბ-მდე 512 ბაიტიანი სექტორით.

BPB-ის შემდეგი მოდიფიკაცია გამოჩნდა Windows 95 OSR2-ით, რომელმაც შემოიტანა FAT32 (1996 წლის აგვისტოში). მოცულობის ზომაზე ორი გიგაბაიტის ლიმიტი მოხსნილია, FAT32 მოცულობა თეორიულად შეიძლება იყოს 8 ტბ-მდე. თუმცა, თითოეული ინდივიდუალური ფაილის ზომა არ უნდა აღემატებოდეს 4 გბ-ს. BIOS პარამეტრის ბლოკი FAT32 იმეორებს BPB FAT16-მდე და BPB_TotSec32 ველის ჩათვლით FAT-ის ადრინდელ ვერსიებთან თავსებადობისთვის, რასაც მოჰყვება განსხვავებები.

FAT32 "ჩატვირთვის სექტორი" სინამდვილეში არის სამი 512-ბაიტიანი სექტორი - სექტორები 0, 1 და 2. თითოეული მათგანი შეიცავს ხელმოწერას 0xAA55 მისამართზე 0x1FE, ანუ ბოლო ორ ბაიტში, თუ სექტორის ზომა არის 512 ბაიტი. თუ სექტორის ზომა 512 ბაიტზე მეტია, მაშინ ხელმოწერა შეიცავს როგორც მისამართზე 0x1FE, ასევე ნულოვანი სექტორის ბოლო ორ ბაიტში, ანუ ის დუბლირებულია.

FSIinfo

FAT32 დანაყოფის ჩატვირთვის ჩანაწერი შეიცავს სტრუქტურას ე.წ FSIinfo, გამოიყენება მოცულობაზე თავისუფალი კლასტერების რაოდენობის შესანახად. FSInfo, როგორც წესი, იკავებს სექტორს 1 (იხილეთ BPB_FSInfo ველი) და აქვს შემდეგი სტრუქტურა (მისამართები სექტორის საწყისთან მიმართებაში):

  • FSI_LeadSig. 4-ბაიტიანი ხელმოწერა 0x41615252 მიუთითებს, რომ სექტორი გამოიყენება FSIinfo სტრუქტურისთვის.
  • FSI_Reserved1. სექტორის მე-4-დან 483-ე ბაიტამდე ინტერვალი, მათ შორის, გადატვირთულია ნულამდე.
  • FSI_StrucSig. კიდევ ერთი ხელმოწერა მდებარეობს 0x1E4 და შეიცავს მნიშვნელობას 0x61417272.
  • FSI_Free_Count. 0x1E8 მისამართის ოთხი ბაიტიანი ველი შეიცავს სისტემისთვის ცნობილ მოცულობაზე უფასო კლასტერების ბოლო რაოდენობას. მნიშვნელობა 0xFFFFFFFF ნიშნავს, რომ თავისუფალი კლასტერების რაოდენობა უცნობია და უნდა გამოითვალოს.
  • FSI_Nxt_Free. 0x1EC მისამართის ოთხი ბაიტიანი ველი შეიცავს კლასტერის ნომერს, საიდანაც უნდა დაიწყოს უფასო კლასტერების ძებნა ინდექსის მაჩვენებლის ცხრილში. როგორც წესი, ეს ველი შეიცავს ბოლო FAT კლასტერის რიცხვს, რომელიც მინიჭებულია ფაილის შესანახად. მნიშვნელობა 0xFFFFFFFF ნიშნავს, რომ თავისუფალი კლასტერის ძიება უნდა განხორციელდეს FAT ცხრილის თავიდანვე, ანუ მეორე კლასტერიდან.
  • FSI_Reserved2. დაცულია 12-ბაიტიანი ველი მისამართი 0x1F0.
  • FSI_TrailSig. ხელმოწერა 0xAA550000 - FSIinfo სექტორის ბოლო 4 ბაიტი.

FSInfo-ს დანერგვის მიზანია სისტემის მუშაობის ოპტიმიზაცია, რადგან FAT32-ში ინდექსის მაჩვენებლის ცხრილი შეიძლება იყოს დიდი და მის ბაიტ-ბაიტ ძიებას შეიძლება მნიშვნელოვანი დრო დასჭირდეს. თუმცა, FSI_Free_Count და FSI_Nxt_Free ველების მნიშვნელობები შეიძლება არ შეესაბამებოდეს რეალობას და უნდა შემოწმდეს ადეკვატურობაზე. გარდა ამისა, ისინი არც კი განახლებულია FSIinfo სარეზერვო ასლში, რომელიც ჩვეულებრივ მდებარეობს მე-7 სექტორში.

FAT მოცულობის ტიპის განსაზღვრა

FAT მოცულობის ტიპის განსაზღვრას (ანუ არჩევანს FAT12, FAT16 და FAT32 შორის) ოპერაციული სისტემის მიერ ხდება ტომის კლასტერების რაოდენობის მიხედვით, რაც თავის მხრივ განისაზღვრება BPB ველებიდან. უპირველეს ყოვლისა, გამოითვლება root დირექტორიას სექტორების რაოდენობა:

RootDirSectors = (BPB_RootEntCnt * 32) / BPB_BytsPerSec

DataSec = TotSec - (BPB_ResvdSecCnt + (BPB_NumFATs * FATSz) + RootDirSectors)

საბოლოოდ, განისაზღვრება მონაცემთა არეალის კლასტერების რაოდენობა:

CountofClusters = DataSec / BPB_SecPerClus

კლასტერების რაოდენობის მიხედვით, არსებობს ერთი-ერთზე მიმოწერა ფაილურ სისტემასთან:

  • CountofClusters< 4085 - FAT12
  • CountofClusters = 4085 ÷ 65524 - FAT16
  • CountofClusters > 65524 - FAT32

ოფიციალური სპეციფიკაციის მიხედვით, ეს არის ერთადერთი სწორი გზა FAT ტიპის დასადგენად. ტომის ხელოვნურად შექმნა, რომელიც არღვევს მითითებულ რუკების წესებს, გამოიწვევს მის არასწორად დამუშავებას Windows-ის მიერ. ამასთან, რეკომენდებულია CountofClusters-ის მნიშვნელობების თავიდან აცილება, რომლებიც ახლოსაა კრიტიკულ მნიშვნელობებთან (4085 და 65525), რათა სწორად დადგინდეს ფაილური სისტემის ტიპი ნებისმიერი, ხშირად არასწორად დაწერილი დრაივერებით.

დროთა განმავლობაში, FAT ფართოდ გამოიყენებოდა სხვადასხვა მოწყობილობებში DOS, Windows, OS / 2, Linux თავსებადობისთვის. Microsoft-მა არ აჩვენა განზრახვა აიძულოს ისინი ლიცენზირებული [ გარკვევა] .

2009 წლის თებერვალში Microsoft-მა უჩივლა TomTom-ს, Linux-ზე დაფუძნებული მანქანის სანავიგაციო სისტემების მწარმოებელს, პატენტის დარღვევისთვის.

შენიშვნები

  1. http://cd.textfiles.com/megademo2/INFO/OS2_HPFS.TXT
  2. www.microsoft.com/mscorp/ip/tech/fathist.asp at archive.org
  3. Microsoft Extensible Firmware Initiative FAT32 ფაილური სისტემის სპეციფიკაცია 1.03. Microsoft (2000 წლის 6 დეკემბერი). - დოკუმენტის ფორმატი Microsoft word, 268 კბ. დაარქივებული
  4. რაც შეეხება VFAT-ს? . TechNet არქივი. Microsoft (1999 წლის 15 ოქტომბერი). დაარქივებულია ორიგინალიდან 2011 წლის 22 აგვისტო. წაკითხვის თარიღი: 2010 წლის 5 აპრილი.
  5. არ აურიოთ VFAT ფაილური სისტემის გაფართოება ამავე სახელწოდების ფაილური სისტემის დრაივერთან, რომელიც გამოჩნდა Windows-ში სამუშაო ჯგუფებისთვის 3.11 და შექმნილია MS-DOS ფუნქციის ზარების დასამუშავებლად (INT 21h) დაცულ რეჟიმში (იხ. KB126746: Windows სამუშაო ჯგუფებისთვის ვერსიის ისტორია. ვერსია 3.11 → არაქსელური ფუნქციები. Microsoft (2003 წლის 14 ნოემბერი). დაარქივებულია ორიგინალიდან 2011 წლის 22 აგვისტო. წაკითხვის თარიღი: 2010 წლის 5 აპრილი.)
  6. ფედერალური საპატენტო სასამართლო ბათილად ცნობს Microsoft-ის FAT პატენტს. heise ონლაინ რეჟიმში. Heise Zeitschriften Verlag (2007 წლის 2 მარტი). დაარქივებული
  7. ბრაიან კაჰინი. Microsoft აფუჭებს მსოფლიოს FAT პატენტებით. The Huffington Post (2009 წლის 10 მარტი). დაარქივებულია ორიგინალიდან 2011 წლის 22 აგვისტო. წაკითხვის თარიღი: 2009 წლის 10 მარტი.
  8. რაიან პოლი. Microsoft-ის სარჩელი FAT პატენტებზე შეიძლება გახსნას OSS Pandora's Box (ინგლისური). Ars Technica. Condé Nast Publications (2009 წლის 25 თებერვალი). დაარქივებული
  9. გლინ მუდი.(ინგლისური) . Computerworld დიდი ბრიტანეთი. IDG (2009 წლის 5 მარტი). დაარქივებულია ორიგინალიდან 2011 წლის 22 აგვისტო. წაკითხვის თარიღი: 2009 წლის 9 მარტი.
  10. სტივენ ჯ. ვონ-ნიკოლსი. Linux კომპანიები ხელს აწერენ Microsoft-ის პატენტის დაცვის შეთანხმებებს. ბლოგები. IDG (2009 წლის 5 მარტი). დაარქივებულია ორიგინალიდან 2011 წლის 22 აგვისტო. წაკითხვის თარიღი: 2009 წლის 9 მარტი.
  11. ერიკა ოგი. TomTom წინააღმდეგობას უწევს Microsoft-ს პატენტის დავაში. CNet (2009 წლის 19 მარტი). დაარქივებულია ორიგინალიდან 2011 წლის 22 აგვისტო. წაკითხვის თარიღი: 2009 წლის 20 მარტი.

ბმულები

  • ECMA-107 FAT სტანდარტი