MeshXFS: ხელოვნურმა ინტელექტმა XFS კლასტერულ ფაილურ სისტემად გარდაქმნა
MeshXFS არის ღია კოდის მქონე კლასტერული ფაილური სისტემა, რომელშიც „ადამიანს მისი საკუთარი კოდიდან არცერთი ხაზი არ დაუწერია“. ხელოვნური ინტელექტის მიმართ თქვენი დამოკიდებულებიდან გამომდინარე, ეს შესაძლოა მაინცდამაინც სანუგეშოდ არ ჟღერდეს, როდესაც საქმე თქვენი მონაცემების AI-ის მიერ შექმნილ…
MeshXFS არის ღია კოდის მქონე კლასტერული ფაილური სისტემა, რომელშიც „ადამიანს მისი საკუთარი კოდიდან არცერთი ხაზი არ დაუწერია“. ხელოვნური ინტელექტის მიმართ თქვენი დამოკიდებულებიდან გამომდინარე, ეს შესაძლოა მაინცდამაინც სანუგეშოდ არ ჟღერდეს, როდესაც საქმე თქვენი მონაცემების AI-ის მიერ შექმნილ გადაწყვეტაზე მინდობას ეხება. ამის ნაცვლად, Claude Opus-ს დაევალა XFS ფაილური სისტემის დრაივერის კლასტერულ ფაილურ სისტემად ადაპტირება.
სტივ შუკრაფტმა (Steve Shoecraft), რომელმაც MeshXFS პროექტი წამოიწყო, Phoronix-ს ამ ინიციატივის შესახებ მისწერა. მან აღნიშნა:
„MeshXFS დაიწყო როგორც ექსპერიმენტი ერთ კითხვაზე პასუხის გასაცემად: შეუძლია თუ არა ხელოვნურ ინტელექტს ბირთვის (kernel) ფაილური სისტემის დრაივერის დაწერა, თანაც არა მარტივის, არამედ კლასტერული ფაილური სისტემის განაწილებული დაბლოკვით, მრავალი კვანძიდან პარალელური წვდომით, ფენსინგით (fencing) და ავარიის შემდგომი აღდგენით? ამჟამად ის არის მომუშავე, გამოშვებული, ღია კოდის მქონე (GPL-2.0) POSIX კლასტერული ფაილური სისტემა, და პასუხი ჯერჯერობით დადებითია.“
XFS ადაპტირდა POSIX კლასტერულ ფაილურ სისტემად, რომელიც სრულად არის აღჭურვილი განაწილებული დაბლოკვით, მრავალი კვანძიდან პარალელური წვდომის შესაძლებლობით, ფენსინგით, ავარიის შემდგომი აღდგენითა და სხვა ფუნქციებით. სტივმა MeshXFS-ის ამ ქმნილების შესახებ დამატებით განმარტა:
„ყველაფერი იწყება upstream XFS-ის კოდით, რომელიც XFS-ის დეველოპერების მიერაა დაწერილი. ყველაფერი, რაც XFS-ს აქცევს ფაილურ სისტემად, რომლის დამონტაჟებაც (mount) ერთდროულად ჩაწერა-წაკითხვის რეჟიმში ბევრ მანქანას შეუძლია, დაწერილია AI-ის მიერ: >\- ორი განაწილებული ბლოკირების მენეჯერი: ერთი ქსელის მეშვეობით, ხოლო მეორე, რომელიც ბლოკირების მდგომარეობას თავად საერთო დისკზე ინახავს SCSI COMPARE AND WRITE-ის გამოყენებით, ყოველგვარი საკომუნიკაციო ქსელის გარეშე\- ქეშის კოჰერენტულობა კვანძებს შორის, ფენსინგი SCSI მუდმივი რეზერვაციებით (persistent reservations) და გადარჩენილი კვანძის მიერ მართული ჟურნალის აღდგენა\- დისკზე არსებული გარსი XFS-ის ირგვლივ, პლუს სამომხმარებლო სივრცის (userspace) ხელსაწყოები (mkfs, fsck, resize)\- განშტოების (fork) შემდეგ forked XFS-ის კოდში შეტანილი ყველა ცვლილება (xfs/ ხე გაიზარდა დაახლოებით 226 ათასიდან დაახლოებით 314 ათას ხაზამდე)\- სატესტო გარემოები, სატესტო სტენდის ავტომატიზაცია და რელიზის ვალიდაცია >სამუშაოს დიდი ნაწილი შეასრულა Claude Opus-მა, რომელიც Claude Code-ში ავტონომიური კოდირების აგენტის სახით მუშაობდა, და ურთულეს საკითხებზე კონსულტაციებს გადიოდა Claude Fable-თან, GPT-თან, Gemini-სთან და Astra-სთან: ბლოკირების პროტოკოლის დიზაინი, აღდგენის რბოლის პირობები (recovery races), ფენსინგის სისწორე. ხელოვნურმა ინტელექტმა ასევე დაწერა და გაუშვა ტესტები, დაადგინა ხარვეზები და გამოასწორა ისინი. ჩემი როლი იყო მიზნისა და სტანდარტის განსაზღვრა: მონაცემთა მთლიანობა უპირველეს ყოვლისა, ჰოსტის არავითარი გათიშვა (crash) და იმავე საცავზე ორიგინალი XFS-ის მიერ დახარჯული დროის მაქსიმუმ გაორმაგებულ ფარგლებში დარჩენა. მე არ დამიწერია, არ ჩამისწორებია და არც განმიხილავს კოდი.“
მათთვის, ვინც შიშობს საკუთარი მონაცემების მინდობას AI-ის მიერ მოდიფიცირებული ფაილური სისტემისთვის, აღნიშნულია, რომ MeshXFS-ის თითოეული რელიზი გადის დაახლოებით 30-სტრიქონიან სატესტო ნაკრებს რეალურ მრავალკვანძიან კლასტერებზე, სხვადასხვა რეალური სცენარის გამოყენებით.
მათ, ვინც დაინტერესებულია MeshXFS-ით და სურს მეტი გაიგოს, ამის გაკეთება შეუძლიათ პროექტის GitHub-ზე.

