SSDs جي استعمال جي بنياد تي ڪارڪردگي بهتر ڪرڻ ۽ اسٽوريج سسٽم ۾ وڏي پيماني تي استعمال ٿيندڙ ٽيڪنالاجيون ڊگهي ايجاد ڪيون ويون آهن. سڀ کان پهريان، اهو آهي ايس ايس ڊي جو استعمال اسٽوريج جي جڳهه طور، جيڪو 100٪ اثرائتو آهي، پر قيمتي. تنهن ڪري، ٿڪائيندڙ ۽ ڪيشنگ ٽيڪنالاجيون استعمال ڪيون وينديون آهن، جتي SSDs صرف تمام مشهور ("گرم") ڊيٽا لاء استعمال ٿيندا آهن. ٽائرنگ "گرم" ڊيٽا جي ڊگهي مدت (ڏينهن-هفتن) جي استعمال جي منظرنامي لاءِ سٺو آهي. ڪيشنگ، ان جي ابتڙ، مختصر مدت (منٽ-ڪلاڪ) استعمال لاءِ آھي. انهن ٻنهي اختيارن کي اسٽوريج سسٽم ۾ لاڳو ڪيو ويو آهي QSAN XCubeSAN. هن آرٽيڪل ۾ اسين ٻئي الگورتھم جي عمل کي ڏسنداسين. SSD ڪيشنگ.
ايس ايس ڊي ڪيشنگ ٽيڪنالاجي جو جوهر ايس ايس ڊي جو استعمال هارڊ ڊرائيو ۽ ڪنٽرولر جي رام جي وچ ۾ وچولي ڪيش جي طور تي آهي. SSD جي ڪارڪردگي، يقينا، ڪنٽرولر جي پنهنجي ڪيش جي ڪارڪردگي کان گهٽ آهي، پر حجم هڪ اعلي معيار جو حڪم آهي. تنهن ڪري، اسان رفتار ۽ حجم جي وچ ۾ هڪ خاص سمجھوتا حاصل ڪندا آهيون.
پڙهڻ لاء ايس ايس ڊي ڪيش استعمال ڪرڻ لاء اشارو:
لکڻ جي عملن تي پڙهڻ جي عملن جو غالب (اڪثر ڪري عام طور تي ڊيٽابيس ۽ ويب ايپليڪيشنن لاءِ)؛
هارڊ ڊرائيو صف جي ڪارڪردگي جي صورت ۾ هڪ bottleneck جي موجودگي؛
گهربل ڊيٽا جو مقدار SSD ڪيش جي سائيز کان گھٽ آھي.
ريڊ+ رائٽ ايس ايس ڊي ڪيش استعمال ڪرڻ جا اشارا ساڳيا آهن، سواءِ آپريشن جي نوعيت جي - مخلوط قسم (مثال طور، فائيل سرور).
اڪثر اسٽوريج وينڊرز استعمال ڪندا آهن صرف پڙهڻ لاءِ SSD ڪيش انهن جي شين ۾. بنيادي فرق QSAN اهي پڻ لکڻ لاء ڪيش استعمال ڪرڻ جي صلاحيت مهيا ڪن ٿا. QSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ ڪارڪردگي کي چالو ڪرڻ لاء، توهان کي هڪ الڳ لائسنس خريد ڪرڻ گهرجي (اليڪٽرانڪ طور تي فراهم ڪيل).
XCubeSAN ۾ SSD ڪيش جسماني طور تي الڳ SSD ڪيش پول جي صورت ۾ لاڳو ڪيو ويو آھي. سسٽم ۾ انهن مان چار تائين ٿي سگهي ٿو. هر تلاء، يقينا، استعمال ڪري ٿو SSDs جو پنهنجو سيٽ. ۽ اڳ ۾ ئي مجازي ڊسڪ جي ملڪيت ۾ اسان اهو طئي ڪيو ته ڇا اهو ڪيش پول استعمال ڪندو ۽ ڪهڙو. حجم لاءِ ڪيش استعمال کي فعال ۽ غير فعال ڪرڻ I/O کي روڪڻ کان سواءِ آن لائن ٿي سگھي ٿو. توهان پڻ گرم ڪري سگهو ٿا SSDs پول ۾ شامل ڪريو ۽ انهن کي اتان کان هٽائي ڇڏيو. جڏهن هڪ SSD ڪيش پول ٺاهيو، توهان کي اهو چونڊڻ جي ضرورت آهي ته اهو ڪهڙي موڊ ۾ ڪم ڪندو: صرف پڙهڻ يا پڙهڻ + لکڻ. ان جي جسماني جوڙجڪ هن تي منحصر آهي. جيئن ته اتي ڪيترائي ڪيش پول ٿي سگهن ٿا، انهن جي ڪارڪردگي مختلف ٿي سگهي ٿي (يعني، سسٽم ٻنهي کي پڙهي ۽ پڙهي سگهي ٿو + لکي ڪيش پول هڪ ئي وقت ۾).
جيڪڏهن صرف پڙهڻ لاءِ ڪيش پول استعمال ڪيو وڃي، اهو 1-8 SSDs تي مشتمل ٿي سگھي ٿو. ڊسڪ کي ساڳي گنجائش ۽ ساڳي وينڊرز جي نه هجڻ گهرجي، جيئن اهي هڪ NRAID + ساخت ۾ گڏيل آهن. پول ۾ سڀ SSDs ورهايل آهن. سسٽم آزاد طور تي سڀني SSDs جي وچ ۾ ايندڙ درخواستن کي متوازي ڪرڻ جي ڪوشش ڪري ٿو وڌ کان وڌ ڪارڪردگي حاصل ڪرڻ لاءِ. جيڪڏهن هڪ ايس ايس ڊي ناڪام ٿئي ٿي، ڪجهه به خراب نه ٿيندو: سڀ کان پوء، ڪيش صرف هارڊ ڊرائيو جي صف تي محفوظ ڪيل ڊيٽا جي ڪاپي تي مشتمل آهي. اهو صرف اهو آهي ته موجود ايس ايس ڊي ڪيش جي مقدار گهٽجي ويندي (يا صفر ٿي ويندي جيڪڏهن هڪ ڊرائيو مان اصل ايس ايس ڊي ڪيش استعمال ڪندي).
جيڪڏهن ڪيش پڙهڻ + لکڻ جي عملن لاءِ استعمال ٿئي ٿي، ته پوءِ پول ۾ SSDs جو تعداد ٻن مان گھڻا هجڻ گهرجي، ڇاڪاڻ ته مواد ڊرائيوز جي جوڙن تي آئيني ٿيل آهن (NRAID 1+ ساخت استعمال ٿيل آهي). ڪيش کي نقل ڪرڻ ضروري آهي ڇاڪاڻ ته اهو شايد ڊيٽا تي مشتمل هجي جيڪو اڃا تائين هارڊ ڊرائيو تي نه لکيو ويو آهي. ۽ انهي صورت ۾، ڪيش پول مان ايس ايس ڊي جي ناڪامي معلومات جي نقصان جي ڪري ٿي. NRAID 1+ جي صورت ۾، ايس ايس ڊي جي ناڪامي صرف ڪيش کي صرف پڙهڻ واري رياست ڏانهن منتقل ڪيو ويندو، غير لکت واري ڊيٽا کي هارڊ ڊرائيو صف تي ڊمپ ڪيو ويندو. ناقص ايس ايس ڊي کي تبديل ڪرڻ کان پوء، ڪيش پنهنجي اصل آپريٽنگ موڊ ڏانهن موٽندو. رستي ۾، وڌيڪ سيڪيورٽي لاء، توهان وقف ڪري سگهو ٿا گرم اسپيئرز کي پڙهڻ + لکڻ جي ڪيش ڏانهن.
جڏهن XCubeSAN ۾ SSD ڪيشنگ فنڪشن استعمال ڪندي، اسٽوريج ڪنٽرولرز جي ميموري جي مقدار لاءِ ڪيتريون ئي گهرجون آهن: وڌيڪ سسٽم ميموري، وڏو ڪيش پول موجود هوندو.
اڪثر اسٽوريج سسٽم ٺاهيندڙن جي برعڪس، جيڪي صرف ايس ايس ڊي ڪيش کي آن/آف ڪرڻ جو اختيار پيش ڪن ٿا، QSAN وڌيڪ اختيار فراهم ڪري ٿو. خاص طور تي، توهان ڪيش آپريٽنگ موڊ چونڊي سگهو ٿا لوڊ جي نوعيت تي منحصر ڪري ٿو. هتي ٽي اڳواٽ ٽيمپليٽ آهن جيڪي انهن جي آپريشن ۾ لاڳاپيل خدمتن جي ويجهو آهن: ڊيٽابيس، فائيل سسٽم، ويب سروس. اضافي طور تي، منتظم پنهنجي ذاتي پروفائل ٺاهي سگھي ٿو گهربل پيٽرولر جي قيمتن کي ترتيب ڏيڻ سان:
بلاڪ سائيز (ڪيش بلاڪ سائيز) - 1/2/4 MB
بلاڪ کي پڙهڻ لاءِ درخواستن جو تعداد ته جيئن ان کي ڪيش ۾ نقل ڪيو وڃي (پاپليٽ-آن-ريڊ حد) - 1..4
بلاڪ لکڻ لاءِ درخواستن جو تعداد ته جيئن ان کي ڪيش ۾ نقل ڪيو وڃي (پاپليٽ-آن-لکڻ جي حد) - 0..4
پروفائلز کي پرواز تي تبديل ڪري سگھجي ٿو، پر، يقينا، ڪيش ري سيٽ جي مواد ۽ ان جي نئين "گرم اپ" سان.
SSD ڪيش جي آپريشن جي اصول تي غور ڪندي، اسان ان سان ڪم ڪرڻ دوران مکيه عملن کي اجاگر ڪري سگھون ٿا:
اسان استعمال ڪيو 16 x Seagate Constellation ES, ST500NM0001, 500GB, SAS 6Gb/s، گڏيل RAID5 (15+1) ۾، ڊيٽا جي صف لاءِ ۽ 8 x HGST الٽراسٽار SSD800MH.B، HUSMH8010BSS200، SAS100، SAS12
2 جلد ٺاهيا ويا: هڪ هر سرور لاءِ.
ٽيسٽ 1. صرف پڙهڻ لاءِ SSD ڪيش 1-8 SSDs کان
SSD ڪيش
I/O قسم: حسب ضرورت
ڪيش بلاڪ سائيز: 4MB
آبادي-پڙهڻ واري حد: 1
آبادي تي لکڻ جي حد: 0
I/O نموني
اوزار: IOmeter V1.1.0
ڪم ڪندڙ: 1
شاندار (قطار جي کوٽائي): 128
رسائي جي وضاحت: 4KB، 100٪ پڙهو، 100٪ بي ترتيب
نظريي ۾، ڪيش پول ۾ وڌيڪ SSDs، اعلي ڪارڪردگي. عملي طور تي، اها تصديق ڪئي وئي آهي. SSDs جي تعداد ۾ صرف اھم اضافو ٿورڙي تعداد سان گڏ ھڪڙو ڌماڪي وارو اثر پيدا نٿو ڪري.
ساڳيو نتيجو: ڌماڪي واري ڪارڪردگي جي واڌ ۽ اسڪيلنگ جيئن ته SSDs جو تعداد وڌائي ٿو.
ٻنهي تجربن ۾، ڪم ڪندڙ ڊيٽا جي مقدار ڪل ڪيش سائيز کان گهٽ هئي. تنهن ڪري، وقت سان گڏ، سڀئي بلاڪ ڪيش ڏانهن نقل ڪيا ويا. ۽ ڪم، حقيقت ۾، اڳ ۾ ئي SSDs سان ڪيو ويو، عملي طور تي هارڊ ڊرائيو کي متاثر ڪرڻ کان سواء. انهن تجربن جو مقصد واضح طور تي ظاهر ڪرڻ هو ته ڪيش کي گرم ڪرڻ ۽ ان جي ڪارڪردگي کي اسڪيل ڪرڻ جي اثرائتي نموني SSDs جي تعداد جي لحاظ سان.
هاڻي اچو ته زمين تي واپس اچون ۽ هڪ وڌيڪ حقيقي صورتحال کي ڏسو، جڏهن ڊيٽا جي مقدار ڪيش جي سائيز کان وڏي آهي. ٽيسٽ کي مناسب وقت ۾ پاس ڪرڻ لاءِ (ڪيش ”وارم اپ“ وارو عرصو تمام گهڻو وڌي ٿو جئين حجم جي سائيز وڌندي آهي)، اسان حجم جي سائيز کي 120GB تائين محدود ڪنداسين.
ٽيسٽ 3. ڊيٽابيس ايموليشن
SSD ڪيش
I/O قسم: ڊيٽابيس
ڪيش بلاڪ سائيز: 1MB
آبادي-پڙهڻ واري حد: 2
آبادي تي لکڻ جي حد: 1
I/O نموني
اوزار: IOmeter V1.1.0
ڪم ڪندڙ: 1
شاندار (قطار جي کوٽائي): 128
رسائي جي وضاحت: 8KB، 67٪ پڙهو، 100٪ بي ترتيب
تصديق
واضح نتيجو، يقينا، ڪنهن به اسٽوريج سسٽم جي ڪارڪردگي کي بهتر ڪرڻ لاء هڪ SSD ڪيش استعمال ڪرڻ جي سٺي ڪارڪردگي آهي. تي لاڳو ڪيو ويو QSAN XCubeSAN هي بيان مڪمل طور تي لاڳو ٿئي ٿو: SSD ڪيچنگ فنڪشن مڪمل طور تي لاڳو ٿئي ٿو. اهو خدشات پڙهڻ ۽ پڙهڻ + لکڻ جي طريقن جي حمايت، ڪنهن به استعمال جي منظر لاء لچڪدار سيٽنگون، ۽ انهي سان گڏ مجموعي طور تي سسٽم جي مجموعي ڪارڪردگي. تنهن ڪري، هڪ تمام مناسب قيمت لاء (لائسنس جي قيمت 1-2 SSDs جي قيمت جي مقابلي ۾ آهي)، توهان مجموعي طور تي مجموعي ڪارڪردگي وڌائي سگهو ٿا.