QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

SSDs جي استعمال جي بنياد تي ڪارڪردگي بهتر ڪرڻ ۽ اسٽوريج سسٽم ۾ وڏي پيماني تي استعمال ٿيندڙ ٽيڪنالاجيون ڊگهي ايجاد ڪيون ويون آهن. سڀ کان پهريان، اهو آهي ايس ايس ڊي جو استعمال اسٽوريج جي جڳهه طور، جيڪو 100٪ اثرائتو آهي، پر قيمتي. تنهن ڪري، ٿڪائيندڙ ۽ ڪيشنگ ٽيڪنالاجيون استعمال ڪيون وينديون آهن، جتي SSDs صرف تمام مشهور ("گرم") ڊيٽا لاء استعمال ٿيندا آهن. ٽائرنگ "گرم" ڊيٽا جي ڊگهي مدت (ڏينهن-هفتن) جي استعمال جي منظرنامي لاءِ سٺو آهي. ڪيشنگ، ان جي ابتڙ، مختصر مدت (منٽ-ڪلاڪ) استعمال لاءِ آھي. انهن ٻنهي اختيارن کي اسٽوريج سسٽم ۾ لاڳو ڪيو ويو آهي QSAN XCubeSAN. هن آرٽيڪل ۾ اسين ٻئي الگورتھم جي عمل کي ڏسنداسين. SSD ڪيشنگ.

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

ايس ايس ڊي ڪيشنگ ٽيڪنالاجي جو جوهر ايس ايس ڊي جو استعمال هارڊ ڊرائيو ۽ ڪنٽرولر جي رام جي وچ ۾ وچولي ڪيش جي طور تي آهي. SSD جي ڪارڪردگي، يقينا، ڪنٽرولر جي پنهنجي ڪيش جي ڪارڪردگي کان گهٽ آهي، پر حجم هڪ اعلي معيار جو حڪم آهي. تنهن ڪري، اسان رفتار ۽ حجم جي وچ ۾ هڪ خاص سمجھوتا ​​حاصل ڪندا آهيون.

پڙهڻ لاء ايس ايس ڊي ڪيش استعمال ڪرڻ لاء اشارو:

  • لکڻ جي عملن تي پڙهڻ جي عملن جو غالب (اڪثر ڪري عام طور تي ڊيٽابيس ۽ ويب ايپليڪيشنن لاءِ)؛
  • هارڊ ڊرائيو صف جي ڪارڪردگي جي صورت ۾ هڪ bottleneck جي موجودگي؛
  • گهربل ڊيٽا جو مقدار SSD ڪيش جي سائيز کان گھٽ آھي.

ريڊ+ رائٽ ايس ايس ڊي ڪيش استعمال ڪرڻ جا اشارا ساڳيا آهن، سواءِ آپريشن جي نوعيت جي - مخلوط قسم (مثال طور، فائيل سرور).

اڪثر اسٽوريج وينڊرز استعمال ڪندا آهن صرف پڙهڻ لاءِ SSD ڪيش انهن جي شين ۾. بنيادي فرق QSAN اهي پڻ لکڻ لاء ڪيش استعمال ڪرڻ جي صلاحيت مهيا ڪن ٿا. QSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ ڪارڪردگي کي چالو ڪرڻ لاء، توهان کي هڪ الڳ لائسنس خريد ڪرڻ گهرجي (اليڪٽرانڪ طور تي فراهم ڪيل).

XCubeSAN ۾ SSD ڪيش جسماني طور تي الڳ SSD ڪيش پول جي صورت ۾ لاڳو ڪيو ويو آھي. سسٽم ۾ انهن مان چار تائين ٿي سگهي ٿو. هر تلاء، يقينا، استعمال ڪري ٿو SSDs جو پنهنجو سيٽ. ۽ اڳ ۾ ئي مجازي ڊسڪ جي ملڪيت ۾ اسان اهو طئي ڪيو ته ڇا اهو ڪيش پول استعمال ڪندو ۽ ڪهڙو. حجم لاءِ ڪيش استعمال کي فعال ۽ غير فعال ڪرڻ I/O کي روڪڻ کان سواءِ آن لائن ٿي سگھي ٿو. توهان پڻ گرم ڪري سگهو ٿا SSDs پول ۾ شامل ڪريو ۽ انهن کي اتان کان هٽائي ڇڏيو. جڏهن هڪ SSD ڪيش پول ٺاهيو، توهان کي اهو چونڊڻ جي ضرورت آهي ته اهو ڪهڙي موڊ ۾ ڪم ڪندو: صرف پڙهڻ يا پڙهڻ + لکڻ. ان جي جسماني جوڙجڪ هن تي منحصر آهي. جيئن ته اتي ڪيترائي ڪيش پول ٿي سگهن ٿا، انهن جي ڪارڪردگي مختلف ٿي سگهي ٿي (يعني، سسٽم ٻنهي کي پڙهي ۽ پڙهي سگهي ٿو + لکي ڪيش پول هڪ ئي وقت ۾).

جيڪڏهن صرف پڙهڻ لاءِ ڪيش پول استعمال ڪيو وڃي، اهو 1-8 SSDs تي مشتمل ٿي سگھي ٿو. ڊسڪ کي ساڳي گنجائش ۽ ساڳي وينڊرز جي نه هجڻ گهرجي، جيئن اهي هڪ NRAID + ساخت ۾ گڏيل آهن. پول ۾ سڀ SSDs ورهايل آهن. سسٽم آزاد طور تي سڀني SSDs جي وچ ۾ ايندڙ درخواستن کي متوازي ڪرڻ جي ڪوشش ڪري ٿو وڌ کان وڌ ڪارڪردگي حاصل ڪرڻ لاءِ. جيڪڏهن هڪ ايس ايس ڊي ناڪام ٿئي ٿي، ڪجهه به خراب نه ٿيندو: سڀ کان پوء، ڪيش صرف هارڊ ڊرائيو جي صف تي محفوظ ڪيل ڊيٽا جي ڪاپي تي مشتمل آهي. اهو صرف اهو آهي ته موجود ايس ايس ڊي ڪيش جي مقدار گهٽجي ويندي (يا صفر ٿي ويندي جيڪڏهن هڪ ڊرائيو مان اصل ايس ايس ڊي ڪيش استعمال ڪندي).

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

جيڪڏهن ڪيش پڙهڻ + لکڻ جي عملن لاءِ استعمال ٿئي ٿي، ته پوءِ پول ۾ SSDs جو تعداد ٻن مان گھڻا هجڻ گهرجي، ڇاڪاڻ ته مواد ڊرائيوز جي جوڙن تي آئيني ٿيل آهن (NRAID 1+ ساخت استعمال ٿيل آهي). ڪيش کي نقل ڪرڻ ضروري آهي ڇاڪاڻ ته اهو شايد ڊيٽا تي مشتمل هجي جيڪو اڃا تائين هارڊ ڊرائيو تي نه لکيو ويو آهي. ۽ انهي صورت ۾، ڪيش پول مان ايس ايس ڊي جي ناڪامي معلومات جي نقصان جي ڪري ٿي. NRAID 1+ جي صورت ۾، ايس ايس ڊي جي ناڪامي صرف ڪيش کي صرف پڙهڻ واري رياست ڏانهن منتقل ڪيو ويندو، غير لکت واري ڊيٽا کي هارڊ ڊرائيو صف تي ڊمپ ڪيو ويندو. ناقص ايس ايس ڊي کي تبديل ڪرڻ کان پوء، ڪيش پنهنجي اصل آپريٽنگ موڊ ڏانهن موٽندو. رستي ۾، وڌيڪ سيڪيورٽي لاء، توهان وقف ڪري سگهو ٿا گرم اسپيئرز کي پڙهڻ + لکڻ جي ڪيش ڏانهن.

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

جڏهن XCubeSAN ۾ SSD ڪيشنگ فنڪشن استعمال ڪندي، اسٽوريج ڪنٽرولرز جي ميموري جي مقدار لاءِ ڪيتريون ئي گهرجون آهن: وڌيڪ سسٽم ميموري، وڏو ڪيش پول موجود هوندو.

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

اڪثر اسٽوريج سسٽم ٺاهيندڙن جي برعڪس، جيڪي صرف ايس ايس ڊي ڪيش کي آن/آف ڪرڻ جو اختيار پيش ڪن ٿا، QSAN وڌيڪ اختيار فراهم ڪري ٿو. خاص طور تي، توهان ڪيش آپريٽنگ موڊ چونڊي سگهو ٿا لوڊ جي نوعيت تي منحصر ڪري ٿو. هتي ٽي اڳواٽ ٽيمپليٽ آهن جيڪي انهن جي آپريشن ۾ لاڳاپيل خدمتن جي ويجهو آهن: ڊيٽابيس، فائيل سسٽم، ويب سروس. اضافي طور تي، منتظم پنهنجي ذاتي پروفائل ٺاهي سگھي ٿو گهربل پيٽرولر جي قيمتن کي ترتيب ڏيڻ سان:

  • بلاڪ سائيز (ڪيش بلاڪ سائيز) - 1/2/4 MB
  • بلاڪ کي پڙهڻ لاءِ درخواستن جو تعداد ته جيئن ان کي ڪيش ۾ نقل ڪيو وڃي (پاپليٽ-آن-ريڊ حد) - 1..4
  • بلاڪ لکڻ لاءِ درخواستن جو تعداد ته جيئن ان کي ڪيش ۾ نقل ڪيو وڃي (پاپليٽ-آن-لکڻ جي حد) - 0..4

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

پروفائلز کي پرواز تي تبديل ڪري سگھجي ٿو، پر، يقينا، ڪيش ري سيٽ جي مواد ۽ ان جي نئين "گرم اپ" سان.

SSD ڪيش جي آپريشن جي اصول تي غور ڪندي، اسان ان سان ڪم ڪرڻ دوران مکيه عملن کي اجاگر ڪري سگھون ٿا:

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

ڊيٽا پڙهڻ جڏهن اهو ڪيش ۾ نه آهي

  1. ميزبان کان هڪ درخواست ڪنٽرولر وٽ پهچي ٿي؛
  2. جيئن ته درخواستون ايس ايس ڊي ڪيش ۾ نه آهن، اهي هارڊ ڊرائيو مان پڙهيا ويندا آهن؛
  3. پڙهيل ڊيٽا ميزبان ڏانهن موڪلي وئي آهي. ساڳئي وقت، هڪ چيڪ ڪيو ويو آهي ڏسڻ لاء ته اهي بلاڪ آهن "گرم"؛
  4. جيڪڏهن ها، ته پوءِ اهي نقل ڪيا ويا آهن SSD ڪيش ۾ وڌيڪ استعمال لاءِ.

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

ڊيٽا پڙهو جڏهن اهو ڪيش ۾ موجود آهي

  1. ميزبان کان هڪ درخواست ڪنٽرولر وٽ پهچي ٿي؛
  2. جيئن ته ڄاڻايل ڊيٽا ايس ايس ڊي ڪيش ۾ آهي، اهو اتان کان پڙهيو ويندو آهي؛
  3. پڙهيل ڊيٽا ميزبان ڏانهن موڪلي وئي آهي.

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

پڙهڻ واري ڪيش استعمال ڪندي ڊيٽا لکڻ

  1. ميزبان کان لکڻ جي درخواست ڪنٽرولر تي اچي ٿي؛
  2. ڊيٽا هارڊ ڊرائيو تي لکيل آهي؛
  3. هڪ جواب جيڪو ظاهر ڪري ٿو ته ڪامياب رڪارڊنگ ميزبان ڏانهن واپس ڪئي وئي آهي؛
  4. ساڳئي وقت، اها چڪاس ڪئي وئي آهي ته ڇا بلاڪ "گرم" آهي (پاپوليٽ-آن-لکڻ واري حد جي پيٽرولر جي مقابلي ۾). جيڪڏهن ها، پوء اهو بعد ۾ استعمال لاء SSD ڪيش ڏانهن نقل ڪيو ويو آهي.

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

ڊيٽا لکڻ جڏهن پڙهڻ + لکندڙ ڪيش استعمال ڪندي

  1. ميزبان کان لکڻ جي درخواست ڪنٽرولر تي اچي ٿي؛
  2. ڊيٽا SSD ڪيش ڏانهن لکيل آهي؛
  3. هڪ جواب جيڪو ظاهر ڪري ٿو ته ڪامياب رڪارڊنگ ميزبان ڏانهن واپس ڪئي وئي آهي؛
  4. ايس ايس ڊي ڪيش مان ڊيٽا پس منظر ۾ هارڊ ڊرائيو ڏانهن لکيل آهي؛

عمل ۾ چيڪ ڪريو

ٽيسٽ اسٽينڊ

2 سرور (CPU: 2 x Xeon E5-2620v3 2.4Hz / RAM: 32GB) ٻن بندرگاهن سان ڳنڍيل آهن فائبر چينل 16G ذريعي سڌو سنئون XCubeSAN XS5224D اسٽوريج سسٽم (16GB ريم / ڪنٽرولر).

اسان استعمال ڪيو 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٪ بي ترتيب

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

نظريي ۾، ڪيش پول ۾ وڌيڪ SSDs، اعلي ڪارڪردگي. عملي طور تي، اها تصديق ڪئي وئي آهي. SSDs جي تعداد ۾ صرف اھم اضافو ٿورڙي تعداد سان گڏ ھڪڙو ڌماڪي وارو اثر پيدا نٿو ڪري.

ٽيسٽ 2. 2-8 SSDs سان پڙهڻ + لکڻ واري موڊ ۾ SSD ڪيش

SSD ڪيش

  • I/O قسم: حسب ضرورت
  • ڪيش بلاڪ سائيز: 4MB
  • آبادي-پڙهڻ واري حد: 1
  • آبادي تي لکڻ جي حد: 1

I/O نموني

  • اوزار: IOmeter V1.1.0
  • ڪم ڪندڙ: 1
  • شاندار (قطار جي کوٽائي): 128
  • رسائي جي وضاحت: 4KB، 100٪ لکو، 100٪ بي ترتيب

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

ساڳيو نتيجو: ڌماڪي واري ڪارڪردگي جي واڌ ۽ اسڪيلنگ جيئن ته SSDs جو تعداد وڌائي ٿو.

ٻنهي تجربن ۾، ڪم ڪندڙ ڊيٽا جي مقدار ڪل ڪيش سائيز کان گهٽ هئي. تنهن ڪري، وقت سان گڏ، سڀئي بلاڪ ڪيش ڏانهن نقل ڪيا ويا. ۽ ڪم، حقيقت ۾، اڳ ۾ ئي SSDs سان ڪيو ويو، عملي طور تي هارڊ ڊرائيو کي متاثر ڪرڻ کان سواء. انهن تجربن جو مقصد واضح طور تي ظاهر ڪرڻ هو ته ڪيش کي گرم ڪرڻ ۽ ان جي ڪارڪردگي کي اسڪيل ڪرڻ جي اثرائتي نموني SSDs جي تعداد جي لحاظ سان.

هاڻي اچو ته زمين تي واپس اچون ۽ هڪ وڌيڪ حقيقي صورتحال کي ڏسو، جڏهن ڊيٽا جي مقدار ڪيش جي سائيز کان وڏي آهي. ٽيسٽ کي مناسب وقت ۾ پاس ڪرڻ لاءِ (ڪيش ”وارم اپ“ وارو عرصو تمام گهڻو وڌي ٿو جئين حجم جي سائيز وڌندي آهي)، اسان حجم جي سائيز کي 120GB تائين محدود ڪنداسين.

ٽيسٽ 3. ڊيٽابيس ايموليشن

SSD ڪيش

  • I/O قسم: ڊيٽابيس
  • ڪيش بلاڪ سائيز: 1MB
  • آبادي-پڙهڻ واري حد: 2
  • آبادي تي لکڻ جي حد: 1

I/O نموني

  • اوزار: IOmeter V1.1.0
  • ڪم ڪندڙ: 1
  • شاندار (قطار جي کوٽائي): 128
  • رسائي جي وضاحت: 8KB، 67٪ پڙهو، 100٪ بي ترتيب

QSAN XCubeSAN اسٽوريج سسٽم ۾ SSD ڪيشنگ جو عمل

تصديق

واضح نتيجو، يقينا، ڪنهن به اسٽوريج سسٽم جي ڪارڪردگي کي بهتر ڪرڻ لاء هڪ SSD ڪيش استعمال ڪرڻ جي سٺي ڪارڪردگي آهي. تي لاڳو ڪيو ويو QSAN XCubeSAN هي بيان مڪمل طور تي لاڳو ٿئي ٿو: SSD ڪيچنگ فنڪشن مڪمل طور تي لاڳو ٿئي ٿو. اهو خدشات پڙهڻ ۽ پڙهڻ + لکڻ جي طريقن جي حمايت، ڪنهن به استعمال جي منظر لاء لچڪدار سيٽنگون، ۽ انهي سان گڏ مجموعي طور تي سسٽم جي مجموعي ڪارڪردگي. تنهن ڪري، هڪ تمام مناسب قيمت لاء (لائسنس جي قيمت 1-2 SSDs جي قيمت جي مقابلي ۾ آهي)، توهان مجموعي طور تي مجموعي ڪارڪردگي وڌائي سگهو ٿا.

جو ذريعو: www.habr.com

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