د SSDs کارولو پراساس د فعالیت ښه کولو لپاره ټیکنالوژي او په پراخه کچه د ذخیره کولو سیسټمونو کې کارول کیږي له اوږدې مودې راهیسې اختراع شوي. تر ټولو لومړی، دا د ذخیره کولو ځای په توګه د SSD کارول دي، کوم چې 100٪ اغیزمن، مګر ګران دی. له همدې امله ، ستړي او کیچ کولو ټیکنالوژي کارول کیږي ، چیرې چې SSDs یوازې د خورا مشهور ("ګرم") ډیټا لپاره کارول کیږي. ټیرنګ د "ګرم" ډیټا کارولو اوږدې مودې (ورځو-اونیو) سناریوګانو لپاره ښه دی. کیشینګ، برعکس، د لنډ مهاله (دقیقو-ساعتونو) کارولو لپاره دی. دا دواړه اختیارونه د ذخیره کولو سیسټم کې پلي کیږي
د SSD کیچنګ ټیکنالوژۍ جوهر د هارډ ډرایو او کنټرولر رام ترمینځ د مینځنۍ کیچ په توګه د SSDs کارول دي. د SSD فعالیت ، البته ، د کنټرولر د خپل کیچ فعالیت څخه ټیټ دی ، مګر حجم د لوړ اندازې ترتیب دی. له همدې امله، موږ د سرعت او حجم تر منځ یو مشخص تړون ترلاسه کوو.
د لوستلو لپاره د SSD کیچ کارولو لپاره اشارې:
- د لیکلو عملیاتو په پرتله د لوستلو عملیاتو غالبیت (ډیری وختونه د ډیټابیسونو او ویب غوښتنلیکونو لپاره معمول)؛
- د هارډ ډرایو سرې د فعالیت په بڼه کې د خنډ شتون؛
- د اړتیا وړ ډیټا اندازه د SSD کیچ اندازې څخه کمه ده.
د لوستلو + لیکلو SSD کیچ کارولو لپاره نښې ورته دي ، پرته له دې چې د عملیاتو طبیعت - مخلوط ډول (د مثال په توګه ، د فایل سرور).
ډیری ذخیره پلورونکي په خپلو محصولاتو کې یوازې د لوستلو SSD کیچ کاروي. بنسټیز توپیر
په XCubeSAN کې د SSD کیچ په فزیکي توګه د جلا SSD کیچ حوضونو په بڼه پلي کیږي. په سیسټم کې تر څلورو پورې کیدی شي. هر حوض، البته، د SSDs خپل سیټ کاروي. او دمخه د مجازی ډیسک په ملکیتونو کې موږ مشخص کوو چې ایا دا به د کیچ حوض وکاروي او کوم یو. د حجمونو لپاره د کیچ کارول فعالول او غیر فعال کول د I/O بندولو پرته آنلاین ترسره کیدی شي. تاسو کولی شئ حوض ته SSDs هم ګرم کړئ او له هغه ځایه یې لرې کړئ. کله چې د SSD حوض کیچ رامینځته کړئ ، تاسو اړتیا لرئ غوره کړئ چې دا به په کوم حالت کې کار وکړي: یوازې لوستل یا لوستل + لیکل. د دې فزیکي تنظیم پدې پورې اړه لري. څرنګه چې د کیچ ډیری حوضونه کیدی شي، د دوی فعالیت مختلف کیدی شي (دا دی، سیسټم کولی شي په ورته وخت کې د لوستلو او لوستلو + لیکلو حوضونه ولري).
که چیرې یوازې د لوستلو کیش حوض وکارول شي ، دا کولی شي د 1-8 SSDs ولري. ډیسکونه باید د ورته ظرفیت او ورته پلورونکي نه وي ، ځکه چې دوی په NRAID + جوړښت کې یوځای شوي. په حوض کې ټول SSDs شریک شوي. سیسټم په خپلواکه توګه هڅه کوي د ټولو SSDs تر مینځ راتلونکي غوښتنې موازي کړي ترڅو اعظمي فعالیت ترلاسه کړي. که چیرې یو له SSDs ناکام شي ، هیڅ بد به پیښ نشي: په هرصورت ، کیچ یوازې د هارډ ډرایو په صف کې ذخیره شوي ډیټا کاپي لري. دا یوازې دا دی چې د موجود SSD کیچ مقدار به کم شي (یا صفر شي که چیرې د یو ډرایو څخه اصلي SSD کیچ وکاروئ).
که چیرې زیرمه د لوستلو + لیکلو عملیاتو لپاره کارول کیږي ، نو په حوض کې د SSDs شمیر باید د دوه څخه څو وي ، ځکه چې مینځپانګه په جوړه ډرایو کې منعکس کیږي (د NRAID 1+ جوړښت کارول کیږي). د کیچ نقل کول اړین دي ځکه چې دا ممکن هغه معلومات ولري چې لاهم هارډ ډرایو ته ندي لیکل شوي. او پدې حالت کې ، د کیچ حوض څخه د SSD ناکامي به د معلوماتو له لاسه ورکولو لامل شي. د NRAID 1+ په حالت کې ، د SSD ناکامي به په ساده ډول د دې لامل شي چې کیچ یوازې د لوستلو حالت ته لیږدول کیږي ، او نه لیکل شوي ډیټا په هارډ ډرایو کې ډمپ کیږي. د غلط SSD ځای په ځای کولو وروسته ، زیرمه به خپل اصلي عملیاتي حالت ته راستون شي. په هرصورت، د ډیر امنیت لپاره، تاسو کولی شئ د لوستلو + لیکلو کیچ ته وقف شوي ګرم سپیرونه وټاکئ.
کله چې په XCubeSAN کې د SSD کیچ کولو فنکشن وکاروئ ، د ذخیره کولو کنټرولرونو حافظې مقدار لپاره یو شمیر اړتیاوې شتون لري: څومره چې د سیسټم حافظه ډیر وي ، د کیچ حوض لوی به شتون ولري.
د ډیری ذخیره کولو سیسټم جوړونکو برخلاف ، څوک چې یوازې د SSD کیچ فعال / بندولو اختیار وړاندیز کوي ، QSAN نور اختیارونه وړاندې کوي. په ځانګړې توګه، تاسو کولی شئ د کیچ عملیاتي حالت غوره کړئ چې د بار نوعیت پورې اړه لري. دلته درې مخکینۍ ټیمپلیټونه شتون لري چې اړوند خدماتو ته د دوی په عملیاتو کې ترټولو نږدې دي: ډیټابیس، د فایل سیسټم، ویب خدمت. سربیره پردې، مدیر کولی شي د اړتیا وړ پیرامیټرو ارزښتونو په ترتیبولو سره خپل پروفایل رامینځته کړي:
- د بلاک اندازه (د کیچ بلاک اندازه) – 1/2/4 MB
- د بلاک لوستلو لپاره د غوښتنو شمیره ترڅو دا په کیچ کې کاپي شي (د لوستلو په وخت کې نفوس) - 1..4
- د بلاک لیکلو لپاره د غوښتنو شمیره ترڅو دا کیچ ته کاپي شي (د لیکلو په وخت کې نفوس) - 0..4
پروفایلونه په الوتنه کې بدلیدلی شي ، مګر البته ، د کیچ ری سیٹ مینځپانګې او د دې نوي "ګرم اپ" سره.
د SSD کیچ د عملیاتو اصول په پام کې نیولو سره، موږ کولی شو اصلي عملیات په ګوته کړو کله چې ورسره کار وکړو:
د معلوماتو لوستل کله چې دا په زیرمه کې نه وي؛ ډاټا ولولئ کله چې دا په زیرمه کې موجود وي؛ د لوستلو کیچ کارولو پر مهال د معلوماتو لیکل؛ د لوستلو + لیکلو کیچ کارولو پرمهال د معلوماتو لیکل.
د معلوماتو لوستل کله چې دا په زیرمه کې نه وي
- د کوربه څخه غوښتنه کنټرولر ته راځي؛
- څرنګه چې غوښتل شوي په SSD کیچ کې ندي، دوی د هارډ ډرایو څخه لوستل کیږي؛
- د لوستلو ډاټا کوربه ته لیږل کیږي. په ورته وخت کې، یو چک ترسره کیږي ترڅو وګوري چې آیا دا بلاکونه "ګرم" دي؛
- که هو، نو بیا دوی د نورو کارولو لپاره SSD کیچ ته کاپي شوي.
ډاټا ولولئ کله چې دا په زیرمه کې موجود وي
- د کوربه څخه غوښتنه کنټرولر ته راځي؛
- څرنګه چې غوښتل شوي ډاټا په SSD کیچ کې دي، دا له هغه ځایه لوستل کیږي؛
- د لوستلو ډاټا کوربه ته لیږل کیږي.
د لوستلو کیچ کارولو پرمهال د معلوماتو لیکل
- د کوربه څخه د لیکلو غوښتنه کنټرولر ته راځي؛
- ډاټا هارډ ډرایو ته لیکل کیږي؛
- یو ځواب چې د بریالي ثبت کولو ښودنه کوي کوربه ته بیرته راستون شوی؛
- په ورته وخت کې، دا معاینه کیږي چې آیا بلاک "ګرم" دی (د نفوس پر لیکلو حد پارامیټر پرتله کیږي). که هو، نو دا د وروسته کارونې لپاره د SSD کیچ ته کاپي شوی.
د معلوماتو لیکل کله چې د لوستلو + لیکلو کیچ کاروئ
- د کوربه څخه د لیکلو غوښتنه کنټرولر ته راځي؛
- ډاټا د SSD کیچ ته لیکل کیږي؛
- یو ځواب چې د بریالي ثبت کولو ښودنه کوي کوربه ته بیرته راستون شوی؛
- د SSD کیچ څخه ډاټا په شالید کې هارډ ډرایو ته لیکل کیږي؛
په عمل کې وګورئ
د ازموینې موقف
2 سرورونه (CPU: 2 x Xeon E5-2620v3 2.4Hz / RAM: 32GB) د دوه بندرونو لخوا د فایبر چینل 16G له لارې مستقیم د XCubeSAN XS5224D ذخیره کولو سیسټم (16GB RAM / کنټرولر) سره وصل دي.
موږ 16 x Seagate Constellation ES, ST500NM0001, 500GB, SAS 6Gb/s، په RAID5 (15+1) کې ګډ شوي، د ډیټا سرې لپاره او 8 x HGST الټراسټار SSD800MH.B، HUSMH8010BSS200/cabs100، SAS12،
2 حجمونه جوړ شوي: د هر سرور لپاره یو.
ازموینه 1. د 1-8 SSDs څخه یوازې د لوستلو SSD کیچ
د SSD کیچ
- I/O ډول: اصلاح کول
- د کیچ بلاک اندازه: 4MB
- د نفوس په اړه د لوستلو حد: 1
- د نفوسو د لیکلو حد: 0
I/O بیلګه
- وسیله: IOmeter V1.1.0
- کارګران: ۷
- بقایا (د کتار ژوروالی): 128
- د لاسرسي مشخصات: 4KB، 100٪ لوستل، 100٪ تصادفي
په تیوري کې، د کیچ حوض کې ډیر SSDs، لوړ فعالیت. په عمل کې، دا تایید شوی. د لږ شمیر حجمونو سره د SSDs شمیر کې یوازې د پام وړ زیاتوالی د چاودیدونکي تاثیر لامل نه کیږي.
ازموینه 2. د SSD کیچ د لوستلو + لیکلو حالت کې د 2-8 SSDs سره
د SSD کیچ
- I/O ډول: اصلاح کول
- د کیچ بلاک اندازه: 4MB
- د نفوس په اړه د لوستلو حد: 1
- د نفوسو د لیکلو حد: 1
I/O بیلګه
- وسیله: IOmeter V1.1.0
- کارګران: ۷
- بقایا (د کتار ژوروالی): 128
- د لاسرسي مشخصات: 4KB، 100٪ لیکل، 100٪ تصادفي
ورته پایله: د چاودیدونکي فعالیت وده او اندازه کول لکه څنګه چې د SSDs شمیر ډیریږي.
په دواړو ازموینو کې، د کاري ډیټا اندازه د ټول کیچ اندازې څخه کمه وه. له همدې امله، د وخت په تیریدو سره، ټول بلاکونه کیچ ته کاپي شوي. او کار، په حقیقت کې، دمخه د SSDs سره ترسره شوی و، پرته له دې چې په هارډ ډرایو اغیزه وکړي. د دې ازموینو هدف په واضح ډول د کیچ ګرمولو او د SSDs شمیر پورې اړوند د دې فعالیت اندازه کولو اغیزمنتوب ښودل و.
اوس راځئ چې بیرته ځمکې ته راشو او یو ډیر حقیقي وضعیت وګورو، کله چې د معلوماتو مقدار د کیچ اندازې څخه لوی وي. د دې لپاره چې ازموینې په مناسب وخت کې تیرې شي (د کیچ "ګرم اپ" موده د حجم اندازې لوړیدو سره خورا ډیریږي) ، موږ به د حجم اندازه 120GB ته محدود کړو.
ازموینه 3. د ډیټابیس ایمولیشن
د SSD کیچ
- د I/O ډول: ډیټابیس
- د کیچ بلاک اندازه: 1MB
- د نفوس په اړه د لوستلو حد: 2
- د نفوسو د لیکلو حد: 1
I/O بیلګه
- وسیله: IOmeter V1.1.0
- کارګران: ۷
- بقایا (د کتار ژوروالی): 128
- د لاسرسي مشخصات: 8KB، 67٪ لوستل، 100٪ تصادفي
پریکړه
ښکاره پایله، البته، د هر ذخیره کولو سیسټم فعالیت ښه کولو لپاره د SSD کیچ کارولو ښه موثریت دی. باندې تطبیق شوی
QSAN XCubeSAN دا بیان په بشپړ ډول پلي کیږي: د SSD کیشینګ فعالیت په بشپړ ډول پلي کیږي. دا د لوستلو او لوستلو + لیکلو حالتونو لپاره ملاتړ اندیښمن کوي، د هرې کارونې سناریو لپاره انعطاف وړ ترتیبات، او همدارنګه د سیسټم عمومي فعالیت په ټولیزه توګه. له همدې امله ، د خورا مناسب لګښت لپاره (د جواز قیمت د 1-2 SSDs لګښت سره پرتله کیږي) ، تاسو کولی شئ د پام وړ عمومي فعالیت لوړ کړئ.
سرچینه: www.habr.com