Линукс цөмийн толгой файлуудын бүтцийн өөрчлөлт бүхий засваруудын хоёр дахь хувилбар

Инго Молнар толгой файлуудын шаталсан бүтцийг өөрчлөн, хөндлөн хамаарлын тоог бууруулснаар цөмийг дахин бүтээх хугацааг мэдэгдэхүйц багасгах боломжтой нөхөөсүүдийн хоёр дахь хувилбарыг танилцуулав. Шинэ хувилбар нь хэдхэн хоногийн өмнө санал болгосон анхны хувилбараас ялгаатай бөгөөд 5.16-rc8 цөмд тохируулан, нэмэлт оновчлолыг нэмж, Clang хөрвүүлэгч ашиглан бүтээхэд дэмжлэг үзүүлжээ. Clang-г ашиглах үед засваруудыг хийх нь CPU-ийн нөөцийн зарцуулалтын хувьд бүтээх хугацааг 88% буюу 77%-иар багасгасан. "Make -j96 vmlinux" командын тусламжтайгаар цөмийг бүрэн дахин бүтээхэд бүтээх хугацаа 337.788 секундээс 179.773 секунд болж буурсан.

Шинэ хувилбар нь GCC залгаасуудтай холбоотой асуудлыг шийдэж, эхний хянан шалгах явцад илэрсэн алдааг засч, "даалгаврын_бүтэц" бүтцийн давхардсан мэдэгдлүүдийг нэгтгэсэн. Нэмж дурдахад, linux/sched.h толгой файлын оновчлолыг үргэлжлүүлж, RDMA дэд системийн (infiniband) толгой файлуудын оновчлолыг хэрэгжүүлсэн нь эхний хувилбартай харьцуулахад бүтээх хугацааг 9% -иар бууруулах боломжтой болсон. засваруудын. Linux/sched.h толгой файлыг агуулсан цөмийн C файлын тоо засварын эхний хувилбартай харьцуулахад 68% -иас 36% хүртэл буурсан (анхны цөмтэй харьцуулахад 99% -иас 36% хүртэл).

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

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