Reiser5 پشتیبانی از Burst Buffers (Data Tiering) را اعلام کرد

ادوارد شیشکین اعلام کرد فرصت های جدید در چارچوب پروژه Reiser5 ایجاد شده است. ریزر 5 یک است یک نسخه بازطراحی شده قابل توجه از سیستم فایل ReiserFS، که در آن پشتیبانی از حجم های منطقی مقیاس پذیر موازی در سطح سیستم فایل اجرا می شود، به جای سطح دستگاه بلوک، به شما امکان می دهد داده ها را به طور موثر در یک حجم منطقی توزیع کنید.

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

روش اجرا شده بر اساس مشاهده ساده استوار بود که در عمل دیسک به طور مداوم روی دیسک نوشته نمی شود و منحنی بار ورودی/خروجی شکل پیک دارد. در فاصله زمانی بین چنین "پیک ها"، همیشه می توان داده ها را از دیسک پراکسی بازنشانی کرد و تمام داده ها (یا تنها بخشی) در پس زمینه را به ذخیره سازی اصلی و "آهسته" بازنویسی کرد. بنابراین، دیسک پراکسی همیشه آماده دریافت بخش جدیدی از داده است.

این تکنیک (معروف به Burst Buffers) در ابتدا در ابتدا ایجاد شد
حوزه های محاسبات با کارایی بالا (HPC). اما مشخص شد که برای برنامه های معمولی نیز مورد تقاضا است، به ویژه برای برنامه هایی که تقاضای افزایش یکپارچگی داده ها را دارند (معمولاً انواع مختلف پایگاه داده). چنین برنامه هایی هر تغییری را در هر فایلی به روش اتمی انجام می دهند، یعنی:

  • ابتدا یک فایل جدید ایجاد می شود که حاوی داده های تغییر یافته است.
  • سپس این فایل جدید با استفاده از fsync(2) روی دیسک نوشته می شود.
  • پس از آن فایل جدید به فایل قدیمی تغییر نام داده می شود که به صورت خودکار انجام می شود
    بلوک های اشغال شده توسط داده های قدیمی را آزاد می کند.

    همه این مراحل، به یک درجه یا دیگری، باعث ایجاد قابل توجهی می شود
    کاهش عملکرد در هر فایل سیستم وضعیت
    اگر فایل جدید ابتدا در فایل اختصاص داده شده نوشته شود بهبود می یابد
    دستگاهی با عملکرد بالا، که دقیقاً همان چیزی است که در آن اتفاق می افتد
    سیستم فایل با پشتیبانی Burst Buffers.

    در Reiser5 برنامه ریزی شده است که نه تنها به صورت اختیاری ارسال شود
    بلوک های منطقی جدید فایل، و همچنین تمام صفحات کثیف به طور کلی. علاوه بر این،
    نه تنها صفحات دارای داده، بلکه با داده های متا که
    در مراحل (2) و (3) نوشته شده است.

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

    افزودن یک دیسک پراکسی به یک حجم منطقی با هیچ یک همراه نیست
    تعادل مجدد داده ها، و حذف آن دقیقاً به همان روشی اتفاق می افتد
    حذف یک دیسک معمولی تمام عملیات دیسک پراکسی اتمی هستند.
    مدیریت خطا و استقرار سیستم (از جمله پس از خرابی سیستم) دقیقاً به همان شکلی رخ می دهد که اگر دیسک پراکسی یک جزء معمولی باشد.
    حجم منطقی

    پس از اضافه کردن یک دیسک پراکسی، ظرفیت کل حجم منطقی
    ظرفیت این دیسک افزایش می یابد. نظارت بر فضای آزاد
    دیسک پراکسی به همان روشی که برای سایر اجزای حجم انجام می شود، یعنی. با استفاده از ابزار volume.reiser4(8).

    دیسک پراکسی باید به صورت دوره ای تمیز شود، یعنی. بازنشانی داده ها از
    آن را به ذخیره سازی اصلی. پس از رسیدن به ثبات بتا Reiser5
    تمیز کردن به صورت خودکار برنامه ریزی شده است (توسط مدیریت خواهد شد
    رشته هسته ویژه). در این مرحله مسئولیت نظافت
    در اختیار کاربر است. بازنشانی داده ها از دیسک پراکسی به دیسک اصلی
    ذخیره سازی به سادگی با فراخوانی ابزار volume.reiser4 با این گزینه تولید می شود
    "-b". به عنوان یک آرگومان، باید نقطه اتصال منطقی را مشخص کنید
    جلدها البته، باید به یاد داشته باشید که تمیز کردن را به صورت دوره ای انجام دهید. برای
    برای این کار می توانید یک پوسته اسکریپت ساده بنویسید.

    اگر فضای خالی روی دیسک پراکسی وجود نداشته باشد، تمام داده ها
    به طور خودکار در حافظه اصلی نوشته می شوند. در عین حال به صورت پیش فرض
    عملکرد کلی FS کاهش می یابد (به دلیل تماس های مداوم
    رویه های انجام کلیه تراکنش های موجود). به صورت اختیاری می توانید تنظیم کنید
    حالت بدون از دست دادن عملکرد با این حال، در این مورد دیسک
    فضای دستگاه پراکسی با کارایی کمتری استفاده خواهد شد.
    استفاده از بخش فرعی فراداده (آجر) به عنوان دیسک پراکسی راحت است، مشروط بر اینکه روی یک دستگاه بلوک با کارایی کافی ایجاد شده باشد.

    منبع: opennet.ru

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