| DAXCTL-MIGRATE-DEVICE-MODEL(1) | daxctl Manual | DAXCTL-MIGRATE-DEVICE-MODEL(1) |
نام (NAME)
daxctl-migrate-device-model - فعالسازی اختیاری مدل دستگاه /sys/bus/dax و فراهم آوردن امکان درایورهای جایگزین برای نمونههای Device-DAX
خلاصه دستور (SYNOPSIS)
daxctl migrate-device-model
ترتیبی اتخاذ میکند تا modprobe در صورت وجود، dax_pmem_compat را غیرفعال کرده و بهجای آن ماژول dax_pmem را جهت تبدیل به مدل /sys/bus/dax مستقر کند. نسخههای هسته پیش از v5.1 ممکن است از /sys/bus/dax پشتیبانی نکنند که در این صورت نتیجه این دستور تا زمان بهروزرسانی هسته یک nop (عملیات بیاثر) خواهد بود. انگیزه تغییر از /sys/class/dax به /sys/bus/dax، فراهم ساختن امکان استفاده از درایورهای جایگزین برای نمونههای Device-DAX، بهویژه درایور dax_kmem است.
بهطور پیشفرض، device-dax یک دستگاه نویسهای /dev/daxX.Y را منتشر میکند تا فضای کاربری بتواند حافظه با کارایی متمایز را مستقیماً نگاشت کند. این امر زمانی مناسب است که حافظه قرار باشد منحصراً توسط فضای کاربری مصرف یا مدیریت شود. در غیر این صورت، مدیر سیستم ممکن است تمایل داشته باشد که هسته حافظه را مدیریت کند، آن را از طریق malloc() دردسترس قرار دهد، امکان بیشتخصیص (over-provisioning) را فراهم سازد، و/یا طرحهای کنترل منابع مبتنی بر هسته را بر روی حافظه اعمال کند. در چنین شرایطی، حافظه ارائه شده توسط یک نمونه مشخص از Device-DAX میتواند به درایور dax_kmem اختصاص یابد تا ترتیبی اتخاذ شود که زیرسیستم مدیریت حافظه هسته اصلی، مدیریت این محدوده حافظه را بر عهده بگیرد.
این رفتار به دلیل در نظر گرفتن برنامهها و اسکریپتهای موجود که ممکن است مسیر /sys/class/dax در آنها به شکل ثابت کدنویسی شده باشد، اختیاری (opt-in) است. اصلاحیههایی برای برنامههایی که وابستگی مستقیم آنها شناخته شده بود، ارسال شده است: FIO http://git.kernel.dk/cgit/fio/commit/?id=b08e7d6b18b4 PMDK https://github.com/pmem/pmdk/commit/91bc8620884e، با این حال ممکن است موارد دیگری نیز وجود داشته باشند و مالک سیستم باید از احتمال بروز پسرفت (regression) در اسکریپتها یا برنامههای مصرفکننده Device-DAX یا باینریهای قدیمیتر daxctl آگاه باشد.
سیاست modprobe اعمالشده توسط این ابزار پس از راهاندازی مجدد بعدی سیستم، یا پس از حذف کلیه ماژولهای مرتبط با DAX و بارگذاری مجدد آنها با “udevadm trigger” اعمال میشود.
کپیرایت و تکثیر (COPYRIGHT)
حق نشر © 2016 - 2022، شرکت Intel Corporation. مجوز GPLv2: گنو GPL نسخه ۲ http://gnu.org/licenses/gpl.html. این یک نرمافزار آزاد است: شما مجاز به تغییر و بازتوزیع آن هستید. هیچگونه ضمانتی وجود ندارد، تا حدی که قانون مجاز دانسته است.
| 2026-06-30 | daxctl |