Ფაილების სისტემა. ფაილური სისტემის სტრუქტურა რა განსხვავებაა FAT32, NTFS და exFAT ფაილურ სისტემას შორის

ყოველთვის, როცა გვსურს ფლეშ დისკის, SD ბარათის, გარე ან შიდა მყარი დისკის ფორმატირება, გვახსოვს, რომ ნებისმიერი მოწყობილობის დაფორმატებამდე Windows ოპერაციული სისტემა ყოველთვის უნდა მიაწოდოს ენერგია თქვენს სისტემაში არსებულ ნებისმიერ ფაილურ სისტემას. გსურთ თქვენი მოწყობილობის ფორმატირება: FAT32, NTFS თუ exFAT?

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

FAT32ის ყველაზე ძველია ფაილური სისტემების გასაანალიზებლად და ყველაზე ხშირად გამოიყენება პორტატულ ფლეშ დრაივებზე - ფლეშ დრაივებზე ან SD ბარათებზე.

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

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

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

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

FAT32ეს არის უძველესი ფაილური სისტემა ამ სტატისტიკაში განხილულთა შორის. მან დაიწყო აქტიური მუშაობა Windows 95-ის წინააღმდეგ და მოვიდა შეცვალა კიდევ უფრო ძველი სისტემა - FAT16.

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

ეს გამოწვეულია იმით, რომ FAT32 გახდა სტანდარტი და დღემდე გამოიყენება ყველა თანამედროვე ტარებად მოწყობილობაში. თუ დღეს იყიდით ფლეშ დრაივს ან SD ბარათს, მასზე დაინსტალირებული იქნება FAT32 ფაილური სისტემა „ქარხნიდან“. ეს გაკეთდა განსაკუთრებით იმისთვის, რომ თქვენი ჩანაცვლება მხარდაჭერილი იყოს არა მხოლოდ თანამედროვე კომპიუტერებითა და გაჯეტებით, არამედ ძველი მოწყობილობებით და სათამაშო კონსოლებით, რომლებსაც აქვთ USB პორტი და იყენებენ მხოლოდ FAT3 ფაილურ სისტემას. 2.

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

და მიუხედავად იმისა, რომ ადამიანს ჯერ კიდევ შეუძლია სრულად მიიღოს კიდევ ერთი მინუსი (ამჟამად, რამდენიმე ადამიანს აქვს 8 ტბ-ზე მეტი შესანახი მოწყობილობა), მაშინ ფაილის ზომის შეზღუდვა სერიოზული მინუსია - ვიდეოების უმეტესობა მაღალ დონეზე ეს უკვე შეუძლებელია. 4 GB ზომა, განსაკუთრებით 4K მიმდინარე ფორმატის გამო.

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

მდგრადობა FAT32

მოწყობილობები FAT32 ფაილური სისტემით არის ყველაზე უნივერსალური და თავსებადი ოპერაციული სისტემების ყველა ვერსიასთან: Windows, Mac OS, Linux, სათამაშო კონსოლები და თითქმის ყველაფერი, რაც USB პორტს იღებს.

FAT32 გაცვლა

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

Zastosuvannya FAT32

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

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

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

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

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

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

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

მაგალითად, Mac OS არ შეუძლია წაიკითხოს მონაცემები დისკებიდან NTFS ფაილური სისტემით, მაგრამ ვერ წერს მათ. Linux-ის ზოგიერთ იშვიათ დისტრიბუციას შეუძლია დისკებზე ჩაწერა NTFS-ით, მაგრამ უმეტესობა მაინც იზიარებს წაუკითხავ ინფორმაციას. Playstation-ის ორივე ვერსია არ მუშაობს NTFS-თან, მაგალითად Xbox 360 Microsoft-ისგან, და ახალი Xbox One არ უჭერს მხარს ამ ფაილურ სისტემას.

NTFS-ის სიგიჟე

ეს ფაილური სისტემა შეუფერხებლად მუშაობს ოპერაციული სისტემის დანარჩენ ვერსიებთან ვინდოუსის სისტემები XP-დან დაწყებული, ის შემოიფარგლება ჩაწერით Mac OS-ზე და Linux-ზე და არ მუშაობს უმეტეს სხვა მოწყობილობებზე, გარდა Xbox One-ისა.

NTFS გაცვლა

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

Zastosuvannya NTFS

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

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

exFATპირველად დაინერგა 2008 წელს და არის ყველაზე დიდი მიმდინარე ფაილური სისტემა, რომელიც ჩანს ამ სტატისტიკაში, და მხარდაჭერა დაემატა Windows-ს XP ვერსიით დაწყებული OS-ის დამატებითი განახლებისთვის.

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

ასევე, exFAT შეიძლება მომგებიანი იყოს სხვადასხვა ოპერაციულ სისტემებთან, გარდა NTFS-ისა და მასთან დაკავშირებული მოწყობილობების წაკითხვა და გადაწერა შესანიშნავად შეიძლება როგორც Windows-ზე, ასევე Mac OS-ზე, ასევე Linux-ზე (არანაირი პროგრამული უზრუნველყოფის ინსტალაციის გარეშე).

მას შემდეგ, რაც exFAT ფრაგმენტებს მხარს უჭერს Mac OS ოპერაციული სისტემა, ის სავარაუდოდ იქნება მხარდაჭერილი სხვა მიმდინარე მოწყობილობების უმეტესობის მიერ, რომლებიც იყენებენ Apple მოწყობილობებს, როგორიცაა ციფრული კამერები.

სათამაშო კონსოლების ამჟამინდელი ვერსიები, როგორიცაა Xbox One და Playstation 4, ასევე მხარს უჭერს მოწყობილობებს exFAT ფაილური სისტემით, რომელიც უნდა იყოს ადმინისტრირებული მათ ქვეშ. წინა ვერსიები(Xbox 360 და Playstation 3).

გიჟი exFAT

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

exFAT

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

exFAT

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

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

შედი

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-მა და გახდა 1981 წელს გამოშვებული MS-DOS 1.0 ოპერაციული სისტემის საფუძველი. 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 (ასლი) ძირეული დირექტორია ფაილის ზონა

FAT იღებს თავის სახელს ერთსახელიანი ფაილის განაწილების ცხრილიდან. ფაილის განაწილების ცხრილი ინახავს ინფორმაციას ლოგიკური დისკის კლასტერების შესახებ. FAT კანის კლასტერი წარმოდგენილია უწყვეტი ჩანაწერით, რომელიც გვიჩვენებს, არის თუ არა მონაცემები ფაილში აქტიური, ან რა არის მოკლული (დალუქული). თუ კლასტერს ენიჭება ფაილი, მაშინ ასოცირებული ფაილის განაწილების ცხრილის ჩანაწერი მიუთითებს კლასტერის მისამართებზე, რომლებიც უნდა მიენიჭოს ფაილის შესაბამის ნაწილს. ამ FAT-ის მეშვეობით ეწოდება ფაილურ სისტემას დაკავშირებული სიებით. FAT-ის თავდაპირველი ვერსია, რომელიც შემუშავებულია DOS 1.00-ისთვის, იყენებდა 12-ბიტიან ფაილების განაწილების ცხრილს და მხარს უჭერდა დანაყოფებს 16 მბ-მდე (DOS-ში შეგიძლიათ შექმნათ არაუმეტეს ორი FAT დანაყოფი). 32 მბ-ზე მეტი მყარი დისკის მხარდასაჭერად, FAT მოცულობა გაიზარდა 16 ბიტამდე, ხოლო კლასტერის ზომა გაიზარდა 64 სექტორამდე (32 KB). ვინაიდან კანის კლასტერს შეიძლება მიენიჭოს უნიკალური 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 დისკზე ძირეული დირექტორიაში ფაილების და ქვედირექტორიების რაოდენობა შემოიფარგლება 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 კბ ზომით დაიწერება დანაყოფზე კლასტერის ზომით 16 კბ, ეს ფაილი დაიკავებს ორ კლასტერს და პირველი კლასტერი მთლიანად შეივსება, ხოლო მეორე კლასტერში მხოლოდ 1 კბ. მონაცემები ჩაიწერება და სხვა კლასტერის 15 KB სივრცე არ შეივსება, i ისინი არ იქნება ხელმისაწვდომი სხვა ფაილების დასაწერად. თუ დიდი დისკები ჩაწერენ მცირე ზომის ფაილების დიდ რაოდენობას, მაშინ დისკზე ადგილის დაკარგვა მნიშვნელოვანი იქნება. ცხრილი 2.1 გვაწვდის ინფორმაციას დისკის სივრცის შესაძლო დაკარგვის შესახებ სხვადასხვა ზომის დანაყოფებით.

მაგიდა 2.1.1 - ნარჩენი ადგილი დისკზე

დანაყოფის ზომა კლასტერის ზომა დისკის სივრცის მოხმარება127 MB2 KB2%128-255 MB4 KB4%256-511 MB8 KB10%512-1023 MB16 KB25%1024-2047 MB32 KB40%2048-40

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

FAT32 ფაილური სისტემა არის ახალი ფაილური სისტემა, რომელიც დაფუძნებულია FAT ფორმატზე და მხარს უჭერს Windows 95 OSR2, Windows 98 და Windows Millennium Edition. FAT32 იყენებს 32-ბიტიან კლასტერ ID-ებს, მაგრამ ინახავს ყველაზე მნიშვნელოვან 4 ბიტს, ამიტომ კლასტერის ID-ის ეფექტური ზომა არის 28 ბიტი. მიუხედავად იმისა, რომ FAT32 კლასტერების მაქსიმალური ზომა ჯერ კიდევ არის 32 KB, თეორიულად 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 ფაილური სისტემის მხარდაჭერა. Windows 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 ინტერფეისებს უნდა გადახედოთ ან გაფართოებულიყო. API FAT32 დისკებზე დაბლოკილია, რათა თავიდან აიცილოს დაზიანებული დისკის კომუნალური პროგრამები FAT32 დისკების დაზიანებისგან. უმეტეს პროგრამებში ეს ცვლილებები არ იქნება მითითებული. ძირითადი ხელსაწყოები და დრაივერები მუშაობს FAT32 დისკებზე. თუმცა, MS-DOS ბლოკის მოწყობილობის დრაივერები (მაგალითად, Aspidisk.sys) და დისკის უტილიტები საჭიროებენ მოდიფიკაციას FAT32-ის მხარდასაჭერად. Microsoft-ის მიერ მოწოდებული დისკის ყველა კომუნალური პროგრამა (Format, Fdisk, Defrag, ისევე როგორც ScanDisk რეალური და დაცული რეჟიმებისთვის) შეიცვალა და ახლა მხარს უჭერს FAT32-ს. გარდა ამისა, Microsoft ეხმარება დისკის უტილიტების და მოწყობილობის დრაივერების არსებულ მომხმარებლებს შეცვალონ თავიანთი პროდუქტები FAT32-ის მხარდასაჭერად. FAT32 უფრო ეფექტურია ვიდრე FAT16 უფრო დიდ დისკებთან მუშაობისას და არ საჭიროებს მათ დაყოფას 2 GB სექციებად. Windows 98 აუცილებლად უჭერს მხარს FAT16-ს, რადგან ეს ფაილური სისტემა თავისთავად შეუთავსებელია მესამე მხარის კომპანიების სხვა ოპერაციულ სისტემებთან. MS-DOS-ს აქვს რეალური რეჟიმი და უსაფრთხო რეჟიმი ვინდოუსის რეჟიმები 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 ბაიტი.

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

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

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

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

root დირექტორია FAT 32, ისევე როგორც დანარჩენი დირექტორიები, რომლებიც აღარ არის ერთმანეთთან დაკავშირებული, შედგება კლასტერების კლასტერისგან და შეიძლება გაფართოვდეს დისკის ნებისმიერ ადგილას;

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

პროგრამები მოიხიბლება 50%-ით მეტით.

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

დისკის მოცულობა კლასტერის ზომა FAT16-ისთვის, KB კლასტერის ზომა FAT32-ისთვის, კბ 256 MB-5 TB 3 Nebyte 3

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

3.1 NTFS სისტემა

(New Technology File System) - უმოკლესი ფაილური სისტემა Windows NT OS-თან მუშაობისას, რომელიც სპეციალურად იყო დაყოფილი ამ სისტემისთვის. 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 სარკის ფაილის რეტუშირება შენახულია cob სექტორში. Cob სექტორის ასლი მდებარეობს დისკის ლოგიკურ ცენტრში. მესამე MFT ჩანაწერი შეიცავს სარეგისტრაციო ფაილს, რომელიც გამოიყენება ფაილების განახლებისთვის. მთავარი ფაილების ცხრილის მეჩვიდმეტე და მიმდინარე ჩანაწერები ასახულია ტომის ფაილებსა და დირექტორიაში.

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

მოცულობაზე სივრცის გაყოფის სქემა ინახება ბიტმაპ ფაილში. ამ ფაილის ატრიბუტი შეიცავს bitmap-ს, რომელიც წარმოადგენს მოცულობის ერთ კლასტერს და მიუთითებს, რომელი კონკრეტული კლასტერია დაკავებული ამ ფაილის მიერ. ის ასევე მხარს უჭერს ცუდ კლასტერულ ფაილს ტომზე ცუდი ნაწილების დასარეგისტრირებლად და მოცულობის ფაილში, რომელიც შეიცავს მოცულობის სახელს, NTFS ვერსიას და ბიტებს, რომლებიც დაინსტალირებულია ტომის დაზიანებისას. Narestі, є ფაილი, Voznutskiye ატრიბუტის ცხრილის შატლი (ატრიბუტების განსაზღვრის ცხრილი), იაკი არის მოცემული ატრიბუტი, pindright ტომიზე, მე ვაყენებ їKO INEKSUVATI, Vidnovati ანაწილებს ადგილს კლასტერებად და ვიკორისტებად 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 KB). როდესაც ფაილი შეკუმშულია, ფაილის გაფართოება დაინსტალირებულია გაფართოების სქემების ფორმატში, რომელსაც იყენებს FAT, ისე, რომ დისკის მცირე ნაწილის ამოღება არ გამოიწვიოს ინფორმაციის დაკარგვა სხვა ფაილებში.

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

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

Windows NT 5.0-ით დაწყებული (Windows 2000-ის ახალი სახელი), Microsoft მხარს უჭერს ახალ NTFS 5.0 ფაილურ სისტემას. IN ახალი ვერსიებიდაინერგა 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 ელექტრონული ცხრილის მოცულობამ შეიძლება დაიჭიროს რამდენიმე მეგაბაიტი ოპერატიული მეხსიერება. თუ შემიძლია დაგეხმაროთ, მობრძანდით და დამეხმარეთ. რა დავწეროთ ქეშზე:

ყველაზე პოპულარული კატალოგები;

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

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

რაც შეეხება NTFS-ს? მნიშვნელოვანია დიდი ზომის კატალოგების ქეშირება, რომელთა ზომა შეიძლება მიაღწიოს რამდენიმე ათეულ მეგაბაიტს. პლუს MFT პლუს ინფორმაცია დისკზე თავისუფალი სივრცის შესახებ. მინდა აღვნიშნო, რომ NTFS კვლავ მოიხმარს RAM რესურსებს ეკონომიურად. როგორც ჩანს, მონაცემთა დაზოგვის სისტემამ გამოავლინა, რომ MFT-ში კანის ჩანაწერი არის დაახლოებით 1 Kb. თუმცა, თქვენ შეგიძლიათ გამოიყენოთ მეტი ოპერატიული მეხსიერება, მაგრამ არა 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

მასალა გამოკითხვამდე ლექცია No33

სპეციალობის სტუდენტებისთვის

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

IVT დეპარტამენტის ასოცირებული პროფესორი, ფ. ლივაკ ო.მ.

ფაილების მართვის სისტემები

ძირითადი ცნებები, ფაქტები

Დანიშნული. ფაილური სისტემების მახასიათებლებიცხიმიანიVFATFAT 32,HPFSNTFS. ფაილური სისტემები UNIX OS (s5, ufs), Linux OS Ext2FS. დისკის სისტემური სფეროები (დანაყოფი, ტომი). ფაილის განთავსებისა და ფაილის განთავსების შესახებ ინფორმაციის შენახვის პრინციპები. კატალოგების ორგანიზება. შეზღუდული წვდომა ფაილებსა და დირექტორიებზე.

უნარები და მოგონებები

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

Ფაილების სისტემა. ფაილური სისტემის სტრუქტურა

დისკზე მონაცემები ინახება ფაილებად. ფაილი არის დისკის ნაწილი.

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

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

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

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

დამატებითი დახმარებისთვის Keruvan ფაილურ სისტემასთან დაკავშირებით

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

· პრობლემებია ცენტრალიზებულ დისკზე და მონაცემთა მართვასთან დაკავშირებით;

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

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

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

ტერმინი „ფაილის სისტემა“ ეხება ფაილებში ორგანიზებულ მონაცემებზე წვდომის პრინციპებს.

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

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

Windows OS ოჯახისთვის, ყველაზე ხშირად გამოყენებული ფაილური სისტემებია: VFAT, FAT 32, NTFS.

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

ფაილურ სისტემაზე ცხიმიანი ნებისმიერი ლოგიკური დისკის დისკის ადგილი დაყოფილია ორ ნაწილად:

სისტემის არეალი

· მონაცემთა არე.

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

სისტემის არეალი შედგება შემდეგი კომპონენტებისგან:

· ვანდალიზებული სექტორი, ვანდალიზებულ ჩანაწერზე შურისძიება (ჩატვირთვის ჩანაწერი);

· რეზერვირებული სექტორები (ისინი შეიძლება არსებობდეს ან არ არსებობდეს);

· ფაილების განაწილების ცხრილები (FAT, ფაილების განაწილების ცხრილი);

· ძირეული დირექტორია (ROOT).

ეს კომპონენტები სათითაოდ ნაწილდება დისკზე.

მონაცემთა არეალი განათავსეთ ფაილები და დირექტორიები root თანმიმდევრობით.

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

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

· FAT ცხრილის ზომის შეცვლა;

· ფაილის ფრაგმენტაციის შეცვლა;

· ფაილის დასასრული ახლოვდება Þ თქვენ მოგეცემათ წვდომა ფაილზე.

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

მიმდინარე ფაილური სისტემებისთვის (FAT 32, HPFS, NTFS), ეს პრობლემა ჩნდება კლასტერის ზომის ფარგლებში (მაქსიმუმ 4 KB)

მონაცემთა არეალის რუკა ფაილის განთავსების ცხრილი (ფაილის განაწილების ცხრილი - FAT) FAT ცხრილის თითოეული ელემენტი (12, 16 ან 32 ბიტი) წარმოადგენს დისკის ერთ კლასტერს და ახასიათებს მის სტატუსს: ძლიერი, ცუდი კლასტერით დაკავებული.

· თუ რომელიმე ფაილს (ან აქტივობას) ენიჭება განყოფილებების კლასტერი, მაშინ საბოლოო FAT ელემენტი მიუთითებს ფაილის შესაბამისი კლასტერის რაოდენობაზე;

· ფაილის დარჩენილი კლასტერი მითითებულია რიცხვით FF8h – FFFh (FFF8h – FFFFh) დიაპაზონში;

· თუ კლასტერი თავისუფალია, ის უნდა შეიცავდეს ნულოვან მნიშვნელობებს 000h (0000h);

· მტევანი, რომელიც არ არის შესაფერისი ვიკორისტანისთვის (მოკლული) მითითებულია ნომრით FF7h (FFF7h).

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

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

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

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

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

FAT ცხრილის სანახავად და რედაქტირებისთვის შეგიძლიათ გამოიყენოთ Vikory სასარგებლოდისკირედაქტორი.

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

ძირეული კატალოგი აღწერს ფაილებს და სხვა დირექტორიას. დირექტორიაში ელემენტი არის ფაილის აღმწერი.

კანის ფაილისა და დირექტორიაში აღწერილობა მოიცავს ამას

· მე ვარ

· გაფართოება

შექმნის თარიღი ან დარჩენილი მოდიფიკაცია

· შექმნის ან დარჩენილი მოდიფიკაციის საათი

· ატრიბუტები (არქივი, დირექტორიას ატრიბუტი, მოცულობის ატრიბუტი, სისტემა, ხვრელი, მხოლოდ კითხვა)

Dovzhinu ფაილი (ქალაქისთვის - 0)

· ველი დაცულია, ამიტომ არ იქნება გამარჯვებული

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

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

root დირექტორია ROOT-ის გადახედვისა და რედაქტირებისთვის, ასევე შეგიძლიათ გამოიყენოთ Vikorist სასარგებლოდისკირედაქტორი.

Ფაილების სისტემა VFAT

VFAT (ვირტუალური FAT) ფაილური სისტემა პირველად დაინერგა Windows-ში სამუშაო ჯგუფებისთვის 3.11 და გამოიყენებოდა ფაილების I/O-სთვის უსაფრთხო რეჟიმში.

ეს Windows 95 ფაილური სისტემა განიხილება.

ეს ასევე მხარდაჭერილია Windows NT 4-ისთვის.

VFAT არის Windows 95-ის მშობლიური 32-ბიტიანი ფაილური სისტემა. მას აკონტროლებს VFAT დრაივერი. VXD.

VFAT იყენებს 32-ბიტიან კოდს ყველა ფაილის ოპერაციებისთვის და შეუძლია 32-ბიტიანი დრაივერების და დაცული რეჟიმის მხარდაჭერა.

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

VFAT შეკვეთა სახელწოდებით "8.3" მხარს უჭერს ფაილების გრძელ სახელებს. (ხშირად ამბობენ, რომ VFAT არ არის FAT გრძელი სახელების დახმარებით).

VFAT-ის მთავარი მინუსი არის დისკის დიდი ლოგიკური ზომებით დაჯგუფების მაღალი ღირებულება და ლოგიკური დისკის ზომის შემცირება.

Ფაილების სისტემა ცხიმი 32

ფასი არის FAT ცხრილის გამოყენების იდეის ახალი განხორციელება.

FAT 32 არის სრულიად დამოუკიდებელი 32-ბიტიანი ფაილური სისტემა.

მე პირველად ვიკორიზირებულია Windows OSR 2 (OEM Service Release 2).

ამჟამად FAT 32 განიხილება Windows 98-სა და Windows ME-ში.

რიცხვები უფრო სრულყოფილი და თანაბრად შეესაბამება FAT-ის უახლეს განხორციელებებს.

1. დისკის სივრცის ბევრად უფრო ეფექტური გამოყენება მცირე ზომის კლასტერების გამოყენების ხარჯებისთვის (4 KB) - გაუმჯობესებულია, რაც ზოგავს 15%-მდე.

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

3. შეგიძლიათ გამოიყენოთ FAT სარეზერვო ასლი სტანდარტულის ნაცვლად.

4. შეგიძლიათ გადაიტანოთ root დირექტორია, წინააღმდეგ შემთხვევაში შეიძლება ჩანდეს, რომ root დირექტორია უადგილოა Þ ამცირებს root დირექტორიას ზომას (512 ელემენტი, ვინაიდან ROOT-ს შეუძლია დაიკავოს ერთი კლასტერი).

5. root დირექტორიას გაუმჯობესებული სტრუქტურა

გამოჩნდა დამატებითი ველები, მაგალითად, შექმნის საათი, შექმნის თარიღი, დარჩენილი წვდომის თარიღი, საკონტროლო თანხა

როგორც ადრე, ფაილის გრძელი სახელისთვის გამოიყენება აღწერების რაოდენობა.

Ფაილების სისტემა HPFS

HPFS (High Performance File System) არის ძალიან პროდუქტიული ფაილური სისტემა.

HPFS პირველად გამოჩნდა OS/2 1.2 და LAN მენეჯერში.

პერეაჰუემო HPFS-ის ძირითადი მახასიათებლები.

· Headspace - ფაილების დისკზე განთავსების ძირითადი პრინციპები და ფაილის რეტუშის შესახებ ინფორმაციის შენახვის პრინციპები. HPFS-ის პრინციპების შესავალი მაღალი პროდუქტიულობა და ხილვადობა და საიმედოობაფაილების სისტემა.

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

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

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

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

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

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

HPFS დანაყოფი სტრუქტურა


პირველ დანაყოფზე დაყენებული HPFS-ით, სამი ძირითადი ბლოკი:

· უპირატესი ბლოკი (ჩატვირთვის ბლოკი),

· დამატებითი ბლოკი (სუპერ ბლოკი) і

· სათადარიგო (სარეზერვო) ბლოკი.

სუნი 18 სექტორს იკავებს.

HPFS-ში დისკის სივრცის რაოდენობა დაყოფილია რამდენიმე სექტორის ნაწილებად - სმუგი(ბენდი – სმუგა, სტრიჩკა). Kozhna Smuha იკავებს 8 მბ ადგილს დისკზე.

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

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

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

მყარი დისკის წაკითხვის/ჩაწერის თავების პოზიციონირების დაჩქარების მიზნით, HPFS დისკი იყოფა ნაწილებად.

მოდით შევხედოთ ძირითადი ბლოკები.

ზავანტაჟუვალნის ბლოკი (ჩექმაბლოკი)

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

Cob პროგრამა ფაილის გასაცნობად OS 2 LDR , კითხულობს მას მეხსიერებაში და გადასცემს OS/2 ბირთვს OS/2 ბირთვში - OS 2 KRNL. უკვე OS 2 KRIML დამატებითი ინფორმაციისთვის ფაილიდანკონფიგურაცია. SYS ეს გამოწვევას მოგცემთ გაიგოთ ყველა სხვა საჭირო პროგრამის მოდული და მონაცემთა ბლოკი.

როზტაშოვანიეს ზავანტაჟუვალნი ბლოკი 0-დან 15-მდე სექტორებში.

სუპერბლოკირება(სუპერ ბლოკი)

შურისძიება

· ბიტმაპების სიის ინდიკატორი (bitmap block list). ეს სია შეიცავს დისკზე არსებულ ყველა ბლოკს, როგორიცაა მოსახსნელი ბიტის ბარათები, რომლებიც გამოიყენება ცუდი სექტორების იდენტიფიცირებისთვის;

· დეფექტური ბლოკების სიის ინდიკატორი (ცუდი ბლოკების სია). თუ სისტემა აღმოაჩენს არასწორ ბლოკს, ის დაემატება ამ სიას და აღარ შემოწმდება ინფორმაციის შესანახად;

· ინდიკატორი დირექტორია ზოლისთვის,

· მანიშნებელია root დირექტორიას ფაილის კვანძზე (F-node),

· CHKDSK პროგრამით დანაყოფის ბოლო შემოწმების თარიღი;

· ინფორმაცია ხაზის ზომის შესახებ (HPFS მიმდინარე განხორციელებისას - 8 მბ).

სუპერ ბლოკი მდებარეობს მე-16 სექტორში.

რეზერვიბლოკი(სათადარიგო ბლოკი)

შურისძიება

· გადაუდებელი ჩანაცვლების რუკაზე ჩვენება (hotfix map ან hotfix-areas);

· უფასო გადაუდებელი ბლოკების სიის ინდიკატორი (directory საგანგებო უფასო ბლოკის სია);

· სისტემური სიმბოლოების და აღწერების რაოდენობა.

ეს ბლოკი მდებარეობს დისკის მე-17 სექტორში.

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

ფაილის განთავსების პრინციპი

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

მყარი დისკის წაკითხვის/ჩაწერის თავების პოზიციონირების დასაჩქარებლად გამოიყენება HPFS სისტემა

1) ამოიღეთ ფაილი შემდეგი ბლოკებიდან;

2) რადგან ასეთი შესაძლებლობა არ არსებობს, მაშინ მოათავსეთ ფრაგმენტული ფაილის ზომა ერთიდან ერთთან ახლოს,

ამ მიზნით, HPFS აგროვებს სტატისტიკას, ასევე ინტელექტუალურად იტოვებს 4 კილობაიტ სივრცეს ფაილების ბოლოს გასადიდებლად.

ფაილის რეტუშის შესახებ ინფორმაციის შენახვის პრინციპები

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

Kozhen F-Node სესხულობს ერთი სექტორიის ყოველთვის განთავსდება მისი ფაილის ან დირექტორიას გვერდით (კერძოდ, ფაილის ან დირექტორიას წინ). F-Node ობიექტი

· დოვჟინი,

· ფაილის სახელის პირველი 15 სიმბოლო,

· სპეციალური სერვისის ინფორმაცია,

· სტატისტიკა ფაილზე წვდომის შესახებ,

· გაფართოებული ფაილის ატრიბუტები,

· წვდომის უფლებების სია (ან ამ სიის მხოლოდ ნაწილი, რადგან ის ძალიან დიდია); თუ გაფართოებული ატრიბუტები ძალიან დიდია ფაილის კვანძისთვის, მაშინ ჩაწერილია მათი ინდიკატორი.

· ასოციაციური ინფორმაცია ფაილის რეტუშირებისა და შეკვეთის შესახებ და ა.შ.

ვინაიდან ფაილი უწყვეტია, მისი მდებარეობა დისკზე აღწერილია ორი 32-ბიტიანი ნომრით. პირველი რიცხვი არის ფაილის პირველი ბლოკის მაჩვენებელი, ხოლო მეორე არის ბოლო ზომა (ბლოკების რაოდენობა ერთმანეთის მიყოლებით, რომლებიც დევს ფაილზე).

მას შემდეგ, რაც ფრაგმენტაციის ფაილი, მისი მასშტაბების განთავსება აღწერილია ფაილის კვანძში 32-ბიტიანი ნომრების დამატებითი წყვილით.

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

დირექტორიების სტრუქტურა და განთავსება

კატალოგების შესანახად გამოიყენეთ vikory smuga, რომელიც მდებარეობს დისკის ცენტრში.

ამას სმუჰა ჰქვია დირექტორიაბენდი.

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

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

Prote არის მნიშვნელოვნად უფრო დიდი (შეესაბამება Directory Band-ის განთავსებას ლოგიკური დისკის შუაგულში) წვლილი HPFS პროდუქტიულობაში იძლევა სარგებელს. მეთოდიდაბალანსებული ორი ხე ფაილების ადგილმდებარეობის შესახებ ინფორმაციის შესანახად და მოსაძიებლად.

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

HPFS-ს აქვს დირექტორია სტრუქტურა ხე დაბალანსებულია ანბანური თანმიმდევრობით მოწყობილი ჩანაწერებით.

კოჟენის ჩანაწერი, რა უნდა შევიდეს ხის საწყობში, შურისძიების მიზნით

· ფაილის ატრიბუტები,

· განაცხადის ფორმა მეორად ფაკულტეტზე,

· ინფორმაცია ფაილის შექმნის საათისა და თარიღის, ბოლოს განახლებისა და ჩამოტვირთვის საათისა და თარიღის შესახებ,

· Dovzhinі მონაცემები, რათა გაფართოებული ატრიბუტები,

· საქმის სამედიცინო დირექტორი,

· განახლებული ფაილის სახელი

· მე,

· და სხვა ინფორმაცია.

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

კანის ბლოკების ზომა, რომლის მიხედვითაც დირექტორიები ჩანს HPFS-ის მიმდინარე განხორციელებაში, არ არის 2 კბ-ზე მეტი. ჩანაწერის ზომა, რომელიც აღწერს ფაილს, უდრის ფაილის სახელის ზომას. ვინაიდან ფაილი იკავებს 13 ბაიტს (8.3 ფორმატისთვის), 2 კბ ბლოკს შეუძლია 40-მდე აღწერილობითი ფაილის განთავსება. ბლოკები ერთმანეთთან არის დაკავშირებული სიის ხედში.

პრობლემები

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

დისკზე ფაილების და დირექტორიების განთავსების პრინციპებიHPFS:

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

· დირექტორიები განლაგებულია დისკის სივრცის შუაში;

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

მონაცემთა შენახვის საიმედოობა HPFS-ით

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

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

ეს ბარათი უბრალოდ არის წყვილი ქვესიტყვა, თითოეულს აქვს 32-ბიტიანი სექტორის ნომერი.

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

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

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

Ფაილების სისტემა NTFS

NTFS (New Technology File System) ფაილური სისტემა იძლევა დაბალი ზემოქმედების ცვლილებებს, რომლებიც მნიშვნელოვნად განსხვავდება სხვა ფაილური სისტემებისგან.

ძვირფასო, იშვიათი ბრალის გამო, ს NTFS ტიხრების დამუშავება შესაძლებელია პირდაპირფანჯრებიNT,დაბალი OS-ისთვის, ჩვენ გვსურს ფაილების მართვის სისტემების სტანდარტული დანერგვა, რათა წაიკითხოს ფაილები NTFS ტომებიდან.

თუმცა, ჯერ კიდევ არ არის ყოვლისმომცველი დანერგვა NTFS-თან მუშაობისთვის Windows NT სისტემაზე.

NTFS არ არის მხარდაჭერილი Windows 98-ისა და Windows Millennium Edition-ის ყველაზე პოპულარულ ვერსიებში.

Ძირითადი მახასიათებლებიNT FS

· დისკებზე მუშაობა ჩვეულებრივ შესრულებულია ეფექტურად (ბევრად ეფექტური ვიდრე FAT);

· ფაილებსა და დირექტორიებზე წვდომის შეზღუდვის ფუნქციები Þ NTFS ტიხრები უზრუნველყოფს ადგილობრივ უსაფრთხოებას როგორც ფაილებისთვის, ასევე დირექტორიებისთვის;

· დაინერგა ტრანზაქციის მექანიზმი, როდესაც ეს მოხდება დღიურის წერაფაილის ოპერაციები Þ გაიზარდა საიმედოობა;

· ცნობილია, რომ დისკის სექტორების და/ან კლასტერების მაქსიმალური რაოდენობა შეზღუდულია;

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

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

მოცულობის სტრუქტურა NTFS ფაილური სისტემის გამოყენებით

NTFS დანაყოფს ეწოდება მოცულობა. მაქსიმალური შესაძლო მოცულობის ზომა (და ფაილის ზომა) არის 16 EB (ეგბაიტი 2**64).

სხვა სისტემების მსგავსად, NTFS დისკის ადგილს ყოფს კლასტერებად - მონაცემთა ბლოკებად, რომლებიც მიმართულია მონაცემთა ერთეულებად. NTFS მხარს უჭერს კლასტერების ზომებს 512 ბაიტიდან 64 კბ-მდე; სტანდარტი მოითხოვს 2 ან 4 KB ზომის კლასტერს.

NTFS-ის მთელი დისკის ადგილი დაყოფილია ორ არათანაბარ ნაწილად.


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

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

ტომების კიდევ 88% იძლევა საკმაო ადგილს ფაილების შესანახად.

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

MFT შედგება ფიქსირებული ზომის ჩანაწერებისგან. MFT ჩანაწერის ზომა (მინიმუმ 1 KB და მაქსიმუმ 4 KB) გამოითვლება ხმის ფორმატირების საათში.

კანის ჩანაწერი წააგავს ნებისმიერ ფაილს.

პირველი 16 ჩანაწერი სერვისული ხასიათისაა და ოპერაციული სისტემისთვის მიუწვდომელია – ე.წ მეტაფაილები,უფრო მეტიც, პირველი მეტაფაილი არის თავად MFT.

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

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

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

მეტაფაილის სახელი

მეტაფაილი დავალება

$ MFT

თავად სამაგისტრო ფაილების ცხრილი

$MFTmirr

პირველი 16 MFT ჩანაწერის ასლი, მოთავსებული ტომის შუაში

$LogFile

ოპერაციების მხარდაჭერის ფაილის ჩაწერა

$მოცულობა

სერვისის ინფორმაცია - ლეიბლი, ფაილური სისტემის ვერსია და ა.შ.

$ AttrDef

ტომებზე სტანდარტული ფაილის ატრიბუტების სია

ძირეული კატალოგი

$Bitmap

კარგი დღის რუკა

$Boot

უპირატესი სექტორი (როგორც უპირატესი სექტორის ნაწილი)

$კვოტა

ფაილი, რომელსაც აქვს დისკის სივრცის გამოყენების უფლება (ეს ფაილი აღარ არის ხელმისაწვდომი გამოსაყენებლად) Windows 2000 NTFS 5.0 სისტემით)

$ Upcase

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

MFT ანგარიში ინახავს ყველა ინფორმაციას ფაილის შესახებ:

· ფაილის სახელი,

· როზმირი;

· ფაილის ატრიბუტი;

· შემდეგი ფრაგმენტების მდებარეობა დისკზე და ა.შ.

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

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

NTFS ტომის ფაილი იდენტიფიცირებულია ამ სახელით ფაილების გადაცემა(File Reference), რომელიც წარმოდგენილია როგორც 64-ბიტიანი ნომერი.

· ფაილის ნომერი, რომელიც შეესაბამება ჩანაწერის ნომერს MFT-ში,

· І რიგითი რიცხვები. ეს რიცხვი დაუყოვნებლივ გაიზრდება თუ დანიური ნომერი MFT ხელახლა განიხილება, რაც საშუალებას აძლევს NTFS ფაილურ სისტემას დაასრულოს შიდა მთლიანობის შემოწმება.

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

ერთ-ერთი ნაკადი იგივეა, რაც ფაილის მონაცემები.

ფაილის ატრიბუტების უმეტესობა ასევე ნაკადია.

ამრიგად, გამოდის, რომ ფაილის ძირითადი არსი მხოლოდ ერთია - ნომერი MFT-ში და ყველაფერი დანარჩენი, მისი ნაკადების ჩათვლით, არჩევითია.

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

NTFS ტომის ფაილებისა და დირექტორიების სტანდარტული ატრიბუტები მოიცავს ფიქსირებულ სახელებს და ტიპის კოდებს.

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

კატალოგის ფაილი დაყოფილია ბლოკებად, თითოეული მათგანი

· ფაილის სახელი,

· ძირითადი ატრიბუტები

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

დირექტორიაში შიდა სტრუქტურა არის ორობითი ხე, როგორიცაა HPFS.

ფაილების რაოდენობა root და არა ძირეული დირექტორიაში არ არის გამოყოფილი.

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

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

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

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

ფაილური სისტემის მთავარი ნაკლიNTFS- სერვისის მონაცემები დიდ ადგილს იკავებს (მაგალითად, დირექტორიაში ჩანაწერი იკავებს 2 კბ-ს); - მცირე მონაკვეთებისთვის, სერვისის მონაცემებს შეიძლება დასჭირდეს მთლიანი ღირებულების 25%.

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

OS ფაილური სისტემა UNIX

UNIX-ს აქვს მრავალი სხვადასხვა ტიპის ფაილური სისტემა საკუთარი სტრუქტურით გარე მეხსიერება. ყველაზე გავრცელებული ტრადიციული ფაილური სისტემაა UNIX System V (s5) და UNIX BSD ოჯახის ფაილური სისტემა (ufs).

მოდით შევხედოთ 5.

UNIX სისტემაში ფაილს არ აქვს საკმარისი წვდომის მქონე სიმბოლოები.

ფაილს აქვს იგივე სტრუქტურა, რაც დაწესებულია რედაქტორის მიერ.

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

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

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

დისკის სტრუქტურა

დისკი დაყოფილია ბლოკებად. მონაცემთა ბლოკის ზომა განისაზღვრება, როდესაც ფაილური სისტემა ფორმატირდება mkfs ბრძანების გამოყენებით, ან შეიძლება დაყენდეს 512, 1024, 2048, 4096 ან 8192 ბაიტზე.

მნიშვნელოვანია 512 ბაიტი (სექტორის ზომა).

დისკის ადგილი დაყოფილია შემდეგ სფეროებად (პატარა):

· ავანგარდის ბლოკი;

· არაკოროზიული სუპერბლოკი;

· მასიური i-Vuzliv;

· ფაილების (მონაცემების) შენახვის ზონა;

· უფასო ბლოკების მთლიანობა (მიბმული სიაში);

Cob ბლოკი

სუპერბლოკი

ი - ვუზოლ

. . .

ი - ვუზოლ

პატივისცემა. UFS ფაილური სისტემისთვის - ცილინდრების ჯგუფისთვის ყველაფერი მეორდება (ჩატვირთვის ბლოკის გარდა) + არის სპეციალური ზონა ცილინდრების ჯგუფის აღწერისთვის.

Cob ბლოკი

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

ჩატვირთვის ბლოკი შეიცავს განვითარების პროგრამას, რომელიც ემსახურება UNIX OS-ის თავდაპირველ გაშვებას. s5 ფაილურ სისტემებში, მხოლოდ root ფაილური სისტემის ჩატვირთვის ბლოკი რეალურად არის გაფორმებული. დამატებით ფაილურ სისტემებში ეს ტერიტორია არ შედის ამ სფეროში, მაგრამ არ ექვემდებარება ვიკორიზმს.

სუპერბლოკი

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

ზოკრემა სუპერბლოკი შური იძიოს ასეთ ინფორმაციაზე

· i-კვანძების რაოდენობა (ინდექსის აღმწერები);

· განყოფილების ზომა???;

· თავისუფალი ბლოკების გადატანა;

· უფასო i-უნივერსიტეტების სია;

· და სხვაგვარად.

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

სიის ელემენტები არის 50 ელემენტისგან შემდგარი მასივი (თუ ბლოკი = 512 ბაიტი, მაშინ ელემენტი = 16 ბიტი):

· მასივის ელემენტებში No1-48, დიდი ბლოკების რიცხვი ფიქსირდება ფაილური ბლოკების სივრცეში 2-დან 49-მდე.

· No 0 ელემენტებზე არის ინდიკატორი გაგრძელების სიაში და

· დანარჩენ ელემენტში (No 49) მოათავსეთ ინდიკატორი მასივის მესამე ელემენტზე.

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

თუ მასივის ზომა 50 ელემენტია, მაშინ შესაძლებელია ორი კრიტიკული სიტუაცია:

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

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

უფასო სიაი -ვუზლივ. ეს არის ბუფერი, რომელიც შედგება 100 ელემენტისგან. ნებისმიერს აქვს ინფორმაცია 100 ნომრის i-nodes-ის შესახებ, რომლებიც ამჟამად ხელმისაწვდომია.

სუპერბლოკი ყოველთვის განთავსდება RAM-ში

Þ ყველა ოპერაცია (ვრცელი და დაკავებული ბლოკები და i-nodes ინახება RAM-ში Þ დისკიდან გაცვლის მინიმიზაცია.

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

პატივისცემა. UFS ფაილური სისტემებისთვის, სტაბილურობის გასაზრდელად, სუპერბლოკის მრავალი ასლი მხარდაჭერილია (თითო ასლი ცილინდრების ჯგუფზე)

ინდექსის აღმწერი ფართობი

ფაილების, სათაურების აღწერილობების მთელი სპექტრი მე - კვანძები (მე -კვანძი).(64 ბაიტი?)

კანის ინდექსის სია (i -vuzol) ფაილში:

· ფაილის ტიპი (ფაილი / დირექტორია / სპეციალური ფაილი / fifo / სოკეტი)

· ატრიბუტები (წვდომის უფლება) – 10

· ფაილის Vlasnik იდენტიფიკატორი

· ფაილის ჯგუფის მფლობელის იდენტიფიკატორი

· ფაილის შექმნის დრო

· ფაილის მოდიფიკაციის საათი

· ფაილზე წვდომის დარჩენილი ერთი საათი

· Dovzhina ფაილი

· რამდენჯერ გაუგზავნეთ ამ i-node-ს სხვადასხვა კატალოგიდან?

· ბლოკების მისამართები ფაილში

!დაიბრუნე პატივისცემა. აქ ფაილის სახელი არ არის

მოდით შევხედოთ ანგარიშს, თუ როგორ არის ორგანიზებული ბლოკის მისამართი, სადაც ფაილი მდებარეობს. ასევე, მისამართის ველი შეიცავს ფაილის პირველი 10 ბლოკის ნომრებს.

თუ ფაილი შეიცავს ათ ბლოკს, შეტევითი მექანიზმი იწყებს მუშაობას: ველის მე-11 ელემენტი ათავსებს ბლოკის რაოდენობას, რომელშიც 128 (256) იგზავნება ამ ფაილის ბლოკებში. ამ შემთხვევაში, თუ ფაილი კიდევ უფრო დიდია, მაშინ არჩეულია ველის მე-12 ელემენტი - უნდა მოათავსოთ ბლოკის ნომერი, რომელიც შეიცავს 128 (256) ბლოკის ნომერს, ხოლო თითოეული ბლოკი შეიცავს 128 (256) ფაილური სისტემის ბლოკის ნომერს. . ხოლო თუ ფაილი კიდევ უფრო დიდია, მაშინ სიას ემატება მე-13 ელემენტი - სადაც სიის სიღრმე ერთით არის გაზრდილი.

ამ გზით ჩვენ შეგვიძლია შევარჩიოთ ფაილი ზომით (10+128+128 2 +128 3)*512.

ეს ჩანს ამ ხედიდან:

ფაილის 1-ლი ბლოკის მისამართები

ფაილის მე-2 ბლოკის მისამართები

ფაილის მე-10 ბლოკის მისამართები

არაპირდაპირი მისამართების ბლოკის მისამართები (ბლოკი 256 ბლოკის მისამართით)

2 ირიბი მისამართის ბლოკის მისამართები (ბლოკი ბლოკების 256 მისამართით მისამართებით)

მისამართები ბლოკის მე-3 ირიბი მისამართით (ბლოკები ბლოკების მისამართებით ბლოკების მისამართებით)

ფაილის დამცავი

ახლა ჩვენ უდიდეს პატივს ვცემთ მმართველის და ჯგუფის და მტრის იდენტიფიკატორს.

Vikorist Unix OS-ზე კორისტუვაჩების სამსაფეხურიანი იერარქია:

პირველი რევანდი მთლიანად კორისტუვაჩია.

კიდევ ერთი მიზეზი არის კორისტუვაჩების ჯგუფი. (ყველა წევრი იყოფა ჯგუფებად.

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

1) ვლასნიკის ფაილი. ეს ატრიბუტი ასოცირდება ერთ კონკრეტულ კორისტუვაჩთან, რომელიც ავტომატურად ენიჭება ფაილს. თქვენ შეგიძლიათ შეცვალოთ ფაილის მფლობელი ფაილის შექმნით, ასევე ბრძანება, რომელიც საშუალებას გაძლევთ შეცვალოთ ფაილის მფლობელი.

2) დაიცავით ფაილზე წვდომა. კანის ფაილზე წვდომა დაყოფილია სამ კატეგორიად:

· ვლასნიკის უფლებები (ვლასნიკთან მუშაობა შეგიძლიათ ამ ფაილიდან, ფარული ვარიანტის შემთხვევაში – ყველაფერი არ არის სავალდებულო);

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

· Reshta koristuvachiv სისტემა;

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

კატალოგების ორგანიზება

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

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

1) i-კვანძის ნომერი (რიგით რიცხვი i-კვანძების მასივში) ი

2) ფაილის სახელი:

კანის დირექტორია შეიცავს ორ სპეციალურ სახელს: '.' - თავად კატალოგი; '..' - მამის კატალოგი.

(ძირითადი დირექტორიასთვის, მამა ცდილობს ყველაფერი გააკეთოს.)

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

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

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

1. შეიტყვეთ სახელები დირექტორიაში ფაილის წასაშლელად,

2. აირჩიეთ ფაილის i-node ნომერი,

3. იცოდე i-university ნომერი i-university-ის ზონაში,

4. i-node-დან ის იბრუნებს იმ ბლოკების მისამართებს, რომლებშიც მონაცემები ემატება ფაილს,

5. ბლოკის მისამართების შემდეგ იკითხება ბლოკები მონაცემთა არედან.

დისკის დანაყოფის სტრუქტურაში EXT2 FS

განყოფილების მთელი სივრცე დაყოფილია ბლოკებად. ბლოკი შეიძლება იყოს 1, 2 ან 4 კილობაიტის ზომის. ბლოკს მიმართავენ ერთი დისკის სივრცით.

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

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

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

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

სუპერბლოკის შემდეგ, ჯგუფის აღმწერები გაფართოვდა. ეს არის აღწერა:

ამ ჯგუფის ბლოკის ბიტმაპში განსათავსებელი ბლოკის მისამართები;

მისამართები ბლოკში ამ ჯგუფის inode bitmap-ის განთავსებისთვის;

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

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

ამ ჯგუფში მოქმედი ინდექსის აღწერების რაოდენობა;

ამ ჯგუფის ინდექსის აღმწერების რაოდენობა, დირექტორიების ჩათვლით

და სხვა მონაცემები.

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

Ფაილების სისტემაგაღმ 2 ხასიათდება:

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

შიდა ფაილის წარმოდგენა

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

ფაილის ინდექსის აღწერები

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

ფაილის ინდექსის აღმწერი შეიცავს შემდეგ ინფორმაციას:

- აკრიფეთ და წვდომის უფლება ფაილზე.

ფაილის მფლობელი Uid.

ფაილის ზომა ბაიტებში.

ფაილის ჩამოტვირთვის საათი (წვდომის დრო).

დროა შევქმნათ ფაილი.

დროა გავაგრძელოთ ფაილის შეცვლა.

დროა ნახოთ ფაილი.

ჯგუფის ID (GID).

ლინკები ითვლება.

ბლოკების რაოდენობა, რომელსაც ფაილი იკავებს.

ფაილის დროშები

დაჯავშნილია OS-სთვის

ბლოკების ინდიკატორები, რომლებშიც მონაცემები ჩაწერილია ფაილში (პირდაპირი და ირიბი მისამართის მაგალითი ნახ. 1-ში)

ფაილის ვერსია (NFS-ისთვის)

ACL ფაილი

ACL დირექტორია

ფრაგმენტის მისამართი

ფრაგმენტის ნომერი

ფრაგმენტის ზომა

კატალოგები

დირექტორიები არის ფაილები.

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

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

დამატებითი შესაძლებლობები EXT2 FS

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

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

სისტემის ინსტალაციის დროს შეიძლება დაინსტალირდეს ფაილის ატრიბუტებთან დაკავშირებული სპეციალური მოქმედებები. Mount ვარიანტი საშუალებას აძლევს ადმინისტრატორს შეარჩიოს შექმნილი ფაილების მახასიათებლები. ფაილურ სისტემაში BSD მახასიათებლებით, ფაილები იქმნება იმავე ჯგუფის იდენტიფიკატორის ქვეშ, როგორც Fatherland დირექტორიაში. System V-ის მახასიათებლები ძალიან რთულია. თუ დირექტორიას აქვს setgid ბიტი, შექმნილ ფაილებს ენიჭება დირექტორის ჯგუფის იდენტიფიკატორი, ხოლო ქვედამწერებს ენიჭებათ ჯგუფის იდენტიფიკატორი და setgid ბიტი. წინააღმდეგ შემთხვევაში, ფაილები და დირექტორიები იქმნება არჩეული პროცესის პირველადი ჯგუფის იდენტიფიკატორის ქვეშ.

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

EXT2fs საშუალებას გაძლევთ აირჩიოთ ლოგიკური ბლოკის ზომა, როდესაც ფაილური სისტემა ღიაა. მათი ზომა შეიძლება იყოს 1024, 2048 ან 4096 ბაიტი. დიდი მოცულობის ბლოკების ჩანაცვლებამ უნდა გამოიწვიოს უფრო სწრაფი შეყვანა/გამომავალი ოპერაციები (რადგან დისკზე მოთხოვნის რაოდენობა იცვლება) და, შესაბამისად, თავების ნაკლები მოძრაობა. მეორეს მხრივ, დიდი მოცულობის ბლოკების გამოყენება იწვევს დისკის სივრცის დაკარგვას. თუ vikoryst ფაილის დარჩენილი ბლოკი არ გამოიყენება ინფორმაციის შესანახად, უფრო დიდი ბლოკი გამოყენებული იქნება დისკზე დაკარგული სივრცის დასაბრუნებლად.

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

EXT2fs აკონტროლებს ფაილური სისტემის მდგომარეობას. vikory ბირთვი ქმნის ლოკალურ ველს სუპერბლოკში, რათა მიუთითოს ფაილური სისტემის მდგომარეობა. თუ ფაილური სისტემა დამონტაჟებულია წაკითხვის/ჩაწერის რეჟიმში, ის დაინსტალირებულია როგორც „არა სუფთა“. თუ მისი დემონტაჟი ან ხელახლა დამონტაჟება მოხდება მხოლოდ წაკითხვის რეჟიმში, ის დაინსტალირდება "სუფთა". როდესაც სისტემა აღდგება და ფაილური სისტემა შემოწმდება, ეს ინფორმაცია მოწმდება ფაილური სისტემის შემოწმების აუცილებლობის დასადგენად. კერნელი ამ ველზე ათავსებს საწველ მაგიდასაც. თუ ბირთვი აღმოაჩენს პრობლემას, ფაილური სისტემა დანიშნულდება როგორც "მცდარი". ფაილური სისტემის შემოწმების პროგრამა ამოწმებს ამ ინფორმაციას სისტემის შესამოწმებლად და შემდეგ ის რეალურად იქნება „სუფთა“.

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

პროდუქტიულობის ოპტიმიზაცია

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

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

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

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

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

ახლა სიტუაცია შეიცვალა. Microsoft Windows NT/2000/XP-ის ინსტალაციისას, დისკის ფორმატირებამდე, თქვენ უნდა აირჩიოთ სამი ფაილური სისტემა – 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 shell ვერსიებთან 3.1 და 3.11, რომელიც მუშაობს მის შუაში.

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

FAT ფაილური სისტემის გაცვლა

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

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

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

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

შიდა გაცვლის საშუალებით, Microsoft OS 95/98-ის ScanDisk პროგრამა ვერ მუშაობს დისკებთან, რომელთა მოცულობაა 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 (სარკისებური ნაკრები). ეს მასივი, რომელიც შედგება ერთი და იგივე მოცულობის ორი ფიზიკური ან ლოგიკური დისკისგან, საშუალებას გაძლევთ დააკოპიროთ (ან, ასე ვთქვათ, „სარკე“) ფაილები.

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

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

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

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

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

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

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

უამრავი ნაკადის ფაილი

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

მძიმე ლინკები

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

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

გადანაწილების ქულები

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

Გაინძერი

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

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

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

ცვლილებების ჟურნალის შენახვა

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

NTFS გაცვლა

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

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

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

NTFS და FAT განახლება ფაილებზე უფრო ადვილი წვდომისთვის

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

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

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

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

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

რატომ ავირჩიოთ FAT ან NTFS?

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

რა პრობლემები შეიძლება შეგვექმნას, რაც გაართულებს FAT-ის NTFS-ით ჩანაცვლებას?

ყველაზე სერიოზული პრობლემა არის Microsoft Windows NT/2000/XP გამოყენების აუცილებლობა. ამისთვის ნორმალური მუშაობაამ OS-ს სჭირდება მინიმუმ 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 OS-ში შესაძლებელია NTFS დანაყოფებზე წვდომა).

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

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

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

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

მაშინვე გეტყვით, რომ არ მინდოდა ჩემი დრაივერის დაწერა ან დეტალებში შესვლა, უბრალოდ მოწყენილი ვიყავი. ამოცანა მარტივი გასაგებია, ამიტომ აქ არ იქნება „კოდები“.

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

როგორც ზემოთ ითქვა, შეგიძლიათ დაწეროთ და წაიკითხოთ მხოლოდ 512 ბაიტის ჯერადად. 1 სექტორი. ასევე გასაგებია, რომ კლასტერი არის უბრალოდ სექტორების რაოდენობა, მაგალითად, რადგან კლასტერის ზომაა 16 კბ, ეს ნიშნავს, რომ არის 16000/512 = 31.25, უფრო ზუსტად 32 სექტორი და რეალური ზომა. კლასტერი არის 16384 ბაიტი. ყველა ფაილი იკავებს ზომას, რომელიც არის კლასტერის ზომის ჯერადი. თუ ფაილის ზომა არის 1 კბ, ხოლო კლასტერი 16 კბ, ფაილი დაიკავებს მთელ 16 კბაიტს.

ლოგიკური იქნებოდა მცირე ზომის კლასტერების ფუნქციონირება, შემდეგ მარჯვნივ, ფაილების მაქსიმალური რაოდენობა და მათი ზომა მოქმედებს. FAT16 მუშაობს 16-ბიტიან მონაცემებზე, ამიტომ შეუძლებელია 2^16 კლასტერზე მეტის დაგროვება. იმის გამო, რომ ისინი უფრო მცირე ზომის არიან, პატარა ფაილებისთვის სივრცე უფრო ეფექტურია და ნაკლები ინფორმაცია შეიძლება შეინახოს დისკზე. და, ფაქტობრივად, რაც უფრო დიდია ზომა, მით უფრო მეტი ინფორმაციაა შესაძლებელი და ნაკლებად ეფექტური სივრცე სხვა ფაილებისთვის. კლასტერის მაქსიმალური ზომაა 64 კბ, ან მაქსიმალური FAT16-ისთვის არის 64 კბ*2^16 = 4 გბ.

გამომავალი მონაცემები: 1 GB micro SD მეხსიერების ბარათი. იარლიყით MYDISK, სრულად ფორმატირებული, კლასტერის ზომა 16 კბ.

თქვენ გჭირდებათ Hex რედაქტორი, წინააღმდეგ შემთხვევაში თქვენ ვერ შეძლებთ ამის გაკეთებას, გჭირდებათ ისეთი, რომელსაც შეუძლია დაათვალიეროს მთელი დისკი და არა მხოლოდ დისკზე არსებული ფაილები. რაც შემეძლო ვიცოდე: WinHex არის ყველაზე მოწინავე, მაგრამ არა უფასო; HxD მარტივია, უსასყიდლო, მაგრამ მე არ შევწუხდი დისკზე ცვლილებების შენახვაზე; DMDE ოდნავ მოსახერხებელია მომხმარებლისთვის, ფასის გარეშე და საშუალებას გაძლევთ შეინახოთ ცვლილებები. ზაგალომ, HxD მომენატრა.

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

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

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

ხელმისაწვდომი მონაცემები ნაჩვენებია ცხრილში

პირველი, რაც ჩვენ გვჭირდება არის დაზარალებული ტერიტორიის ზომის განსაზღვრა. ჩვენ ვხედავთ 0x0E მისამართზე, რომ დაცული ტერიტორიის ქვეშ არის 4 სექტორი. FAT ზონა იწყება მისამართიდან 4*512=0x800.

FAT ცხრილების რაოდენობა შეიძლება განისაზღვროს კერძო ზონის 0x10 მისამართზე. ჩვენს აპლიკაციას აქვს ორი, რატომ ორი, რადგან თითოეული ცხრილი დუბლირებულია სარეზერვოდან, რათა მონაცემების განახლება მოხდეს წარუმატებლობის შემთხვევაში. ცხრილის ზომა მითითებულია მისამართზე 0x16. ამრიგად, ფაილის ზომაა 512*2*0xEE = 0x3B800, ხოლო root დირექტორია იწყება მისამართიდან: 0x800 + 0x3B800 = 0x3C000

root დირექტორიას შუაში, ყველა ელემენტი იყოფა 32 ბაიტად. პირველი ელემენტი, მისი ნიშანი და შემდეგი ელემენტის ღერძი არის ფაილები და საქაღალდეები. თუ ფაილის სახელი იწყება 0xE5-ით, ეს ნიშნავს, რომ ფაილი წაშლილია. სახელი იწყება 0x00-ით, რაც ნიშნავს, რომ პირველი ფაილი არის დარჩენილი.

დოსიტ წიქავა root დირექტორიას სტრუქტურა გამომივიდა. რუკა მთლიანად დაფორმატდა, შემდეგ შეიქმნა 2 ტექსტური ფაილი, რომლებსაც ეწოდა MyFile.txt და BigFile.txt.

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

ყველაზე მნიშვნელოვანი, რაც აქ შეიძლება დაემატოს, არის პირველი კლასტერის მისამართი, საიდანაც ენიჭება მონაცემები ჩვენს ფაილში. მისამართები ყოველთვის განლაგებულია გადაადგილებულ 0x1A-ზე. მაგალითად, ჩვენი MyFile.txt ფაილის სახელები მდებარეობს მისამართზე 0x3C100, შემდეგს კი ვამატებთ 0x1A, რომელიც ასევე არის პირველი კლასტერის ნომერი. = 0x0002, მაშინ. სხვა კლასტერი. BigFile.txt ფაილისთვის მონაცემები იწყება მესამე კლასტერიდან.

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

ინსტრუქციების ზომა მინიჭებულ სექტორში მისამართზე 0x11 (2 ბაიტი) = 0x0200*32 = 0x4000 ან 16384 ბაიტი.

დაამატეთ ამ ზომის ფესვის მისამართს: 3С000 + 4000 = 40000 მონაცემთა პირველი კლასტერის მისამართს, მაგრამ ჩვენ გვჭირდება მეგობარი, რომ იცოდეს MyFile.txt. კლასტერში სექტორების რაოდენობაა 32, კლასტერის ზომა = 32*512 = 16384 და 0x4000, ამიტომ ვამატებთ პირველი კლასტერის მისამართს, მის ზომას. 0x44000-დან შეიძლება სხვა კლასტერი გაჩნდეს.

მოდით გადავიდეთ მისამართზე 0x44000 და მნიშვნელოვანია, რომ BigFile.txt მდებარეობს (თქვენ უბრალოდ გაქვთ)

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

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

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

პირველი ძირითადი ბაიტი არის 0xF8FFFFFF და არის ცხიმის ცხრილის იდენტიფიკატორი. შემდეგ არის 2 ბაიტი, რომელიც გადადის MyFile.txt-ზე, რომელიც შეიცავს 0xFFFF, რაც ნიშნავს, რომ ფაილი იკავებს მხოლოდ ერთ კლასტერს. და შემდეგი ფაილის BigFile.txt ღერძი იწყება მესამე კლასტერიდან, რომელიც ახსოვს root დირექტორიადან, გრძელდება მეოთხეზე, შემდეგ მიდის 5,6,7... და მთავრდება 12-ზე, შემდეგ. იკავებს 10 მტევანს.

მოდით შევამოწმოთ, რომ ეს სიმართლეა. ფაილის ზომა არის 163 კბ, ეს არის ის. ისესხებს 163000/(32*512) = 9,9 მტევანი, რაც ძალიან ჰგავს ოჩიკუვანს. კიდევ ერთხელ ვიმეორებთ, რომ FAT ცხრილის ერთი ელემენტი იკავებს 2 ბაიტს. 16 ბიტი, ამას FAT16 ჰქვია. როგორც ჩანს, მაქსიმალური მისამართი არის 0xFFFF, მაშინ. მაქსიმალური მოცულობა FAT16 0xFFFF* კლასტერის ზომისთვის.

მოდით გადავიდეთ FAT32-ზე. ორიგინალი ნაწილი შეცვლილია.

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

მონაცემთა არეალის მისამართები გამოითვლება:
უპირატესი სექტორის ზომა + FAT ცხრილი, ჩემი შედეგი იყო:
746496 + (3821056*2) = 0x800000

root დირექტორიას მისამართები გამოითვლება შემდეგნაირად:
(პირველი კლასტერის რაოდენობა root დირექტორიაში არის 2) * კლასტერის ზომა + პირველი მონაცემთა არეალის მისამართები,
ტობტო. ვისი აპლიკაციაა მონაცემთა არეალის დასაწყისის თავიდან აცილება.

მას შემდეგ, რაც root ფაილში არსებული მონაცემები იკავებდა 32 ბაიტს, ისევე როგორც "წაშლილი" ჯადოსნური ფაილები, ამავე დროს ვტოვებ notepad ფაილებში.

და MYFILE.txt-ში პირველი კლასტერის ღერძი ახლა მითითებულია ორი ბაიტით, უფროსი ოფსეტურია 0x14-ით, უმცროსი ჯერ კიდევ 1A. ამრიგად, ფაილის პირველი მონაცემთა კლასტერის ნომერი იქნება:
8000A0 + 0x14 = 0x8000B4 - მაღალი ბაიტი
8000A0 + 0x1A = 0x8000BA - დაბალი ბაიტი
ჩემს შემთხვევაში ბარათს მხოლოდ ერთი ფაილი ჰქონდა, ანუ მესამე კლასტერი.

FAT ცხრილი ჩნდება როგორც ადრე, მხოლოდ ახლა ელემენტები იკავებს 4 ბაიტს, სახელები და სახელები არის FAT32. ელემენტების ტრანსფორმაციის იდეოლოგია სწორედ ფრონტის მსგავსია.

სასარგებლო ნივთები მაგიდისთვის
F8 FF FF F0 - პირველი კლასტერი
FF FF FF 0F - დარჩენილი კლასტერი
FF FF FF F7 - ცუდი კლასტერი

სად არის ფული?
მონაცემთა არე cob + კლასტერის ზომა * (ძირეული კლასტერის ნომერი - 1)
= 0x800000 + (2 * 4096) = 0x801000

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