سیستم فایل Reiser5 موجود است

در دسترس برای آزمایش، سیستم فایل Reiser5 با پشتیبانی از حجم های منطقی در ماشین محلی. نوآوری اصلی مقیاس بندی موازی (مقیاس سازی) است که نه در سطح بلوک، بلکه با استفاده از سیستم فایل انجام می شود.

به عنوان مزیت این رویکرد، بیان شده است که هیچ گونه معایب ذاتی در ترکیبات FS+RAID/LVM و سیستم های فایل غیر موازی (ZFS، Btrfs) وجود ندارد، مانند مشکل فضای خالی، کاهش عملکرد در هنگام پر شدن حجم. بیش از 70٪، الگوریتم های قدیمی برای ترتیب حجم های منطقی (RAID/LVM)، که اجازه توزیع کارآمد داده ها را در یک حجم منطقی نمی دهد. در یک FS موازی، قبل از افزودن یک دستگاه به یک حجم منطقی، باید با استفاده از ابزار استاندارد mkfs فرمت شود.

Reiser5 از یک تخصیص دهنده بلوک آزاد O(1) استفاده می کند. حداکثر هزینه هر عملیات جستجوی بلوک رایگان به اندازه حجم منطقی بستگی ندارد. می توان به سادگی و کارآمد یک حجم منطقی را از دستگاه های بلوک با اندازه ها و پهنای باند مختلف جمع آوری کرد. توزیع داده‌ها در میان چنین دستگاه‌هایی با استفاده از الگوریتم‌های جدید (به اصطلاح «نوار فیبر») که توسط ریاضی‌دان و برنامه‌نویس روسی ادوارد شیشکین پیشنهاد شده است، انجام می‌شود.

بخشی از درخواست های ورودی/خروجی ارسال شده به هر دستگاه برابر با ظرفیت نسبی اختصاص داده شده توسط کاربر است، به طوری که حجم منطقی با داده ها "به طور یکنواخت" و "منصفانه" پر می شود. در عین حال، دستگاه‌های بلوک با ظرفیت کمتر، بلوک‌های کمتری را برای ذخیره‌سازی دریافت می‌کنند، و دستگاه‌هایی با پهنای باند پایین‌تر به «گلوگاه» تبدیل نمی‌شوند (مثلاً در آرایه‌های RAID اتفاق می‌افتد).

افزودن یک دستگاه به یک ولوم و حذف یک دستگاه از یک ولوم با تعادل مجدد همراه است که "عادلانه" توزیع را حفظ می کند. در این حالت، بخشی از داده های انتقال یافته نیز برابر با ظرفیت نسبی دستگاه در حال افزودن (حذف) است. سرعت انتقال داده های قطعه بندی نشده نزدیک به سرعت نوشتن روی دیسک است. می توان به طور همزمان تمام دستگاه های بلوک موجود در یک حجم منطقی را با استفاده از یک رویکرد جداگانه برای هر یک از آنها (تجزیه بخشی برای هارد دیسک ها، صدور درخواست های Discard برای SSD ها و غیره) حفظ کرد. فضای آزاد در یک حجم منطقی با استفاده از ابزار استاندارد df(1) نظارت می شود. علاوه بر این، به کاربر این فرصت داده می شود تا فضای آزاد را روی هر دستگاه جزء حجم منطقی نظارت کند.

تمامی عملیات با حجم های منطقی (افزودن، حذف دستگاه ها و ...) اتمی هستند و با استفاده از ابزارهای استاندارد کار با تراکنش ها در Reiser4 پیاده سازی می شوند. "باز شدن" صحیح صدا پس از چنین عملیات وقفه ای توسط دستورالعمل ها تنظیم می شود. در حال حاضر، Reiser5 هنوز ابزاری برای مدیریت حجم‌های آفلاین (نصب شده) ندارد، بنابراین از کاربران دعوت می‌شود تا پیکربندی‌های حجم‌های منطقی خود را به‌طور مستقل ذخیره و به‌روزرسانی کنند. این پیکربندی را می توان به راحتی برای حجم نصب شده با استفاده از ابزار حجم منطقی موجود در بسته reiser4progs آماده کرد.

از برنامه ریزی ها:

  • توزیع ابرداده در چندین زیر جلد.
  • بررسی/بازیابی حجم های منطقی با استفاده از ابزار fsck (با ارتقاء نسخه قدیمی آن).
  • کنترل سفارشی بر توزیع و انتقال شفاف داده، که برای برنامه های HPC اهمیت زیادی دارد (Burst Buffers).
  • جمع‌های چک داده‌ها و فراداده‌ها؛
  • عکس های فوری سه بعدی از حجم های منطقی با قابلیت بازگرداندن نه تنها عملیات فایل های معمولی، بلکه عملیات روی حجم ها (مانند افزودن و حذف دستگاه ها)؛
  • حجم های جهانی (شبکه ای) که دستگاه ها را روی ماشین های مختلف جمع می کند.

منبع: opennet.ru

اضافه کردن نظر