burst_buffer.conf(5) Slurm Configuration File burst_buffer.conf(5)

burst_buffer.conf - پرونده پیکربندی Slurm برای مدیریت بافر انفجاری (burst buffer).

burst_buffer.conf یک پرونده متنی ASCII است که پیکربندی مدیریت منابع بافر انفجاری (burst buffer) را شرح می‌دهد. این پرونده تنها در گره(های) اصلی (head node)، یعنی جایی که دیمن slurmctld اجرا می‌شود، مورد نیاز است. این پرونده همواره در همان شاخه‌ای قرار دارد که slurm.conf واقع شده است.

نام پارامترها به بزرگی و کوچکی حروف حساس نیستند. هر متنی که پس از یک «#» در پرونده پیکربندی بیاید، تا انتهای همان خط به عنوان توضیح (کامنت) در نظر گرفته می‌شود. تغییرات اعمال‌شده در پرونده پیکربندی، پس از راه‌اندازی مجدد دیمن‌های Slurm، دریافت سیگنال SIGHUP توسط دیمن، یا اجرای دستور «scontrol reconfigure» اعمال می‌شوند.

پارامترهای پیکربندی موجود عبارتند از:

فهرستی جداشده با کاما از نام‌های کاربری و/یا شناسه‌های کاربری مجاز برای استفاده از بافرهای انفجاری. گزینه‌های AllowUsers و DenyUsers نمی‌توانند هم‌زمان مشخص شوند. به‌طور پیش‌فرض همه کاربران مجاز به استفاده از بافرهای انفجاری هستند.
نام استخری (pool) که به‌طور پیش‌فرض برای تخصیص منابع استفاده می‌شود. مقدار پیش‌فرض، نخستین استخر گزارش‌شده توسط زیرساخت بافر انفجاری است. این گزینه تنها توسط افزونه burst_buffer/datawarp استفاده می‌شود.
فهرستی جداشده با دو‌نقطه (:) از نام‌های کاربری و/یا شناسه‌های کاربری که از استفاده از بافرهای انفجاری منع شده‌اند. گزینه‌های AllowUsers و DenyUsers نمی‌توانند هم‌زمان مشخص شوند. به‌طور پیش‌فرض همه کاربران مجاز به استفاده از بافرهای انفجاری هستند.
رشته‌ای که باید توسط یک کار (job) برای درخواست بافر انفجاری استفاده شود. بلافاصله پیش از این رشته باید یک نویسه «#» قرار گیرد. این گزینه در حال حاضر تنها توسط افزونه lua استفاده می‌شود. برای افزونه lua، مقدار پیش‌فرض "BB_LUA" است. برای جزئیات بیشتر به burst_buffer.html مراجعه کنید.
رشته‌ای برای کنترل عملکردهای مختلف. چندین گزینه می‌توانند با کاما از یکدیگر جدا شوند. گزینه‌های پشتیبانی‌شده عبارتند از:
از ایجاد و حذف بافرهای انفجاری پایدار (persistent) توسط کاربران عادی جلوگیری می‌کند. این رفتار پیش‌فرض است؛ تنها کاربران دارای امتیاز (اپراتورها و مدیران Slurm) می‌توانند بافرهای انفجاری پایدار ایجاد یا حذف کنند.
شبیه‌سازی یک سیستم Cray DataWarp با استفاده از اسکریپت dw_wlm_cli در افزونه burst_buffer/datawarp. این گزینه تنها توسط افزونه datawarp استفاده می‌شود.
به کاربران عادی اجازه می‌دهد بافرهای انفجاری پایدار ایجاد و حذف کنند. به‌طور پیش‌فرض، تنها کاربران دارای امتیاز (اپراتورها و مدیران Slurm) می‌توانند بافرهای انفجاری پایدار ایجاد یا حذف کنند. این گزینه تنها توسط افزونه datawarp استفاده می‌شود.
اگر تنظیم شود، تنها اپراتورهای Slurm و مالک بافر انفجاری می‌توانند داده‌های بافر انفجاری را مشاهده کنند.
اگر تنظیم شود، پس از بروز خطای انتقال پرونده‌ها (file staging)، بافر انفجاری برچیده می‌شود (teardown). در غیر این صورت بافر انفجاری برای تحلیل و برچیدن دستی حفظ خواهد شد.
مسیر کامل پرونده برنامه‌ای که وضعیت کنونی بافر انفجاری را برمی‌گرداند. برای افزونه DataWarp، این مقدار باید مسیر دستور dw_wlm_cli باشد و مقدار پیش‌فرض آن /opt/cray/dw_wlm/default/bin/dw_wlm_cli است. این گزینه توسط افزونه lua استفاده نمی‌شود.
مسیر کامل پرونده برنامه‌ای که وضعیت (status) کنونی بافر انفجاری را برمی‌گرداند. برای افزونه DataWarp، این مقدار باید مسیر دستور dwstat باشد و مقدار پیش‌فرض آن /opt/cray/dws/default/bin/dwstat است. این گزینه توسط افزونه lua استفاده نمی‌شود.
چنانچه یک عملیات بافر انفجاری (به‌جز اعتبارسنجی کار، ورود داده‌ها [stage in]، یا خروج داده‌ها [stage out]) بیشتر از این تعداد ثانیه طول بکشد، کار به وضعیت تعلیق (held) منتقل می‌شود. برای آزادسازی کار به دخالت مدیر Slurm نیاز خواهد بود. به‌طور پیش‌فرض یک مهلت زمانی ۳۰۰ ثانیه‌ای (۵ دقیقه) برای این عملیات‌ها وجود دارد. همچنین گزینه‌های StageInTimeout، StageOutTimeout و ValidateTimeout را ببینید. برای افزونه lua، بیشینه مقدار مهلت زمانی ۲۰۷۳۶۰۰ ثانیه (۲۴ روز) است.
این گزینه تنها به افزونه lua مربوط می‌شود. اگر قلاب‌های test_data_{in|out} مقدار موفقیت و "BUSY" را برگردانند، پس از انتظار به مدت زمان مشخص‌شده بر حسب ثانیه، دوباره فراخوانی خواهند شد. مقدار پیش‌فرض ۱۵ ثانیه است.
اگر برابر با "true" تنظیم شود، کاربران تنها قادر خواهند بود بافرهای انفجاری‌ای را که می‌توانند استفاده کنند مشاهده نمایند. مدیران Slurm همچنان می‌توانند تمام بافرهای انفجاری را ببینند. به‌طور پیش‌فرض، کاربران می‌توانند تمام بافرهای انفجاری را مشاهده کنند.
اگر ورود پرونده‌ها (stage in) برای یک کار بیش از این تعداد ثانیه طول بکشد، بافر انفجاری آزاد شده و کار به وضعیت تعلیق (held) منتقل می‌شود. برای آزادسازی کار به دخالت مدیر Slurm نیاز خواهد بود. به‌طور پیش‌فرض مهلت زمانی یک روزه برای فرآیند ورود داده‌ها وجود دارد. برای افزونه lua، بیشینه مقدار مهلت زمانی ۲۰۷۳۶۰۰ ثانیه (۲۴ روز) است.
اگر خروج پرونده‌ها (stage out) برای یک کار بیش از این تعداد ثانیه طول بکشد، بافر انفجاری آزاد شده و کار پاک‌سازی (purge) خواهد شد. به‌طور پیش‌فرض مهلت زمانی یک روزه برای فرآیند خروج داده‌ها وجود دارد. برای افزونه lua، بیشینه مقدار مهلت زمانی ۲۰۷۳۶۰۰ ثانیه (۲۴ روز) است.
اگر اعتبارسنجی درخواست ارسال کار بیش از این تعداد ثانیه طول بکشد، ارسال رد خواهد شد. مقدار ValidateTimeout باید کمتر از مقدار MessageTimeout پیکربندی‌شده در پرونده slurm.conf باشد، در غیر این صورت درخواست‌های ارسال کار ممکن است با خطای پایان مهلت پاسخ (response timeout) شکست بخورند. به‌طور پیش‌فرض مهلت زمانی ۵ ثانیه‌ای برای عملیات‌های اعتبارسنجی وجود دارد. در افزونه lua، از آنجا که عملیات اعتبارسنجی قابل خاتمه دادن (kill) نیست، این گزینه استفاده نمی‌شود.

حق نشر (C) 2014-2022 متعلق به SchedMD LLC است.

این پرونده بخشی از Slurm است که یک برنامه مدیریت منابع می‌باشد. برای جزئیات بیشتر به https://slurm.schedmd.com/ مراجعه کنید.

نرم‌افزار Slurm یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط «پروانه عمومی همگانی گنو» (GNU General Public License) منتشرشده توسط بنیاد نرم‌افزارهای آزاد، بازتوزیع کرده و/یا تغییر دهید؛ چه نسخه ۲ پروانه و چه (به انتخاب خودتان) هر نسخه پس از آن.

نرم‌افزار Slurm با این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به پروانه عمومی همگانی گنو مراجعه کنید.

slurm.conf(5)

Slurm Configuration File Slurm 26.05