Canonical menawarkan tambalan untuk mempercepat pengaktifan mod tidur

Pembangun Canonical dilepaskan melalui senarai mel pengembangan kernel Linux, satu set tampalan untuk pelaksanaan pembersihan memori oportunistik, yang bertujuan untuk mengurangkan masa dalam mod tidur dengan ketara daripada sistem.

Pengoptimuman dicapai dengan secara proaktif meminta pelepasan struktur memori kanak-kanak yang tidak mengandungi maklumat unik dan dapat dipulihkan secara dinamik setelah kembali dari mod tidur (contohnya, kawasan memori tanpa nama dan cache halaman memori berganda).

Mengenai tampalan

Idea utama adakah setelah menghapus data yang tidak perlu, saiz gambar memori dikurangkan untuk menyelamatkanr sebelum pergi ke mod tidur dan akibatnya lebih sedikit masa diperlukan untuk menulis dan membaca dari medium yang perlahan.

Lalai, semasa menyimpan lambakan memori untuk mod tidur, kernel menjimatkan memori bagaimana dengan semua cache, tetapi ada kemungkinan standard untuk melepaskan struktur yang tidak perlu mensimulasikan keadaan sumber yang tidak mencukupi pada peringkat awal peralihan ke mod tidur.

Ciri ini ia dapat diaktifkan menggunakan parameter "/ sys / power / image_size" dan membawa kepada pengurangan masa untuk memasuki mod tidur.

Canonical mencadangkan penambahan dua parameter lagi, yang akan memungkinkan pelepasan struktur yang tidak diperlukan terlebih dahulu sehingga peralihan sebenar ke mod tidur diselesaikan secepat mungkin dan kembali dari mod tidur memerlukan masa yang sama seperti ketika parameter diterapkan.

Ujian dan hasil

Menguji sistem dengan RAM 8 GB dan partition swap 8 GB semasa menggunakan 85% memori ditunjukkan dalam tetapan lalai (image_size = default) penurunan masa untuk pergi ke mod tidur 51.56 daripada 4.19 saat ketika proses pembersihan memori berlebihan bermula 60 saat sebelum beralih ke mod tidur.

Oleh kerana pengurangan ukuran gambar memori yang disimpan, masa pemulihan menurun dari 26.34 hingga 5 saat.

Inilah percubaan pertama untuk menyediakan antara muka yang membolehkan tugas ruang pengguna mencetuskan penambakan memori oportunis sebelum hibernasi sistem.

Mengingat semula memori terlebih dahulu (mis., Apabila sistem tidak berfungsi) membenarkan
mengurangkan saiz gambar hibernasi dan mempercepat masa hibernasi dan masa menyambung semula dengan ketara.

Apabila mod pembersihan biasa untuk lebihan memori (image_size = 0) diaktifkan pada sistem, masa untuk pergi ke mod tidur menurun dari 73.22 hingga 5.36 saat dan waktu untuk kembali dari mod tidur tidak berubah (menurun hanya sepersekian saat, dari 5.32 hingga 5.26 saat).

Kes penggunaan khas untuk ciri ini adalah untuk membenarkan instance awan berprioritas tinggi mengatasi contoh dengan prioriti rendah (contohnya, contoh spot [1]) dengan cara hibernasi.

Penambakan memori peluang sangat berkesan dalam keadaan hibernasi dengan cepat yang memperuntukkan sejumlah besar memori dan kebanyakannya terbiar dalam kebanyakan masa, hanya dengan menggunakan set kerja minimum.

Uso

Kaedah yang dicadangkan dapat diminta dalam situasi di mana perlu untuk cepat masuk ke mod tidur dan mungkin untuk mengantisipasi perlunya peralihan seperti itu sebelumnya.

Sebagai contoh, dalam sistem awan, persekitaran maya dengan keutamaan rendah (titik titik di Amazon EC2) secara dinamis dapat masuk ke hibernasi dan membebaskan memori yang dihuni ketika penggunaan sumber utama bertambah.

Apabila beban dikurangkan dalam tetapan utama, persekitaran keutamaan rendah kembali dari mod tidur. Dalam keadaan ini, untuk menjaga kualiti layanan yang mencukupi, penting untuk meminimumkan waktu untuk masuk dan keluar dari mod tidur.

Fasa pencegahan pencegahan dapat dimulai ketika tingkat tertentu dari beban utama tercapai, yang mendahului tingkat yang mengarah ke pembekuan lingkungan prioritas rendah.

Fuente: https://lkml.org


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.