گوگل M:N ٿريڊنگ ماڊل تي عمل درآمد شروع ڪري ڇڏيو آهي

گوگل تجويز ڪيل ڪور ۾ شامل ڪرڻ لاءِ Linux پيچ جو پهريون سيٽ جيڪو M:N اسٽريمنگ ماڊل کي سپورٽ ڪرڻ لاءِ ضروري حصن کي لاڳو ڪري ٿو. گوگل جي شروعات هڪ API جي افتتاح سان لاڳاپيل آهي جيڪا بند دروازن جي پويان ترقي ڪئي وئي هئي. سوئچ ٽو بنيادي طور تي Linux، جيڪو M:N ٿريڊنگ ماڊل استعمال ڪندي هڪ يوزر-اسپيس ملٽي ٿريڊ سب سسٽم کي طاقت ڏئي ٿو. هي سب سسٽم گوگل تي انهن خدمتن جي مدد لاءِ استعمال ڪيو ويندو آهي جن کي گهٽ ۾ گهٽ دير جي ضرورت هوندي آهي. ٿريڊ شيڊولنگ ۽ انتظام مڪمل طور تي يوزر اسپيس ۾ ڪيا ويندا آهن، سسٽم ڪالز کي گهٽ ۾ گهٽ ڪندي ڪنٽيڪسٽ سوئچز جي تعداد کي خاص طور تي گهٽائي ٿو.

ڪرنل سطح تي مخصوص سب سسٽم جي آپريشن کي يقيني بڻائڻ لاءِ Linux SwitchTo API لاڳو ڪيو ويو، ٽي بنيادي آپريشن پيش ڪندي: انتظار ڪريو، ٻيهر شروع ڪريو، ۽ ادل بدلايو. هڪ نئون آپريشن، FUTEX_SWAP، ڪرنل ۾ شامل ڪرڻ لاءِ تجويز ڪيو ويو، جيڪو مڪمل ڪري ٿو FUTEX_WAIT ۽ FUTEX_WAKE، ۽ يوزر اسپيس ۾ گھڻن موضوعن واريون لائبريريون ٺاهڻ لاءِ فريم ورڪ مهيا ڪري ٿي. FUTEX_SWAP پڻ ڪمن جي وچ ۾ پيغامن کي منتقل ڪرڻ لاء استعمال ڪري سگھجي ٿو، RPC وانگر. مثال طور، في الحال، ڪمن جي وچ ۾ پيغام کي منتقل ڪرڻ لاءِ، توهان کي FUTEX_WAIT ۽ FUTEX_WAKE تي گهٽ ۾ گهٽ چار ڪالون ڪرڻ گهرجن، پر FUTEX_SWAP استعمال ڪندي توهان کي هڪ آپريشن ذريعي وڃڻ جي اجازت ڏيندو، جيڪو 5-10 ڀيرا تيزيءَ سان مڪمل ڪيو ويندو.


گوگل M:N ٿريڊنگ ماڊل تي عمل درآمد شروع ڪري ڇڏيو آهي

في الحال، 1: 1 ۽ N: 1 وهڪري جا ماڊل خاص طور تي عملي طور استعمال ڪيا ويا آهن. 1: 1 ماڊل استعمال ڪيو ويو آهي اين پي ٽي ايل (POSIX اسٽريم) ۽ Linuxسلسلا، ۽ استعمال ڪندڙ جي جڳھ ۾ ھڪڙي سلسلي جي سڌي ميپنگ جو مطلب آھي ھڪڙي ٿريڊ ڏانھن (ايگزيڪيوشن شيڊيولنگ ​​جو يونٽ) ڪنيل سطح تي. ماڊل N:1 ۾ لاڳو ڪيو ويو جي اين يو پيٿ، ٿريڊ ڊسپيچنگ کي يوزر اسپيس ۾ آڻي ٿو ۽ يوزر اسپيس ۾ N ٿريڊز کي ڪنيل ۾ هڪ واحد ٿريڊ سان ڳنڍڻ جي اجازت ڏئي ٿو، بغير ڪنيل کي يوزر ٿريڊ جي ڄاڻ هجي.

1: 1 ماڊل جو بنيادي نقصان ڪرنل ۽ يوزر اسپيس جي وچ ۾ تبديلي جي حوالي سان وڏي اوور هيڊ آهي. N: 1 ماڊل هن مسئلي کي حل ڪري ٿو، پر هڪ نئون ٺاهي ٿو - ڇاڪاڻ ته ڪرنل ۾ هڪ ڌاڳو عمل جي شيڊول جو هڪ ناقابل تقسيم يونٽ آهي، آپريٽنگ سسٽم ڪنيل ۾ هڪ ٿريڊ سان ڳنڍيل يوزر ٿريڊس سي پي يو ڪور جي وچ ۾ ماپ نه ٿا ڪري سگهن ۽ ختم ٿيڻ سان ڳنڍيل آهن. هڪ واحد CPU ڪور.

M:N ماڊل هائبرڊ آهي ۽ مٿين بيان ڪيل سڀني خرابين کي ختم ڪري ٿو N ٿريڊز کي يوزر اسپيس ۾ ميپ ڪري OS ڪنيل ۾ M ٿريڊز، جيڪو ٻنهي کي اجازت ڏئي ٿو ته ڪنٽڪٽ سوئچنگ جي اوور هيڊ کي گهٽائڻ ۽ سي پي يو ڪور ۾ اسڪيلنگ کي يقيني بڻائڻ لاءِ. هن اختيار جي قيمت صارف جي جڳهه ۾ ٿريڊ شيڊولر کي لاڳو ڪرڻ جي وڏي پيچيدگي آهي ۽ ڪرنل شيڊولر سان عملن کي همٿائڻ لاءِ ميڪانيزم جي ضرورت آهي.

ويڊيو وڊيو

جو ذريعو: opennet.ru

DDoS تحفظ سان سائيٽن لاءِ قابل اعتماد هوسٽنگ خريد ڪريو، VPS VDS سرور 🔥 DDoS تحفظ سان قابل اعتماد ويب سائيٽ هوسٽنگ خريد ڪريو، VPS VDS سرورز | ProHoster