mfschunkserver.cfg(5) این بخشی از MooseFS است mfschunkserver.cfg(5)

mfschunkserver.cfg - فایل پیکربندی اصلی برای mfschunkserver

فایل mfschunkserver.cfg شامل پیکربندی پردازهٔ چانک‌سرور MooseFS است.

نحو به صورت زیر است:

خطوطی که با نویسهٔ # آغاز می‌شوند به عنوان توضیح نادیده گرفته می‌شوند.

تغییرات در این بخش نیازمند راه‌اندازی مجدد پردازه است.

کاربری که دیمن با آن اجرا می‌شود.
گروهی که دیمن با آن اجرا می‌شود؛ مقدار اختیاری - در صورت خالی بودن، گروه پیش‌فرض کاربر استفاده خواهد شد.
نام پردازه برای قرارگیری در پیام‌های syslog؛ پیش‌فرض mfschunkserver است.
آیا برای جلوگیری از مبادله (swap) پردازهٔ mfschunkserver از ()mlockall استفاده شود یا خیر؛ پیش‌فرض 0 است، یعنی خیر.
محدود کردن آرناهای malloc به مقدار داده‌شده - از مصرف مقادیر زیاد حافظهٔ مجازی توسط سرور جلوگیری می‌کند (فقط لینوکس، پیش‌فرض 4 است).
غیرفعال کردن قاتل کمبود حافظه (OOM Killer) (فقط لینوکس، پیش‌فرض 1 است).
سطح nice برای اجرای دیمن؛ پیش‌فرض -19 است؛ نکته: پردازه برای افزایش اولویت باید با دسترسی root اجرا شود، اگر تنظیم اولویت ناموفق باشد، پردازه همان سطح nice را که با آن شروع شده بود حفظ می‌کند.
تنظیم umask پیش‌فرض برای گروه و دیگران (کاربر مالک همواره 0 دارد)؛ پیش‌فرض 027 است - مسدود کردن نوشتن برای گروه و مسدود کردن همه دسترسی‌ها برای دیگران.
محل ذخیره‌سازی فایل قفل دیمن.
اگر روی یک تنظیم شود، چانک‌سرور حتی در صورت یافتن مدخل‌های نادرست در فایل 'mfshdd.cfg' از شروع کار انصراف نمی‌دهد؛ پیش‌فرض 0 است (با مدخل‌های نامعتبر راه‌اندازی نشود).
استفاده از mmap برای تخصیص حافظه می‌تواند مصرف رم را اندکی کاهش داده و کارایی را کمی بهبود بخشد، اما در برخی معماری‌ها یا کرنل‌ها می‌تواند منجر به بروز مشکلاتی شود - به ویژه در معماری‌هایی با بیش از یک CPU فیزیکی؛ پیش‌فرض 0 است.

تغییرات در این بخش تنها نیازمند بازخوانی (reload) پردازه است.

مکان یا نام جایگزین برای فایل mfshdd.cfg.
سرعت آزمون‌های پس‌زمینهٔ چانک‌ها بر حسب مگابایت بر ثانیه به ازای هر دیسک (به‌طور رسمی مدخل تعریف‌شده در mfshdd.cfg). مقدار می‌تواند به صورت یک عدد اعشاری مشخص شود؛ پیش‌فرض 1.0 است.
در صورتی که آخرین ورودی/خروجی (شامل آزمون) کمتر از زمان HDD_MIN_TEST_INTERVAL پیش انجام شده باشد، از بررسی درستی چانک جلوگیری می‌کند؛ پیش‌فرض 1 روز است؛ برای قالب‌بندی مقدار بخش TIME را ببینید.
در صورت امکان، استفاده از posix_fadvise(POSIX_DONTNEED) پس از هر آزمون چانک (اما تنها در صورتی که آخرین عملیات ورودی/خروجی بیش از HDD_FADVISE_MIN_TIME پیش انجام شده باشد). استفاده از صفر باعث می‌شود posix_fadvise همیشه اجرا شود (تخلیه حافظه موقت کش) و استفاده از مقدار منفی هرگز حافظه موقت را پس از آزمون‌ها تخلیه نخواهد کرد. این تنظیم تنها برای سیستم‌هایی معتبر است که از posix_fadvise پشتیبانی می‌کنند؛ پیش‌فرض 1 روز است؛ برای قالب‌بندی مقدار بخش TIME را ببینید.
چه مقدار فضا باید در هر دیسک سخت استفاده‌نشده باقی بماند؛
قالب عدد:
[0-9]*([.][0-9]*)?([kMGTPE]|[KMGTPE]i)?B?
پیش‌فرض 256MiB است؛ مثال‌ها: 0.5GB، .5G، 2.56GiB، 1256M و غیره.
درصد کل زمان کاری که چانک‌سرور مجاز است برای متوازن‌سازی فضای دیسک سخت صرف کند؛ پیش‌فرض 20 است.
حداکثر عملیات نوشتن هم‌زمان به ازای هر دیسک در متوازن‌سازی سریع دیسک (0 به معنای استفاده از متوازن‌سازی استاندارد است؛ پیش‌فرض 0 است).
چه تعداد خطای ورودی/خروجی (COUNT) در مدت‌زمان مشخص به ثانیه (PERIOD) در یک دیسک سخت قابل تحمل است؛ اگر تعداد خطاها از این تنظیم فراتر رود، دیسک سخت خاطی به عنوان آسیب‌دیده علامت‌گذاری خواهد شد؛ پیش‌فرض‌ها 2 و 600 هستند.
فعال/غیرفعال کردن fsync پیش از بستن چانک؛ پیش‌فرض 0 است (خاموش).
فعال/غیرفعال کردن تُنک‌سازی (sparsification؛ صرف‌نظر از صفرهای ابتدا و انتها) در هنگام نوشتن بلوک جدید؛ پیش‌فرض 1 است (روشن).
چه تعداد چانک باید در یک دایرکتوری پیش از رفتن به دایرکتوری بعدی ایجاد شود؛ مقادیر بالاتر با الگوریتم‌های حافظه موقت کش اکثر سیستم‌عامل‌ها سازگارتر هستند، مقادیر پایین‌تر منجر به توزیع یکنواخت‌تر چانک‌ها می‌شوند؛ پیش‌فرض 10000 است که در بیشتر موارد بهترین نتیجه را می‌دهد.
چند ساعت چانک‌های تکراری باید پیش از حذف نگهداری شوند (پیش‌فرض یک هفته است)؛ تغییر این مقدار و بارگذاری مجدد پیکربندی شمارنده را بازنشانی می‌کند؛ برای قالب‌بندی مقدار بخش TIME را ببینید.
حداکثر تعداد کارگران (workers) فعال و حداکثر تعداد کارگران بیکار؛ پیش‌فرض‌ها 250 و 40 هستند.
حداقل سطح پیام‌هایی که توسط چانک‌سرور گزارش خواهد شد؛ سطوح به ترتیب اهمیت: ERROR، WARNING، NOTICE، INFO، DEBUG (پیش‌فرض INFO است).
پیام‌های گزارش‌شده با سطح پایین‌تر از مقدار تعیین‌شده توسط این گزینه به این سطح ارتقا می‌یابند (برای نمونه اگر SYSLOG_MIN_LEVEL روی DEBUG تنظیم شده باشد و SYSLOG_ELEVATE_TO روی NOTICE قرار گیرد، تمام پیام‌های INFO و DEBUG با سطح NOTICE به syslog ارسال خواهند شد؛ پیش‌فرض NOTICE است).

تغییرات در این بخش تنها نیازمند بازخوانی (reload) پردازه است.


رشتهٔ برچسب‌ها که به صورت مجموعه‌ای از حروف (بدون حساسیت به حروف بزرگ و کوچک) جداشده با کاما یا نقطه-ویرگول تعریف می‌شود؛ پیش‌فرض خالی است - بدون برچسب.
آدرس محلی برای استفاده در اتصالات مستر؛ پیش‌فرض * است، یعنی آدرس محلی پیش‌فرض.
میزبان مستر MooseFS؛ مشخص کردن IP تنها در پیکربندی‌های تک‌مستر مجاز است؛ پیش‌فرض mfsmaster است.
پورت فرمان مستر MooseFS؛ پیش‌فرض 9420 است.
(فقط نسخه Pro) پورت کنترل مستر MooseFS؛ پیش‌فرض 9419 است.
مهلت زمانی به ثانیه برای اتصالات مستر (در صورتی که 0 نباشد)؛ اگر این مقدار صفر باشد، چانک‌سرور در ابتدا آن را روی 10 تنظیم کرده و مقدار دقیق را از مستر استعلام می‌کند؛ پیش‌فرض 0 است (استعلام از مستر).
تاخیر به ثانیه پیش از تلاش مجدد برای اتصال به مستر پس از قطع ارتباط (پیش‌فرض 5 است).
رشتهٔ احراز هویت (تنها زمانی استفاده می‌شود که مستر نیاز به احراز هویت داشته باشد).
حداکثر تعداد چانک‌هایی که سیستم تلاش می‌کند در یک پیام ثبت (register) واحد قرار دهد (پیش‌فرض 1000 است، محدوده مجاز بین 100 تا 10000).

تغییرات در این بخش تنها نیازمند بازخوانی (reload) پردازه است.

آدرس IP برای شنود اتصالات کلاینت (mount) (* به معنای هر آدرسی است).
پورت برای شنود اتصالات کلاینت (mount) (پیش‌فرض 9422 است).

برای متغیرهای پیکربندی که زمان را بدون نیاز به یک واحد خاص و واحد تعریف می‌کنند، زمان می‌تواند به صورت تعداد ثانیه‌ها (عدد صحیح) یا یک دورهٔ زمانی در یکی از دو قالب ممکن مشخص شود:

قالب نخست: #.#T که در آن T یکی از این موارد است: s برای ثانیه، m برای دقیقه، h برای ساعت، d برای روز یا w برای هفته؛ مقادیر کسری ثانیه به ثانیه کامل گرد می‌شوند.

قالب دوم: #w#d#h#m#s، هر تعداد از تعریف‌ها را می‌توان حذف کرد، اما تعریف‌های باقی‌مانده باید به ترتیب باشند (بنابراین #d#m همچنان یک تعریف معتبر است، اما #m#d معتبر نیست)؛ محدوده‌ها: s و m از 0 تا 59، h از 0 تا 23، d از 0 تا 6، w نامحدود است و نخستین تعریف نیز همواره نامحدود است (یعنی برای #d#h#m مقدار d نامحدود خواهد بود).

توجه! برای متغیر HDD_KEEP_DUPLICATES_HOURS تنها واحدهای زمانی h، d و w پذیرفته می‌شوند و مقدار بدون واحد زمانی به عنوان ساعت در نظر گرفته می‌شود؛ بخش‌های کسری به ساعت کامل گرد می‌شوند.

مثال‌ها:

1.5h همانند 1h30m، معادل 90m، برابر با 5400s و برابر با 5400 است.

2.5d همانند 2d12h و معادل 60h است؛ عبارت 1d36h یک دورهٔ زمانی معتبر نیست (زیرا h نخستین تعریف نیست، بنابراین به محدوده 0 تا 23 محدود شده است).

1.03m معادل 62s است (61.8 ثانیه به سمت بالا به 62 گرد می‌شود).

Copyright (C) 2026 Jakub Kruszona-Zawadzki, Saglabs SA

این پرونده بخشی از MooseFS است.

نرم‌افزار MooseFS یک نرم‌افزار آزاد است؛ می‌توانید آن را تحت شرایط مجوز عمومی همگانی گنو (GNU General Public License) طبق آنچه بنیاد نرم‌افزار آزاد منتشر کرده است، فقط نگارش ۲، بازتوزیع کنید یا تغییر دهید.

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

باید همراه با این برنامه نسخه‌ای از مجوز عمومی همگانی گنو را دریافت کرده باشید؛ در غیر این صورت، نشانی https://www.gnu.org/licenses/ را ببینید.

mfschunkserver(8), mfshdd.cfg(5)

مه 2026 MooseFS 4.59.2-1