RDMA-NDD(8) OpenIB Diagnostics RDMA-NDD(8)

rdma-ndd - دیمن به‌روزرسانی شرح گره (Node Description) برای دستگاه‌های RDMA

rdma-ndd <options>

rdma-ndd یک دیمن سیستمی است که تغییرات دستگاه‌های rdma و/یا تغییرات نام میزبان (hostname) را زیر نظر می‌گیرد و شرح گره (Node Description) دستگاه‌های rdma را بر اساس آن تغییرات به‌روزرسانی می‌کند.

کارکرد کامل این دیمن نیازمند هسته‌هایی است که از پایش (polling) فایل hostname در procfs و همچنین libudev پشتیبانی کنند.

اگر سیستم شما از هیچ‌یک از این ویژگی‌ها پشتیبانی نکند، دیمن شرح‌های گره را در زمان راه‌اندازی تنظیم کرده و سپس برای همیشه به خواب می‌رود.

دیمن از متغیر محیطی RDMA_NDD_ND_FORMAT برای تنظیم شرح گره استفاده می‌کند. نویسه‌های عام (wildcards) زیر را می‌توان برای کنترل پویاتر مشخص کرد.

%h -- جایگزینی با نام میزبان فعلی (بدون در بر گرفتن دامنه)

%d -- جایگزینی با نام دستگاه (برای نمونه mlx4_0 ،qib0 و غیره)

در صورت مشخص نشدن، مقدار پیش‌فرض "%h %d" است.

نکته: در زمان راه‌اندازی و هنگام شناسایی دستگاه جدید، شرح گره همواره نوشته می‌شود تا از همگام بودن SM و rdma-ndd اطمینان حاصل گردد. رخدادهای بعدی تنها در صورتی شرح گره را روی یک دستگاه بازنویسی می‌کنند که تغییر کرده باشد.

تنظیم متغیر محیطی برای دیمن معمولاً از طریق یک واحد الحاقی (drop-in unit) در systemd انجام می‌شود. برای نمونه موارد زیر را می‌توان به فایلی با نام /etc/systemd/system/rdma-ndd.service.d/nd-format.conf افزود تا تنها از نام میزبان به عنوان شرح گره استفاده شود.

[Service] Environment="RDMA_NDD_ND_FORMAT=%%h"

نکته: Systemd نیازمند یک '%' اضافی است.

-f, --foreground اجرا در پیش‌زمینه به جای اجرا به عنوان دیمن

-d, --debug ثبت اطلاعات اشکال‌زدایی اضافی در syslog

--systemd فعال‌سازی یکپارچه‌سازی با systemd.

< ira.weiny@intel.com >