فناوریهای کاهش داده:
تخمین میزان کاهش داده: معمولا استفاده از تکنیکهای کاهش داده به صورت برخط سبب افت کارایی سامانه می شود. بدین ترتیب، فعالسازی این قابلیت معمولا مستلزم دانستن میزان کاهش داده ی تقریبی برروی مجموعه داده های مورد نظر است. برای این کار، ما یک ابزار ساده اما بسیارکاربردی به عنوان بخشی از یک پروژه تحقیقاتی ایجاده کرده ایم و در مسیر زیر در اختیار عموم قرار داده ایم. کاربر می تواند به سادگی کد مذکور را برروی انواع block deviceها (مثلا یک دیسک، آرایه ای از دیسک ها، یک LUN و...) اعمال کند و میزان کاهش داده ناشی از compression و deduplication را به خوبی مشاهده کند. اگر میزان قابل ملاحظه ای کاهش داده دیده شود، کاربر می تواند تصمیم بگیرد که قابلیت کاهش داده را برروی داده های موردنظر فعال کند.
https://github.com/HPDSResearch/data_reduction_savings_estimator
معماری مقیاس پذیر کاهش داده: طراحی معماری مقیاس پذیر برای کاهش داده در سامانه های پرسرعت تمام SSD از اهمیت به سزایی برخورداراست. در این راستا، ما در یک کار مشترک با چند تیم تحقیقاتی دانشگاهی، یک معماری جدید طراحی و پیاده سازی کردهایم که می تواند سرعت پاسخگویی سامانه با قابلیت کاهش داده را تا ۱۲ برابر بهبود دهد. پیادهسازی معماری مورد نظر ما مبتنی بر ماژول RedHat VDO است و نتایج آن را در کنفرانس تراز اول ACM SIGMETRICS سال ۲۰۲۲ به چاپ رسانده ایم. کدهای مربوط به معماری پیشنهادی در مقاله Sigmetrics’21 (مبتنی بر ماژول RedHat VDO) در آدرس زیر قابل دانلود است:
<لینک> (بهزودی)
فناوریهای حافظه ی نهان:
کدهای مربوط به هستهی framework ارائه شده در مقاله ASPLOS’23 برای تست و ارزیابی رفتار ماژولهای حافظهی نهان مبتنی بر RAMDisk در آدرس زیر در دسترس است:
https://github.com/HPDSResearch/io_cache_performance_analysis_framework
دیتاستهای traceهای واقعی این مقاله نیز در لینک زیر قابل دانلود است:
<لینک> (به زودی)