DMEVENTD(8) System Manager's Manual DMEVENTD(8)

dmeventd - دیمن مانیتورینگ رویدادهای Device-Mapper

[-d [-d [-d]]] [-e exit_on_path] [-f] [-g seconds] [-h] [-i] [-l] [-R] [-V] [-?]

dmeventd دیمن مانیتورینگ و پایش رویدادها برای دستگاه‌های نگاشتگر دستگاه (device-mapper) است. پلاگین‌های کتابخانه‌ای می‌توانند ثبت‌نام کرده و هنگام وقوع رویدادهای خاص، اقداماتی را به مرحله اجرا درآورند.

تکرار از ۱ تا ۳ بار (-d, -dd, -ddd) برای افزایش جزئیات پیام‌های اشکال‌زدایی (debug) ارسال‌شده به syslog. هر d اضافی اطلاعات اشکال‌زدایی بیشتری می‌افزاید.
مسیر فایلی را مشخص می‌کند که هنگام دریافت سیگنال (SIGINT, SIGTERM) وجود آن توسط دیمن بررسی می‌شود و به آن اجازه می‌دهد حتی در صورت وجود دستگاه‌های همچنان تحت پایش، خارج شود. این گزینه می‌تواند در زمان خاموش شدن سیستم که دستگاه‌ها به درستی از حالت پایش خارج نشده‌اند کمک کند. برای غیرفعال کردن این رفتار، آن را روی رشته خالی "" تنظیم کنید. مقدار پیش‌فرض "/run/nologin" است.
انشعاب ایجاد نشود (Don't fork)؛ اجرا در پیش‌زمینه.
تعیین دوره مهلت (grace period) برای پاک‌سازی ریسه‌های مانیتورینگ (۰-۳۰۰ ثانیه، پیش‌فرض: ۱۰). در طول این دوره، ریسه‌های پایشی که پردازش رویدادها را به پایان رسانده‌اند، به جای خاتمه فوری، منتظر استفاده مجدد احتمالی می‌مانند. اگر همان ترکیب دستگاه و پلاگین دوباره در طول دوره مهلت ثبت شود، از ریسه موجود مجدداً استفاده می‌شود که بار اضافی (overhead) را به‌طور چشمگیری کاهش می‌دهد. برای غیرفعال کردن استفاده مجدد از ریسه، مقدار را روی ۰ قرار دهید.
نمایش اطلاعات راهنما.
استعلام اطلاعات وضعیت از نمونه دیمن در حال اجرا. قالب این اطلاعات داخلی و ناپایدار بوده و برای توسعه‌دهندگان در نظر گرفته شده است. قالب ممکن است میان نسخه‌های مختلف تغییر کند.
ثبت گزارش‌ها از طریق stdout و stderr به جای syslog. این گزینه فقط همراه با گزینه -f کار می‌کند، در غیر این صورت نادیده گرفته می‌شود.
-?
نمایش اطلاعات راهنما در stderr.
جایگزینی یک نمونه در حال اجرای dmeventd. نسخه dmeventd در حال اجرا باید 2.02.77 یا جدیدتر باشد. نمونه جدید dmeventd فهرست دستگاه‌ها و رویدادهای تحت پایش را از دیمن در حال اجرای فعلی دریافت خواهد کرد.
نمایش نسخه dmeventd.

تلاش برای مدیریت خودکار خرابی دستگاه. ببینید: lvm.conf(5).
تلاش برای مدیریت خودکار خرابی دستگاه. ببینید: lvm.conf(5).
میزان پر شدن یک تصویر لحظه‌ای (snapshot) را پایش کرده و هنگامی که از ۸۰٪ فراتر رود، یک هشدار به syslog ارسال می‌کند. این هشدار در پر شدن ۸۵٪، ۹۰٪ و ۹۵٪ تصویر لحظه‌ای تکرار می‌شود. ببینید: lvm.conf(5). تصویر لحظه‌ای که فضای آن تمام شود نامعتبر می‌گردد و در صورت سوار (mount) بودن، در صورت امکان پیاده‌سازی (umount) می‌شود.
میزان پر شدن داده‌ها و متاداده‌های استخر کم‌حجم (thin pool) را پایش کرده و هنگامی که از ۸۰٪ پر شود، یک هشدار به syslog ارسال می‌کند. این هشدار زمانی که بیش از ۸۵٪، ۹۰٪ و ۹۵٪ استخر پر شود تکرار می‌گردد. ببینید: lvm.conf(5). هنگامی که یک استخر کم‌حجم بیش از ۵۰٪ (داده یا متاداده) پر شود، پلاگین thin دستور پیکربندی‌شده dmeventd/thin_command را با هر ۵٪ افزایش فراخوانی می‌کند. در تنظیمات پیش‌فرض، این پلاگین دستور داخلی lvm lvextend --use-policies را برای تغییر اندازه استخر کم‌حجم در صورت پر شدن بیش از آستانه پیکربندی‌شده activation/thin_pool_autoextend_threshold فراخوانی می‌نماید. اگر دستور با شکست مواجه شود، پلاگین thin دیمن dmeventd اجرای آن را با تأخیر زمانی فزاینده بین تلاش‌ها تا حداکثر ۴۲ دقیقه ادامه خواهد داد. کاربر همچنین می‌تواند یک دستور خارجی را برای پشتیبانی از عملیات نگهداری پیشرفته‌تر یک استخر کم‌حجم پیکربندی کند. چنین دستور خارجی می‌تواند مثلاً برخی از تصاویر لحظه‌ای غیرضروری را حذف کند یا از fstrim(8) برای بازیابی فضای آزاد در استخر استفاده کند، و همچنین در صورتی که سایر اقدامات فضای کافی آزاد نکرده باشند، می‌تواند از lvextend --use-policies استفاده کند. دستور با متغیر محیطی LVM_RUN_BY_DMEVENTD=1 اجرا می‌شود تا هر دستور lvm2 که در این محیط اجرا می‌شود، برای تعامل با dmeventd تلاش نکند. برای مشاهده میزان پر بودن استخر، دستور می‌تواند این دو متغیر محیطی را بررسی کند: DMEVENTD_THIN_POOL_DATA و DMEVENTD_THIN_POOL_METADATA. دستور همچنین می‌تواند وضعیت را با ابزارهایی مانند lvs(8) بخواند.
میزان پر شدن داده‌های استخر VDO را پایش کرده و هنگامی که از ۸۰٪ پر شود، یک هشدار به syslog ارسال می‌کند. این هشدار زمانی که بیش از ۸۵٪، ۹۰٪ و ۹۵٪ استخر VDO پر شود تکرار می‌گردد. ببینید: lvm.conf(5). هنگامی که یک استخر VDO بیش از ۵۰٪ پر شود، پلاگین vdo دستور پیکربندی‌شده dmeventd/vdo_command را با هر ۵٪ افزایش فراخوانی می‌کند. در تنظیمات پیش‌فرض، این پلاگین دستور داخلی lvm lvextend --use-policies را برای تغییر اندازه استخر VDO در صورت پر شدن بیش از آستانه پیکربندی‌شده activation/vdo_pool_autoextend_threshold فراخوانی می‌نماید. اگر دستور با شکست مواجه شود، پلاگین vdo دیمن dmeventd اجرای آن را با تأخیر زمانی فزاینده بین تلاش‌ها تا حداکثر ۴۲ دقیقه ادامه خواهد داد. کاربر همچنین می‌تواند یک دستور خارجی را برای پشتیبانی از عملیات نگهداری پیشرفته‌تر یک استخر VDO پیکربندی کند. چنین دستور خارجی می‌تواند مثلاً مقداری فضای غیرضروری را با fstrim(8) آزاد کند، و همچنین در صورتی که سایر اقدامات فضای کافی آزاد نکرده باشند، می‌تواند از lvextend --use-policies استفاده کند. دستور با متغیر محیطی LVM_RUN_BY_DMEVENTD=1 اجرا می‌شود تا هر دستور lvm2 که در این محیط اجرا می‌شود، برای تعامل با dmeventd تلاش نکند. برای مشاهده میزان پر بودن استخر VDO، دستور می‌تواند این متغیر محیطی را بررسی کند: DMEVENTD_VDO_POOL. دستور همچنین می‌تواند وضعیت را با ابزارهایی مانند lvs(8) بخواند.

این متغیر توسط پلاگین thin تنظیم می‌شود و در دسترس برنامه اجرا شده قرار می‌گیرد. مقدار آن بیانگر میزان مصرف واقعی حجم داده استخر کم‌حجم است. هنگام پردازش رویداد خطا، این متغیر تنظیم نمی‌شود.
این متغیر توسط پلاگین thin تنظیم می‌شود و در دسترس برنامه اجرا شده قرار می‌گیرد. مقدار آن بیانگر میزان مصرف واقعی حجم متاداده استخر کم‌حجم است. هنگام پردازش رویداد خطا، این متغیر تنظیم نمی‌شود.
این متغیر توسط پلاگین vdo تنظیم می‌شود و در دسترس برنامه اجرا شده قرار می‌گیرد. مقدار آن بیانگر میزان مصرف واقعی حجم داده استخر VDO است. هنگام پردازش رویداد خطا، این متغیر تنظیم نمی‌شود.
این متغیر توسط پلاگین‌های thin و vdo تنظیم می‌شود تا از تعامل بازگشتی (recursive) با dmeventd توسط هر دستور lvm2 اجرا شده از محیط thin_command یا vdo_command جلوگیری کند.

lvm(8), lvm.conf(5), lvextend(8),

fstrim(8)

DM TOOLS 2.03.42(2) (2026-08-06) Red Hat, Inc.