
کریستوف هلوینگ، توسعهدهنده باسابقه لینوکس، انتشار عمومی اولیه XRAID را اعلام کرد. XRAID یک پیادهسازی RAID غیرخوشهای (Declustered RAID) است که در فایلسیستم XFS ادغام شده و تمرکز آن بر RAID برای استقرارهای XFS مناطقبندیشده (Zoned XFS) قرار دارد.
هدف XRAID چیست؟
به گفته هلوینگ، دو هدف اصلی XRAID پشتیبانی از RAID توازن (Parity RAID) روی دستگاههای مناطقبندیشده مانند هاردهای SMR و ارائه پیادهسازی سریع RAID بدون مشکلات ذاتی یکپارچگی داده است. XRAID همانند Zoned XFS روی هاردهای معمولی و SSD نیز کار میکند. بهینهسازی برای عملکرد SSD اولویت این پروژه نبوده، اما حتی بدون آن، نوشتنها تا ۲۰ برابر سریعتر از mdraid هستند.
اتکا به تخصیصدهنده مناطقبندیشده
XRAID بر تخصیصدهنده مناطقبندیشده (zoned allocator) بنا شده است؛ این تخصیصدهنده از زیرحجم RT برای ذخیره داده فایل جدا از فراداده استفاده میکند تا فقط داده فایل روی مناطق نیازمند نوشتن ترتیبی قرار گیرد و فراداده روی دستگاهها یا مناطق معمولی ذخیره شود. XRAID از این سازماندهی بهره میبرد تا Parity RAID را فقط برای داده فایل ارائه کند، جایی که این نوع RAID کارایی دارد. افزونگی فراداده به درایورهای لایهای موجود لینوکس مانند آینهسازی MD RAID سپرده میشود که برای اشیای کوچک و بهروزرسانیشونده در محل، مناسبتر از Parity RAID است.
نحوه قرارگیری در مسیر ورودی/خروجی
این پیادهسازی RAID زیر مسیر ورودی/خروجی Zoned XFS قرار میگیرد، مشابه یک درایور بلوکی لایهای، و مناطق فیزیکی دستگاههای زیرین را در مناطق منطقی تجمیع میکند که Zoned XFS از آنها به عنوان گروههای زمانواقعی (realtime groups) استفاده میکند.
مزیت Declustered RAID
RAID غیرخوشهای (Declustered RAID) گونهای از RAID است که بلوکهای داده و توازن (D + P) هر نوار را در یک استخر ذخیرهسازی با بیش از D + P دیسک توزیع میکند تا همه دیسکها در عملیات خواندن، نوشتن و بازسازی مشارکت کنند و ظرفیت یدکی میان همه دیسکها پخش شود. این روش بازسازی بسیار سریعتر از RAID متعارف فراهم میکند و استفاده از تعداد زیاد دیسک در یک استخر را آسانتر میسازد. XRAID میتواند روی همه دستگاههایی که ظرفیت یدکی دارند بازسازی کند و ترتیب بازسازی پویاست؛ ابتدا مناطق با چند افزونگی ازدسترفته و سپس مناطق داده پیش از مناطق توازن برای کاهش سربار خواندنهای تخریبشده.
وضعیت انتشار و دسترسی
XRAID حدود یک سال و نیم در حال توسعه بوده است. وصلههای عمومی اولیه هنوز برای ارسال به بالادست (upstream) آماده نیستند، اما اکنون دستکم در مرحلهای برای آزمون و بازخورد بیشتر قرار دارند. وصلههای هسته (kernel patches) برای بررسی در فهرست پستی هسته منتشر شدهاند. شاخهای از برنامههای فضای کاربر xfsprogs نیز برای پشتیبانی mkfs با XRAID و یک ابزار جدید «xraid» وجود دارد. هلوینگ پیشتر در سال جاری درباره توسعه XRAID ارائهای داشته و اسلایدهای پیشین او در دسترس است. عملکرد XRAID در بنچمارکهای اولیه آن ارائه خوب به نظر میرسد.