Red Hat نئين NVFS ٺاهي ٿو، NVM ياداشت لاء موثر

Mikuláš Patočka، LVM جي ڊولپرز مان هڪ ۽ ڪيترن ئي ڪتابن جو ليکڪ ايجادوناسٽوريج سسٽم جي اصلاح سان لاڳاپيل، Red Hat تي ڪم ڪرڻ، متعارف ڪرايو لينڪس ڪنيل ڊولپر ميلنگ لسٽ تي نئون فائيل سسٽم اين وي ايف ايس، جنهن جو مقصد غير مستحڪم ميموري چپس (NVM، غير مستحڪم ياداشت، مثال طور NVDIMM) لاءِ هڪ ڪمپيڪٽ ۽ تيز FS ٺاهڻ آهي، مواد کي مستقل طور تي ذخيرو ڪرڻ جي صلاحيت سان گڏ رام ڪارڪردگي کي گڏ ڪرڻ.

FS جو تجربو ورتو ويو جڏهن NVFS کي ترقي ڪندي نوو، خاص طور تي 2017 ۾ NVM ياداشت لاءِ ٺاهي وئي، پر لينڪس ڪنييل ۾ قبول نه ڪئي وئي ۽ محدود 4.13 کان 5.1 تائين لينڪس ڪنلز لاءِ سپورٽ.
تجويز ڪيل FS NVFS NOVA (4972 لائنز آف ڪوڊ بمقابلہ 21459) کان تمام آسان آھي، fsck افاديت مهيا ڪري ٿي، اعليٰ ڪارڪردگي آھي، وڌايل خاصيتون (xattrs)، سيڪيورٽي ليبلز، ACLs ۽ ڪوٽا کي سپورٽ ڪري ٿو، پر سنيپ شاٽ کي سپورٽ نٿو ڪري. آرڪيٽيڪچر NVFS جي ويجهو آهي
Ext4 فائل سسٽم VFS سبسسٽم جي بنياد تي فائل سسٽم جي ماڊل ۾ چڱي طرح ٺھيل آھي، جيڪو توھان کي اجازت ڏئي ٿو تہ تہن جو تعداد گھٽ ۾ گھٽ ۽ ھڪڙي ماڊل سان ٺاھيو جنھن کي ڪرنل کي پيچ جي ضرورت نه آھي.

NVFS ڪنيل انٽرفيس استعمال ڪري ٿو DAX مسلسل ميموري ڊوائيسز تائين سڌي رسائي لاء، صفحي جي ڪيش کي نظرانداز ڪندي. بائيٽ ايڊريس ٿيل NVM ميموري جي آپريشن کي بهتر ڪرڻ لاءِ، ڊرائيو جي مواد کي روايتي بلاڪ ڊيوائس پرت ۽ وچولي ڪيش جي استعمال کان سواءِ ڪرنل جي لڪير پتي واري جاءِ تي ميپ ڪيو ويو آهي. ڊاريڪٽري جي مواد کي ذخيرو ڪرڻ لاء استعمال ڪيو ويو بنياد جو وڻ (radix tree) جنهن ۾ هر فائل جو نالو هيش ڪيو ويندو آهي ۽ هيش ويليو استعمال ڪيو ويندو آهي جڏهن وڻ کي ڳولهيو ويندو آهي.

ڊيٽا جي سالميت کي يقيني بڻايو ويو آهي "نرم تازه ڪاريون"(جيئن UFS ۾ FreeBSD کان ۽ FFS کان OpenBSD) بغير جرنلنگ استعمال ڪرڻ جي. NVFS ۾ فائل ڪرپشن کان بچڻ لاء، ڊيٽا جي تبديلي جي عملن کي اهڙي طرح گروپ ڪيو ويو آهي ته حادثي بلاڪ يا انوڊس جي نقصان جي سبب نه ٿي سگهي، ۽ ساخت جي سالميت کي بحال ڪيو ويندو آهي fsck افاديت استعمال ڪندي. fsck يوٽيلٽي ملٽي ٿريڊ موڊ ۾ هلندي آهي ۽ 1.6 ملين انوڊ في سيڪنڊ جي برٽ فورس ڪارڪردگي مهيا ڪري ٿي.

В ڪارڪردگي جا امتحان NVFS لينڪس ڪرنل سورس ٽري ڪاپي آپريشن ڪيو NVM ميموري تي اٽڪل 10% تيز NOVA کان، 30% تيز ext4 کان، ۽ 37% تيز XFS کان. ڊيٽا ٻيهر حاصل ڪرڻ واري ٽيسٽ ۾، NVFS NOVA کان 3٪ تيز، ۽ ext4 ۽ XFS 15٪ (پر فعال ڊسڪ ڪيش سان، NOVA 15٪ سست هئي).
ملين ڊاريڪٽري آپريشنز ٽيسٽ ۾، NVFS NOVA کي 40٪، ext4 پاران 22٪، ۽ XFS پاران 46٪ کان اڳتي وڌايو. جڏهن DBMS سرگرمي کي نقل ڪندي، NVFS فائل سسٽم NOVA کي 20٪، ext4 پاران 18 ڀيرا، ۽ XFS کي 5 ڀيرا وڌايو. fs_mark ٽيسٽ ۾، NVFS ۽ NOVA جي ڪارڪردگي تقريبن ساڳئي سطح تي ٿي چڪي آهي، جڏهن ته ext4 ۽ XFS تقريبا 3 ڀيرا پوئتي ٿي ويا.

NVM ميموري تي روايتي فائل سسٽم جو وقفو ان حقيقت جي ڪري آهي ته اهي بائيٽ ايڊريسنگ لاءِ ڊزائين نه ڪيا ويا آهن، جيڪو غير مستحڪم ياداشت ۾ استعمال ٿيندو آهي، جيڪو باقاعده رام وانگر ڏسڻ ۾ اچي ٿو. روايتي ڊرائيو مان پڙهڻ سان شعبي پڙهڻ/لکڻ جي سطح تي آپريشن جي ايٽمي کي يقيني بڻائي ٿي، جڏهن ته NVM ميموري انفرادي مشين لفظن جي سطح تي رسائي فراهم ڪري ٿي. ان کان علاوه، روايتي فائل سسٽم ميڊيا تائين پهچ جي شدت کي گهٽائڻ جي ڪوشش ڪندا آهن، جيڪا واضح طور تي رام جي ڀيٽ ۾ سست سمجهي ويندي آهي، ۽ هارڊ ڊرائيو استعمال ڪرڻ دوران ترتيب وار پڙهڻ کي يقيني بڻائڻ لاءِ گروپ آپريشنز ڪرڻ جي ڪوشش ڪندا آهن، درخواستن جي قطارن، جنگي ٽڪراءَ ۽ جدا جدا مختلف عملن جي ترجيحات.. NVM ياداشت لاء، اهڙيون پيچيدگيون غير ضروري آهن، ڇاڪاڻ ته ڊيٽا جي رسائي جي رفتار رام جي مقابلي ۾ آهي، ۽ رسائي جي ترتيب سان ڪو به فرق ناهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو