Linus Torvalds شامل dm-clone برای Linux Kernel branch 5.4 خواهد بود

هسته لینوکس

Recientemente این خبر منتشر شد که خالق هسته لینوکس ، "لینوس توروالدز" در شاخه اصلی پذیرفته شد (که بر اساس آن نسخه 5.4 تشکیل شده است) اجرای ماژول dm-clone با اجرای یک کنترل کننده جدید بر اساس Device-Mapper.

این پیشنهاد جدید برای هسته لینوکس به شما امکان می دهد یک دستگاه بلوک موجود را شبیه سازی کنید. ماژول اجازه می دهد تا یک کپی محلی بر اساس ایجاد کنید روی یک دستگاه بلوک فقط خواندنی که می توان در طی فرآیند شبیه سازی روی آن نوشت.

به عنوان یک برنامه معمول از ماژول پیشنهادی برای هسته لینوکس "Dm-clone" به شبیه سازی شبکه دستگاه های فایل از راه دور در حالت فقط خواندنی و پردازش ورودی / خروجی اشاره دارد با تأخیرهای طولانی ، به یک دستگاه محلی سریع که از ضبط و پردازش درخواست ها با حداقل تأخیر پشتیبانی می کند.

با آن توانایی نصب دستگاه شبیه سازی شده و استفاده سریع از آن را فراهم می کند پس از ایجاد آن ، بدون انتظار برای پایان دادن به فرآیند انتقال داده.

در حالی که از طرف دیگر کپی برداری از اطلاعات در پس زمینه ادامه خواهد یافت، به موازات ورودی / خروجی تولید شده هنگام دسترسی به دستگاه جدید.

مورد اصلی استفاده از dm-clone کلون کردن یک تأخیر از راه دور بالقوه ، فقط برای خواندن قفل نوع پرونده دستگاه بر روی یک نوع قابل نوشتن اولیه است.

به عنوان مثال از dm-clone می توان برای بازیابی پشتیبان های ذخیره سازی متصل استفاده کرد به شبکه موجود از طریق پروتکل هایی مانند NBD ، Fiber Channel ، iSCSI و AoE در حافظه محلی بر اساس SSD یا NVMe.

کد dm-clone برای نوشتن های تصادفی کوچک که اندازه آنها با اندازه بلوک مطابقت دارد (4K به طور پیش فرض) بهینه شده است.

در طی فرآیند شبیه سازی ، درخواست های خوانده شده منجر به درخواست مستقیم داده ها از دستگاه شبیه سازی شده می شود و درخواست های نوشتن که بر مناطقی که هنوز همگام سازی نشده اند تأثیر می گذارد تا زمان بارگذاری بدون برنامه بلوک های درخواستی به تأخیر می افتد ( بلوک های مرتبط بلافاصله شروع می شوند).

بلوک های حذف شده توسط عملیات "دور انداختن" از فرآیند کپی حذف می شوند (پس از نصب ، کاربر می تواند "fstrim / mnt / cloned-fs" را اجرا کند تا از کپی کردن بلوک هایی که در FS استفاده نمی شود جلوگیری کند).

اطلاعات در مورد تغییرات و داده ها در بلوک های بارگذاری شده آنها در یک جدول متاداده محلی جداگانه ذخیره می شوند.

پس از اتمام شبیه سازی ، کاربر یک نسخه کامل از دستگاه منبع را دریافت می کند ، که تمام تغییرات ایجاد شده از زمان شروع شبیه سازی را منعکس می کند.

با جایگزینی جدول با جدول خطوطی که مستقیماً داده ها را به دستگاه جدید منعکس می کند ، می توان جدولی با فراداده کلون را حذف کرد.

تفاوت اصلی با راه حل های مبتنی بر Unionfs و OverlayFS این است که dm-clone ، بدون در نظر گرفتن سیستم فایل مورد استفاده در این دستگاه ، در سطح دستگاه بلوک کار می کند و یک کپی کامل از دستگاه منبع را تشکیل می دهد و لایه اضافی را تحمیل نمی کند. ردیابی می شوند

برخلاف dm-mirror ، ماژول dm-clone در ابتدا فقط برای کار با بخش اصلی در حالت فقط خواندنی ، بدون ترجمه عملیات نوشتن به آن ، طراحی شده است.

در dm-snapshot ، یک کپی کامل ایجاد نمی شود و کپی پس زمینه پشتیبانی نمی شود. در dm-cache ، یک نسخه کامل ایجاد نمی شود ، عملیات نوشتن ارسال می شود و کار به caching hits کاهش می یابد. نزدیکترین قابلیت dm-thin است.

dm-clone با استفاده از dm-kcopyd قسمت هایی از دستگاه منبع را در دستگاه مورد نظر کپی می کند. به طور پیش فرض ، درخواست های کپی با اندازه ای برابر با اندازه منطقه صادر می شود.

برای تنظیم اندازه این درخواست های کپی می توان از پیام `hydration_batch_size <#regions> استفاده کرد. افزایش اندازه دسته هیدراتاسیون منجر به تلاش dm-clone برای گروه بندی مناطق مجاور با هم می شود ، بنابراین ما داده های کپی را از این مناطق مختلف به صورت دسته ای تهیه می کنیم.

Fuente: https://git.kernel.org


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.