თანამედროვე ქსელური საცავების (NAS) უმეტესობა კომპლექსურ კონფიგურაციებს ეყრდნობა, რაც ხშირად იწვევს სისტემურ ხარვეზებს. ინჟინერმა ფილიპო ვალსორდამ შექმნა პროექტი Frood, რომელიც ამ პრობლემას რადიკალურად მარტივი მიდგომით — Alpine Linux-ის მთლიანად initramfs-ში მოთავსებით ჭრის.
ტრადიციული სისტემებისგან განსხვავებით, სადაც ოპერაციული სისტემა მყარ დისკზეა დამოკიდებული, Frood სისტემას მეხსიერებიდან (RAM) მართავს. ეს არა მხოლოდ ზრდის მუშაობის სისწრაფეს, არამედ იცავს მყარ დისკებს და SD ბარათებს ზედმეტი ცვეთისგან.
სისტემის მთავარი უპირატესობა მისი დეკლარირებული ბუნებაა. ნაცვლად რთული სკრიპტებისა და კონფიგურაციის მენეჯერებისა, სისტემის მდგომარეობა პირდაპირ Git რეპოზიტორშია აღწერილი. თუ მომხმარებელს კონფიგურაციის შეცვლა სურს, ის უბრალოდ ფაილს შესაბამის დირექტორიაში ათავსებს.
რატომ არის ეს მიდგომა გამორჩეული?
- სისწრაფე და საიმედოობა: სისტემა იტვირთება მეხსიერებაში, რაც გამორიცხავს დისკის შეცდომებს.
- მარტივი განახლებები: A/B დეპლოიმენტი საშუალებას იძლევა, სისტემა მარტივად დააბრუნოთ წინა ვერსიაზე წარუმატებლობის შემთხვევაში.
- დეკლარირებულობა: სისტემის სტრუქტურა გამჭვირვალეა და არ საჭიროებს რთულ DSL-ებს.
პროექტი იყენებს alpine-make-rootfs სკრიპტს, რომელიც სისტემის ასაწყობად საჭირო 90%-ს უზრუნველყოფს. სისტემის ჩატვირთვა ხდება syslinux-ის საშუალებით, რაც პროცესს ბევრად უფრო გამარტივებულს ხდის, ვიდრე GRUB-ის შემთხვევაში.
Frood არ არის მხოლოდ თეორიული პროექტი. ავტორი მას აქტიურად იყენებს საკუთარ სერვერებზე და აღნიშნავს, რომ სისტემის ტესტირება QEMU-ს საშუალებითაც კი შესაძლებელია, რაც დეველოპერებს საშუალებას აძლევს, ცვლილებები უსაფრთხოდ შეამოწმონ რეალურ გარემოში გაშვებამდე.
მიუხედავად იმისა, რომ სისტემა ჯერჯერობით არ არის შეფუთული როგორც მზა პროდუქტი, ის წარმოადგენს შესანიშნავ მაგალითს იმისა, თუ როგორ შეიძლება Linux-ის განაწილება გახდეს უფრო მსუბუქი და ადვილად მართვადი, თუ უარს ვიტყვით ზედმეტ კომპლექსურობაზე.





დისკუსია
0 კომენტარი
ჯერ კომენტარი არ არის — იყავი პირველი.