NILFS_CLEANERD.CONF(5) فایلهای پیکربندی NILFS_CLEANERD.CONF(5)

nilfs_cleanerd.conf - پرونده پیکربندی دیمن پاکسازی NILFS2

پرونده /etc/nilfs_cleanerd.conf رفتارهای پاکسازی، فواصل زمانی بازیافت، آستانههای فضای دیسک و پارامترهای nilfs_cleanerd را تعیین میکند.

پرونده nilfs_cleanerd.conf پرونده پیکربندی دیمن nilfs_cleanerd(8) است که فضای دیسک سامانه پرونده NILFS2 را بازیافت می‌کند. این پرونده پارامترهای مربوط به بازیافت فضا و زباله‌روبی (GC) و رفتار برنامه دیمن را مشخص می‌سازد.

این پرونده شامل جفت‌های کلیدواژه-آرگومان یا دستورهای فقط-کلیدواژه است که در هر خط یکی قرار دارد. خطوطی که با «#» آغاز می‌شوند به عنوان توضیح تفسیر می‌گردند. خطوط توضیح و خط‌های خالی نادیده گرفته می‌شوند.

کلیدواژه‌های معتبر و معانی آن‌ها به شرح زیر است (کلیدواژه‌ها و آرگومان‌ها هر دو به حروف کوچک و بزرگ حساس هستند):

مدت زمانی را مشخص می‌کند که طی آن هر نقطه بازرسی (checkpoint) از گزند زباله‌روب محافظت می‌شود (به ثانیه). زباله‌روب NILFS2 هرگز نقاط بازرسی و بلوک‌هایی را که طول عمر آن‌ها کمتر از این مقدار باشد حذف نمی‌کند. مقدار پیش‌فرض ۳۶۰۰ (به معنای یک ساعت) است.
حداقل تعداد سگمنت‌های تمیز را مشخص می‌کند. مقدار ۰ به معنای پاکسازی پیوسته است. مقدار بزرگ‌تر از ۰ به این معناست که پاکسازی متوقف بماند تا زمانی که تعداد سگمنت‌های در دسترس کمتر از min_clean_segments شود.
حداکثر تعداد سگمنت‌های تمیز را مشخص می‌کند. اگر min_clean_segments برابر با ۰ باشد، این مقدار نادیده گرفته می‌شود. اگر تعداد سگمنت‌های در دسترس بیش از max_clean_segments باشد، پاکسازی تا زمانی که تعداد سگمنت‌ها کمتر از min_clean_segments شود متوقف می‌گردد.

گزینه‌های min_clean_segments و max_clean_segments می‌توانند با یک علامت درصد یا پسوندهای ضربی زیر همراه شوند: kB برای ۱۰۰۰، K برای ۱۰۲۴، MB برای ۱۰۰۰*۱۰۰۰، M برای ۱۰۲۴*۱۰۲۴، GB برای ۱۰۰۰*۱۰۰۰*۱۰۰۰، G برای ۱۰۲۴*۱۰۲۴*۱۰۲۴، و به همین ترتیب برای T، P، E. اگر آرگومان همراه با علامت درصد باشد، نشان‌دهنده نسبت گنجایش دیسک است.

مقادیر پیش‌فرض min_clean_segments و max_clean_segments به ترتیب ۱۰ درصد و ۲۰ درصد است.

فاصله زمانی انتظار میان بررسی‌های min_clean_segments را مشخص می‌کند. اگر min_clean_segments برابر با ۰ باشد، این مقدار نادیده گرفته می‌شود. مقدار پیش‌فرض ۱۰ است.
سیاست زباله‌روبی (GC) را مشخص می‌کند. در حال حاضر، فقط سیاست «timestamp» که سگمنت‌ها را به ترتیب از قدیمی‌ترین به جدیدترین بازیافت می‌کند پشتیبانی می‌شود.
تعداد سگمنت‌های بازیافت‌شده در یک گام پاکسازی منفرد را مشخص می‌کند. مقدار پیش‌فرض ۲ است.
تعداد سگمنت‌های بازیافت‌شده در یک گام پاکسازی منفرد را در شرایطی که clean segments < min_clean_segments باشد مشخص می‌کند. مقدار پیش‌فرض ۴ است.
فاصله زمانی پاکسازی را به ثانیه مشخص می‌کند. مقدار پیش‌فرض ۵ است.
فاصله زمانی پاکسازی را به ثانیه در شرایطی که clean segments < min_clean_segments باشد مشخص می‌کند. مقدار پیش‌فرض ۱ است.
فاصله زمانی تلاش دوباره را به ثانیه مشخص می‌کند. این مقدار فاصله زمانی تلاش دوباره GC را در مواقع کمبود منابع تعیین می‌کند. مقدار پیش‌فرض ۶۰ است.
مشخص می‌کند که آیا از فراخوان mmap(2) برای خواندن سگمنت‌ها استفاده شود یا خیر. در حال حاضر، در صورت پشتیبانی شدن، این گزینه بدون در نظر گرفتن این دستور فعال است.
مشخص می‌کند که در صورت پشتیبانی، از ioctl مربوط به set_suinfo استفاده شود یا خیر. این مورد برای ویژگی min_reclaimable_blocks الزامی است. با غیرفعال کردن این سوییچ، قابلیت min_reclaimable_blocks نیز غیرفعال می‌شود.
حداقل تعداد بلوک‌های قابل بازیافت در یک سگمنت را پیش از اینکه بتواند پاکسازی شود مشخص می‌کند.
حداقل تعداد بلوک‌های قابل بازیافت در یک سگمنت را پیش از اینکه بتواند پاکسازی شود، در شرایطی که clean segments < min_clean_segments باشد مشخص می‌کند.

گزینه‌های min_reclaimable_blocks و mc_min_reclaimable_blocks می‌توانند با علامت درصد یا پسوندهای ضربی زیر همراه شوند: kB برای ۱۰۰۰، K برای ۱۰۲۴، MB برای ۱۰۰۰*۱۰۰۰، M برای ۱۰۲۴*۱۰۲۴، GB برای ۱۰۰۰*۱۰۰۰*۱۰۰۰، G برای ۱۰۲۴*۱۰۲۴*۱۰۲۴، و به همین ترتیب برای T، P، E. اگر آرگومان همراه با علامت درصد باشد، نشان‌دهنده نسبت بلوک‌ها در یک سگمنت است.

مقادیر پیش‌فرض min_reclaimable_blocks و mc_min_reclaimable_blocks به ترتیب ۱۰ درصد و ۱ درصد است.

سطح جزئیات گزارش‌گیری (verbosity) را که هنگام ثبت پیام‌ها از سوی nilfs_cleanerd(8) استفاده می‌شود مشخص می‌کند. مقادیر ممکن عبارتند از: emerg، alert، crit، err، warning، notice، info، و debug. مقدار پیش‌فرض info است.

از نگارش 2.1 بسته nilfs-utils به بعد، امکان تعیین مقدار زیر ثانیه (کسری) برای پارامترهای فاصله زمانی به قالب اعشاری وجود دارد. این مورد برای protection_period، clean_check_interval، cleaning_interval، mc_cleaning_interval، و retry_interval اعمال می‌شود.

/etc/nilfs_cleanerd.conf
پرونده پیکربندی برای nilfs_cleanerd(8).

nilfs_cleanerd(8).

مه ۲۰۲۵ nilfs-utils