Syarikat Canonical
Secara lalai, apabila menyimpan longgokan memori untuk hibernasi, kernel menyimpan memori seperti dengan semua cache, tetapi terdapat keupayaan standard untuk membebaskan struktur yang tidak diperlukan dengan mensimulasikan keadaan kekurangan sumber pada peringkat awal memasuki hibernasi. Ciri ini boleh diaktifkan menggunakan parameter "/sys/power/image_size" dan membawa kepada pengurangan ketara dalam masa yang diambil untuk memasuki mod tidur. Canonical mencadangkan menambah dua lagi parameter "/sys/power/mm_reclaim/run" dan
"/sys/power/mm_reclaim/release", yang akan membolehkan anda mencetuskan pelepasan struktur yang tidak diperlukan terlebih dahulu supaya peralihan sebenar kepada mod tidur dilakukan secepat mungkin, dan kembali daripada mod tidur mengambil masa yang sama seperti apabila menggunakan yang sedia ada dalam parameter kernel "/sys/power/image_size".
Ujian pada sistem dengan 8 GB RAM dan 8 GB partition swap dengan 85% penggunaan memori menunjukkan dalam tetapan lalai (image_size=default) pengurangan masa untuk memasuki mod tidur daripada 51.56 kepada 4.19 saat apabila memulakan proses membersihkan memori berlebihan 60 saat sebelum memasuki mod tidur. mod tidur. Dengan mengurangkan saiz imej memori yang disimpan, masa pemulihan berkurangan daripada 26.34 kepada 5 saat. Apabila sistem menghidupkan mod standard untuk mengosongkan memori berlebihan (image_size=0), masa untuk memasuki mod tidur dikurangkan daripada 73.22 kepada 5.36 saat, dan masa untuk kembali daripada mod tidur kekal hampir tidak berubah (ia dikurangkan hanya dengan pecahan sesaat, dari 5.32 hingga 5.26 saat).
Kaedah yang dicadangkan mungkin dalam permintaan dalam situasi di mana perlu untuk menukar mod tidur dengan cepat dan adalah mungkin untuk meramalkan keperluan untuk peralihan sedemikian terlebih dahulu. Contohnya, dalam sistem awan, persekitaran maya keutamaan rendah (
Sumber: opennet.ru