Canonical нь унтах горимыг идэвхжүүлэхийг хурдасгах засваруудыг санал болгосон

Каноник компани санал болгосон Линукс цөм хөгжүүлэгчдийн захидлын жагсаалтад хэрэгжүүлэлт бүхий засваруудын багц байдаг оппортунист санах ойг цэвэрлэх ("Оппортунист санах ойг сэргээх") нь унтах горимд орох хугацааг эрс багасгах боломжийг олгодог. Оновчлол нь өвөрмөц мэдээлэл агуулаагүй, унтах горимоос буцаж ирсний дараа динамикаар сэргээгдэх боломжтой хоёрдогч санах ойн бүтцийг суллах ажиллагааг идэвхтэй дуудах замаар хийгддэг (жишээлбэл, хэсэг). нэргүй санах ой болон төрөл бүрийн санах ойн хуудасны кэш). Гол санаа нь шаардлагагүй өгөгдлийг устгасны дараа унтах горимд шилжихээс өмнө хадгалах санах ойн зургийн хэмжээ багасч, үүнийг бичих, удаан зөөвөрлөгчөөс уншихад бага хугацаа шаардагдана.

Анхдагч байдлаар, санах ойн дампыг ичээнд оруулах үед цөм нь санах ойг бүх кэштэй адил хадгалдаг боловч ичээний горимд орох эхний үе шатанд нөөцийн хомсдолын нөхцөлийг дуурайж шаардлагагүй бүтцийг суллах стандарт боломж байдаг. Энэ функцийг "/sys/power/image_size" параметрийг ашиглан идэвхжүүлж болох бөгөөд унтах горимд орох цагийг мэдэгдэхүйц багасгахад хүргэдэг. Canonical нь "/sys/power/mm_reclaim/run" гэсэн хоёр параметр нэмэхийг санал болгож байна.
"/ sys/power/mm_reclaim/release" нь шаардлагагүй бүтцийг урьдчилан өдөөх боломжийг олгодог бөгөөд ингэснээр унтах горимд бодит шилжилтийг аль болох хурдан гүйцэтгэх бөгөөд унтах горимоос буцаж ирэхэд ойролцоогоор ижил хугацаа шаардагдана. "/sys/power/image_size" цөмийн параметрт байгаа нэгийг ашиглах үед.

Санах ойн ашиглалтын 8%, санах ойн ашиглалтын 8 ГБ, 85 ГБ своп хуваалттай системийг турших нь үндсэн тохиргоонд (зураг_хэмжээ = анхдагч) процессыг эхлүүлэх үед унтах горимд орох хугацаа 51.56 секундээс 4.19 секунд болж буурсан болохыг харуулсан. унтах горимд орохоос 60 секундын өмнө илүүдэл санах ойг цэвэрлэх. Хадгалагдсан санах ойн зургийн хэмжээг бууруулснаар сэргээх хугацаа 26.34 секундээс 5 секунд болж буурсан. Систем илүүдэл санах ойг цэвэрлэх стандарт горимыг асаахад (зураг_хэмжээ = 0) унтах горимд орох хугацаа 73.22 секундээс 5.36 секунд болж буурч, унтах горимоос буцах хугацаа бараг өөрчлөгдөөгүй (энэ нь зөвхөн нэг дахин багассан). секундын хэсэг, 5.32-5.26 секунд).

Санал болгож буй арга нь унтах горимд маш хурдан шилжих шаардлагатай байгаа нөхцөлд эрэлт хэрэгцээтэй байж болох бөгөөд ийм шилжилтийн хэрэгцээг урьдчилан харах боломжтой. Жишээлбэл, үүлэн системд чухал ач холбогдол багатай виртуал орчин (цэгийн орчин Amazon EC2-д) нь үндсэн орчны нөөцийн хэрэглээ нэмэгдэхийн хэрээр динамикаар унтрах ба эзэлсэн санах ойг чөлөөлөх боломжтой. Үндсэн орчны ачаалал буурах үед тэргүүлэх ач холбогдол багатай орчин унтах горимоос буцаж ирдэг. Ийм нөхцөлд үйлчилгээний чанарыг зохих түвшинд байлгахын тулд унтах горимд орох, гарахад шаардагдах хугацааг багасгах нь чухал юм. Урьдчилан цэвэрлэх үе шат нь ач холбогдол багатай орчныг хөлдөхөд хүргэдэг түвшингээс өмнөх үндсэн ачааллын тодорхой түвшинд хүрсэн үед эхэлж болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх