რეკლამის დახურვა

გასული წლის WWDC Apple-ის დეველოპერთა მსოფლიო კონფერენციაზე გააცნო ახალი APFS ფაილური სისტემა. განახლებით iOS 10.3-ზე მასზე გადაერთვება Apple-ის ეკოსისტემიდან პირველი მოწყობილობები.

ფაილური სისტემა არის სტრუქტურა, რომელიც უზრუნველყოფს მონაცემთა შენახვას დისკზე და ყველა მასთან მუშაობას. ამისთვის Apple ამჟამად იყენებს HFS+ სისტემას, რომელიც უკვე განლაგდა 1998 წელს, ჩაანაცვლა HFS (იერარქიული ფაილური სისტემა) 1985 წლიდან.

ასე რომ, APFS, რომელიც ნიშნავს Apple File System-ს, უნდა შეცვალოს სისტემა, რომელიც თავდაპირველად შეიქმნა ოცდაათ წელზე მეტი ხნის წინ და ეს უნდა გააკეთოს Apple-ის ყველა პლატფორმაზე 2017 წლის განმავლობაში. მისი განვითარება მხოლოდ სამი წლის წინ დაიწყო, მაგრამ Apple-მა სცადა Replace HFS+ მინიმუმ 2006 წლიდან.

თუმცა, ჯერ ერთი, ZFS (Zettabyte File System) მიღების მცდელობა, ალბათ ყველაზე ცნობილი ფაილური სისტემა ამ მომენტში, წარუმატებელი აღმოჩნდა, რასაც მოჰყვა ორი პროექტი, რომლებიც ავითარებდნენ საკუთარ გადაწყვეტილებებს. ასე რომ, APFS-ს აქვს გრძელი ისტორია და ბევრი მოლოდინი. თუმცა, ბევრი ჯერ კიდევ გაურკვეველია Apple-ის ამბიციური გეგმის შესახებ APFS-ის გამოყენებასთან დაკავშირებით მის ეკოსისტემაში, რაც მიუთითებს სხვა სისტემებისგან (განსაკუთრებით ZFS) ცნობილ მახასიათებლებზე, რომლებიც მას აკლია. მაგრამ რასაც APFS გვპირდება ჯერ კიდევ მნიშვნელოვანი წინგადადგმული ნაბიჯია.

APFS

APFS არის სისტემა, რომელიც შექმნილია თანამედროვე მეხსიერებისთვის – რა თქმა უნდა, ის სპეციალურად არის შექმნილი Apple-ის აპარატურისა და პროგრამული უზრუნველყოფისთვის, ასე რომ, სავარაუდოდ, კარგად მოერგება SSD-ებს, დიდ ტევადობას და დიდ ფაილებს. მაგალითად, ის მშობლიურად მხარს უჭერს TRIM და აკეთებს ამას მუდმივად, რაც ინარჩუნებს დისკის მუშაობას მაღალ დონეზე. ძირითადი მახასიათებლები და უპირატესობები HFS+-თან შედარებით არის: კლონირება, სნეპშოტები, სივრცის გაზიარება, დაშიფვრა, უკმარისობის დაცვა და გამოყენებული/თავისუფალი სივრცის სწრაფი გამოთვლა.

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

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

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

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

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

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

წარუმატებლობისგან დაცვა ეხება იმას, რაც ხდება დისკზე ჩაწერის დროს წარუმატებლობის შემთხვევაში. ასეთ შემთხვევებში, მონაცემთა დაკარგვა ხშირად ხდება, განსაკუთრებით მაშინ, როდესაც ხდება მონაცემების გადაწერა, რადგან არის მომენტები, როდესაც წაშლილი და ჩაწერილი მონაცემები გადაცემის პროცესშია და იკარგება დენის გათიშვისას. APFS თავიდან აიცილებს ამ პრობლემას Copy-on-write (COW) მეთოდის გამოყენებით, რომლის დროსაც ძველი მონაცემები პირდაპირ არ იცვლება ახლით და, შესაბამისად, არ არსებობს მათი დაკარგვის რისკი წარუმატებლობის შემთხვევაში.

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

მომხმარებლები პირველად ნახავენ APFS-ს iOS მოწყობილობებზე, უკვე iOS 10.3-ზე განახლებისას. შემდეგი ზუსტი გეგმა ჯერ არ არის ცნობილი, გარდა იმისა, რომ 2018 წელს Apple-ის მთელი ეკოსისტემა უნდა იმუშაოს APFS-ზე, ანუ მოწყობილობებზე iOS, watchOS, tvOS და macOS-ით. ახალი ფაილური სისტემა უნდა იყოს უფრო სწრაფი, საიმედო და უსაფრთხო ოპტიმიზაციის წყალობით.

რესურსები: Apple, DTrace (2)
.