.\" generated with Ronn-NG/v0.10.1 .\" http://github.com/apjanke/ronn-ng/tree/0.10.1 .TH "ZRAM\-GENERATOR" "8" "December 2024" "zram-generator developers" .SH "نام (NAME)" \fBzram\-generator\fR \- مولد واحدهای systemd برای دستگاه‌های سواپ zram .SH "خلاصه دستور (SYNOPSIS)" \fB/usr/lib/systemd/system\-generators/zram\-generator\fR \fBTARGET_DIR\fR [\fI2RGET_DIR\fR \fI3RGET_DIR\fR] .br \fB/usr/lib/systemd/system\-generators/zram\-generator\fR \-\-setup\-device \fBDEVICE\fR .br \fB/usr/lib/systemd/system\-generators/zram\-generator\fR \-\-reset\-device \fBDEVICE\fR .SH "توضیحات (DESCRIPTION)" دستور \fBzram\-generator\fR یک مولد است که واحدهای systemd را برای قالب‌بندی و استفاده از دستگاه‌های رم فشرده‌شده (compressed RAM)، چه به عنوان فضای مبادله (swap) یا سیستم فایل ایجاد می‌کند\. .P این مولد در مراحل اولیه راه‌اندازی سیستم (boot) توسط systemd فراخوانی می‌شود و سپس کارهای زیر را انجام می‌دهد: .IP "1." 4 خواندن فایل‌های پیکربندی از \fI{/etc,/lib}/systemd/zram\-generator\.conf[\.d]\fR (برای جزئیات به zram\-generator\.conf(5) مراجعه کنید)؛ .IP "2." 4 تولید واحدهای systemd\.swap(5) و/یا systemd\.mount(5) در \fBTARGET_DIR\fR و اتصال آن‌ها به \fBswap\.target\fR یا \fBlocal\-fs\.target\fR بر حسب نیاز؛ .IP "3." 4 اطمینان از بارگذاری ماژول \fBzram\fR و ایجاد دستگاه‌های درخواستی\. .IP "" 0 .P اگر این مولد درون یک کانتینر اجرا شود (که توسط \fIsystemd\-detect\-virt(8) \-\-container\fR مشخص می‌شود)، هیچ کاری انجام نمی‌دهد\. .P این مولد همچنین گزینه خط فرمان هسته \fBsystemd\.zram\fR را درک می‌کند\. برای جزئیات به zram\-generator\.conf(5) مراجعه کنید\. .P تنظیم متغیر محیطی \fBZRAM_GENERATOR_ROOT\fR باعث می‌شود مولد در حالت آزمایشی اجرا شود که در این صورت کانتینری‌سازی نادیده گرفته شده و گام \fB3\fR رد می‌شود\. .br برای پیامدهای \fBZRAM_GENERATOR_ROOT\fR بر مدیریت پیکربندی، به zram\-generator\.conf(5) مراجعه کنید\. .P واحدهای تولیدشده \fIdev\-zramN\.swap\fR به سرویس \fBsystemd\-zram\-setup@zramN\.service\fR وابسته هستند که اقدامات زیر را انجام می‌دهد: .IP "1." 4 خواندن فایل‌های پیکربندی از \fI{/etc,/lib}/systemd/zram\-generator\.conf[\.d]\fR (برای جزئیات به zram\-generator\.conf(5) مراجعه کنید)؛ .IP "2." 4 تنظیم الگوریتم فشرده‌سازی مورد نظر (در صورت تعیین)؛ اگر هسته فعلی الگوریتم مشخص‌شده را نشناسد، یک هشدار صادر می‌شود اما اجرا ادامه می‌یابد؛ .IP "3." 4 تنظیم اندازه مورد نظر دستگاه بلوکی (blockdev) و قالب‌بندی آن به عنوان سواپ با استفاده از \fIsystemd\-makefs(8)\fR\. .IP "" 0 .P واحدهای تولیدشده \fIpath\-to\-mount\-point\.mount\fR به سرویس \fBsystemd\-zram\-setup@zramN\.service\fR وابسته هستند\. تأثیر آن مشابه واحدهای سواپ است، با این تفاوت که با یک سیستم فایل قالب‌بندی می‌شوند\. .P هنگامی که واحد متوقف می‌شود، دستگاه zram بازنشانی شده، حافظه آزاد می‌شود و امکان استفاده مجدد از دستگاه فراهم می‌گردد\. .P ابزار \fBzram\-generator\fR رابط systemd\.generator(7) را پیاده‌سازی می‌کند\. .SS "اعمال تغییرات پیکربندی (Applying config changes)" این مولد در مراحل اولیه بوت فراخوانی می‌شود و دستگاه‌هایی که پیکربندی می‌کند نیز خیلی زود ایجاد می‌شوند؛ بنابراین ساده‌ترین راه برای اعمال تغییرات پیکربندی، راه‌اندازی مجدد (reboot) سیستم است\. .P با این وجود، گاهی ممکن است افزودن دستگاه‌های جدید یا اعمال تغییرات پیکربندی در زمان اجرا مفید باشد\. اعمال پیکربندی جدید به معنای راه‌اندازی مجدد واحدها است و این به نوبه خود به معنای بازتولید دستگاه‌های zram خواهد بود\. این بدان معناست که \fIسیستم‌های فایل موقتاً از حالت اتصال خارج شده و محتوای آن‌ها از دست می‌رود\fR و \fIصفحات حافظه از دستگاه سواپ فشرده خارج شده\fR و به بخش‌های دیگر حافظه منتقل می‌شوند\. اگر این پیامد قابل قبول باشد، می‌توان از دستور \fBsystemctl restart systemd\-zram\-setup@zramN\fR یا \fBsystemctl restart systemd\-zram\-setup@*\fR برای بازتولید یک دستگاه خاص یا تمام دستگاه‌های پیکربندی‌شده استفاده کرد\. (اگر دستگاه از قبل وجود نداشته باشد، دستور \fBrestart\fR آن را ایجاد خواهد کرد\.) اگر نحوه استفاده از دستگاه (مانند نقطه اتصال یا نوع سیستم فایل) تغییر کند، ابتدا باید \fBsystemctl daemon\-reload\fR فراخوانی شود تا واحدهای systemd بازتولید شوند\. اگر یک دستگاه یا نقطه اتصال از پیکربندی حذف شود، واحد باید قبل از اجرای \fBdaemon\-reload\fR متوقف گردد؛ در غیر این صورت systemd روش متوقف کردن صحیح واحد را نخواهد دانست\. .SH "گزارش باگ‌ها (REPORTING BUGS)" \fIhttps://github\.com/systemd/zram\-generator/issues\fR .SH "همچنین ببینید (SEE ALSO)" zram\-generator\.conf(5), systemd\.generator(7), systemd\.swap(5) .P \fIhttps://github\.com/systemd/zram\-generator\fR .P مستندات لینوکس درباره zram: \fIhttps://kernel\.org/doc/html/latest/admin\-guide/blockdev/zram\.html\fR .br و رابط کاربری sysfs ABI مربوط به zram: \fIhttps://kernel\.org/doc/Documentation/ABI/testing/sysfs\-block\-zram\fR