Facebook-ийн санах ойн менежментийн шинэ арга

Нийгмийн сүлжээг хөгжүүлэх багийн гишүүдийн нэг Facebook-ийн, Роман Гущин, хөгжүүлэгчийн захидлын жагсаалтад санал болгосон багц Линуксийн цөмийн засваруудсанах ойн удирдлагын шинэ хянагчийг нэвтрүүлэх замаар санах ойн менежментийг сайжруулахад чиглэгдсэн - хавтан (хавтан санах ойн хянагч).

хавтангийн хуваарилалт нь санах ойг илүү үр дүнтэй хуваарилж, мэдэгдэхүйц хуваагдлыг арилгах зорилготой санах ойн удирдлагын механизм юм. Энэ алгоритмын үндэс нь тодорхой төрлийн объект агуулсан хуваарилагдсан санах ойг хадгалж, дараагийн удаа ижил төрлийн объектод хуваарилагдсан санах ойг дахин ашиглах явдал юм. Энэхүү техникийг SunOS-д Жефф Бонвик анх нэвтрүүлсэн бөгөөд одоо FreeBSD, Linux зэрэг Unix үйлдлийн системүүдийн цөмд өргөн хэрэглэгдэж байна.

Шинэ хянагч нь санах ойн хуудасны түвшингээс цөмийн объектын түвшин рүү хавтангийн бүртгэлийг шилжүүлэхэд суурилдаг бөгөөд энэ нь бүлэг бүрт тусдаа кэш хуваарилахын оронд өөр өөр бүлгүүдэд нэг хавтангийн хуудсыг хуваалцах боломжтой болгодог.

Туршилтын үр дүнд үндэслэн санал болгож буй санах ойн менежментийн арга нь нэмэгдүүлэх боломжийг олгодог үр ашиг хавтанг ашиглах 45% хүртэл, мөн OS цөмийн санах ойн нийт хэрэглээг багасгах болно. Мөн хавтанд хуваарилагдсан хуудасны тоог бууруулснаар санах ойн хуваагдал бүхэлдээ багасдаг бөгөөд энэ нь системийн гүйцэтгэлд нөлөөлөхгүй.

Шинэ хянагчийг Facebook-ийн үйлдвэрлэлийн серверүүд дээр хэдэн сарын турш туршиж үзсэн бөгөөд өнөөг хүртэл энэ туршилтыг амжилттай гэж нэрлэж болно: гүйцэтгэлийн алдагдалгүй, алдааны тоо нэмэгдээгүй тул санах ойн зарцуулалт тодорхой буурсан байна - зарим нь 1 ГБ хүртэлх серверүүд. Энэ тоо нь нэлээд субъектив, жишээлбэл, өмнөх туршилтууд арай бага үр дүнг харуулсан:

  • Вэб фронт дээр 650-700 MB
  • Өгөгдлийн сангийн кэштэй сервер дээр 750-800 MB
  • DNS сервер дээр 700 MB

>>> GitHub дээрх зохиогчийн хуудас


>>> Эрт туршилтын үр дүн

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

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