Linux– ის ინსტალაციისას რამდენიმე ხშირად დასმული კითხვა - რამდენად დიდი უნდა იყოს swap დანაყოფი და საერთოდ საჭიროა ეს? ადრე სვოპის დანაყოფის გაკეთება რეკომენდირებულია RAM– ის ოდენობაზე, მაგრამ ახლა, როდესაც კომპიუტერში RAM– ის მოცულობამ შეიძლება მიაღწიოს 128 გიგაბაიტს, ეს წესი ყოველთვის არ მოქმედებს, რადგან უმეტეს შემთხვევაში swap დანაყოფი კარგავს თავისუფალ ადგილს მყარ დისკზე …
რა არის swap დანაყოფი და რისთვის არის ის
პროგრამის გაშვებისას, მისი კოდი და ზოგიერთი მონაცემი იტვირთება RAM– ში (შემთხვევითი წვდომის მეხსიერება). თუ ერთ ან რამდენიმე გაშვებულ პროგრამას კომპიუტერზე დაყენებული ნაკლები RAM სჭირდება, მაშინ ისინი ჩვეულებრივ მუშაობას განაგრძობენ. თუ RAM– ში დარჩენილია თავისუფალი ადგილი, ვიდრე პროგრამაში საჭიროა მისი მონაცემების ჩატვირთვა, ეს შეცდომას მისცემს და შეწყვეტს მუშაობას.
ასეთ მომენტებში, Linux იწყებს სვოპ-დანაყოფის გამოყენებას მყარ დისკზე, როგორც RAM, "ზრდის" მის ხელმისაწვდომ მოცულობას - ის გადააქვს გამოუყენებელი მონაცემები RAM– იდან მასზე, ათავისუფლებს ადგილს ახლისთვის.
როგორც ჩანს, რატომ გჭირდებათ შედარებით ძვირადღირებული ოპერატიული მეხსიერება, თუ იმავე ფულისთვის შეგიძლიათ შეიძინოთ ბევრად უფრო დიდი მყარი დისკი და გამოიყენოთ ეს ყველაფერი swap დანაყოფად? ეს ყველაფერი სიჩქარეზეა. RAM– ში მონაცემებზე წვდომა დაახლოებით ას ათასჯერ უფრო სწრაფია, ვიდრე მყარ დისკზე (ფაქტობრივი მონაცემები განსხვავდება სისტემიდან სისტემაში). იგივე ოპერაცია RAM– ში მონაცემთა ხელმისაწვდომობასა და swap დანაყოფთან დაკავშირებით, რაც პირველ შემთხვევაში ერთ წამს დასჭირდება, მეორეში მრავალი საათი დასჭირდება.
ამრიგად, swap დანაყოფი არ არის შესაფერისი მუდმივი გამოყენებისათვის, როგორც შემთხვევითი წვდომის მეხსიერება, მაგრამ მას შეუძლია დიდი დახმარება გაუწიოს პიკს, რაც ხელს უშლის პროგრამების გაყინვას და შეჩერებას.
რა დრო უნდა გამოყოთ swap დანაყოფისთვის?
შეუძლებელია ამ კითხვაზე მკაფიო პასუხის გაცემა, რადგან ეს დამოკიდებულია სისტემის სპეციფიკურ კონფიგურაციაზე და მის მიერ გადაჭრილი ამოცანების სპექტრზე, მაგრამ არსებობს ძირითადი რეკომენდაციები:
- თუ RAM– ის ოდენობა 2 გიგაბაიტზე ნაკლებია, მაშინ swap დანაყოფი უნდა იყოს მინიმუმ ორჯერ დიდი
- თუ ოპერატიული მეხსიერება 2 გიგაბაიტზე მეტია, მაშინ swap დანაყოფის ზომა უნდა იყოს RAM * 2 + 2 GB
- თუ RAM– ის ოდენობა 4 გიგაბაიტზე მეტია, მაშინ swap დანაყოფის ზომა უნდა იყოს RAM– ის ზომის 20%