برای هسته Linux مجموعهای از وصلهها برای پیادهسازی دستگاه بلوک تکثیرشدهی توزیعشدهی DRBD 9 پیشنهاد شده است که امکان ایجاد آرایهی RAID-1 متشکل از درایوهای شبکهای متصل به سیستمهای مختلف را فراهم میکند. این درایور در ابتدا در شاخهی linux-next آزمایش و برای ادغام در هسته نهایی خواهد شد. Linux 7.2.
پیادهسازی قدیمی DRBD از نسخه ۲.۶.۳۳ که ۱۶ سال پیش منتشر شد، در هسته گنجانده شده است. کد هسته بر اساس شاخه DRBD 8 است که تفاوت قابل توجهی با شاخه DRBD 9 که در سال ۲۰۱۵ منتشر شد، دارد و در سطح پروتکل ناسازگار است. در نتیجه، DRBD 9 به عنوان یک ماژول خارجی جداگانه و ناهماهنگ با ماژول هسته هسته توسعه داده شد. پیادهسازی DRBD هسته به طور جداگانه نگهداری شد و ۱۰ تا ۱۵ سال از کدبیس DRBD فعلی عقبتر است. وصلههای پیشنهادی برای پر کردن این شکاف طراحی شدهاند.
DRBD ترکیب درایوهای گرههای خوشهای را در یک فضای ذخیرهسازی تحملکننده خطا ممکن میسازد. برای برنامه ها و سیستم، چنین ذخیره سازی مانند یک دستگاه بلوک به نظر می رسد که برای همه سیستم ها یکسان است. هنگام استفاده از DRBD، تمام عملیات دیسک محلی به گره های دیگر ارسال می شود و با دیسک های ماشین های دیگر همگام می شود. اگر یک گره از کار بیفتد، ذخیره سازی به طور خودکار با استفاده از گره های باقی مانده به کار خود ادامه می دهد. هنگامی که در دسترس بودن گره شکست خورده بازیابی می شود، وضعیت آن به طور خودکار به روز می شود.
خوشه ای که فضای ذخیره سازی را تشکیل می دهد می تواند شامل حداکثر 32 گره باشد که هم در شبکه محلی و هم در مکان های پراکنده جغرافیایی قرار دارند. مراکز دادههمگامسازی در چنین سیستمهای ذخیرهسازی توزیعشدهای در یک شبکه مش انجام میشود - دادهها از گرهای به گره دیگر جریان مییابند. تکثیر گره میتواند به صورت همزمان یا ناهمزمان انجام شود. به عنوان مثال، گرههای میزبان محلی میتوانند از تکثیر همزمان استفاده کنند، در حالی که گرههای موجود در سایتهای راه دور میتوانند از تکثیر غیرهمزمان با فشردهسازی و رمزگذاری ترافیک اضافی استفاده کنند.
شاخه DRBD 9 با انتزاع لایه انتقال متمایز میشود، که امکان پیادهسازی کانالهای ارتباطی را نه تنها بر روی ... فراهم میکند. TCP/IP، بلکه با استفاده از RDMA/Infiniband نیز کار میکند. در مقایسه با اجرا بر روی یک شبکه IP سنتی، ادغام دسترسی مستقیم به RAM کامپیوتر دیگر با استفاده از RDMA (Remote Direct Memory Access) عملکرد تکثیر را دو برابر کرد و در عین حال بار CPU را 50٪ کاهش داد. حداکثر اندازه فضای ذخیرهسازی هماهنگ شده به 32 گره افزایش یافت. DRBD 9 همچنین دارای منطق همگامسازی مجدد گره اصلاح شده، یک مکانیسم قفلگذاری مجدد طراحی شده، پشتیبانی اضافه شده برای فضاهای نام شبکه، تنظیم خودکار وضعیت گره بر اساس فعالیت و پشتیبانی از commitهای دو مرحلهای و انتشار بهروزرسانی بدون انسداد است. 
منبع: opennet.ru
