| E4DEFRAG(8) | دستورهای مدیریتی و نگهداری | E4DEFRAG(8) |
نام (NAME)
e4defrag - ابزار یکپارچهسازی برخط (online defragmenter) سیستمفایل ext4
خلاصه دستور (SYNOPSIS)
e4defrag [ -c ] [ -v ] هدف...
توضیحات (DESCRIPTION)
دستور e4defrag عملیات یکپارچهسازی و رفع پراکندگی فایلها را بدون نیاز به غیرفعالسازی یا جداکردن سیستمفایل ext4 انجام میدهد.
دستور e4defrag میزان پراکندگی فایلهای مبتنی بر اکستنت (extent based) را کاهش میدهد. فایلی که توسط e4defrag هدف قرار میگیرد، بر روی سیستمفایل ext4 ایجاد شده با گزینه «-O extent» ساخته شده است (به mke2fs(8) مراجعه کنید). فایل هدف بلوکهای پیوستهتری دریافت کرده و سرعت دسترسی به فایل بهبود مییابد.
هدف یک فایل معمولی، یک دایرکتوری یا دستگاهی است که به عنوان سیستمفایل ext4 سوار (mount) شده است. اگر هدف یک دایرکتوری باشد، e4defrag پراکندگی تمام فایلهای درون آن را کاهش میدهد. اگر هدف یک دستگاه باشد، e4defrag نقطه اتصال (mount point) آن را به دست آورده و پراکندگی تمامی فایلهای موجود در این نقطه اتصال را کاهش میدهد.
گزینهها (OPTIONS)
- -c
- تعداد قطعات پراکندگی فعلی و تعداد پراکندگی ایدهآل را به دست آورده و بر اساس آنها امتیاز پراکندگی (fragmentation score) را محاسبه میکند. با مشاهده این امتیاز میتوان تعیین کرد که آیا باید e4defrag را بر روی هدف اجرا کرد یا خیر. در صورت استفاده همزمان با گزینه -v، تعداد پراکندگی فعلی و ایدهآل برای هر فایل به تفکیک چاپ میشود.
- همچنین این گزینه میانگین اندازه داده در هر اکستنت را در خروجی نمایش میدهد. با بررسی آن درمییابید که فایل دارای اکستنتهای ایدهآل است یا خیر. توجه داشته باشید که حداکثر اندازه اکستنت در سیستمفایل ext4 برابر با ۱۳۱۰۷۲ کیلوبایت است (در صورتی که اندازه بلوک ۴ کیلوبایت باشد).
- اگر این گزینه مشخص شود، هدف هرگز یکپارچهسازی (defragment) نخواهد شد.
- -v
- پیامهای خطا و تعداد پراکندگی را قبل و بعد از یکپارچهسازی برای هر فایل چاپ میکند.
نکات (NOTES)
دستور e4defrag از فایلهای swap، فایلهای موجود در دایرکتوری lost+found و فایلهای تخصیصیافته در بلوکهای غیرمستقیم (indirect blocks) پشتیبانی نمیکند. هنگامی که هدف یک دستگاه یا نقطه اتصال باشد، e4defrag فایلهای موجود در نقطه اتصال سایر دستگاهها را یکپارچهسازی نمیکند.
اجرای e4defrag بر روی فایلی که بهطور فعال توسط برنامه دیگری در حال استفاده است، کاملاً ایمن است. از آنجا که محتوای بلوکهای فایل با استفاده از حافظه موقت صفحه (page cache) کپی میشوند، این امر ممکن است به دلیل رقابت بر سر حافظه سیستم و پهنای باند دیسک، منجر به افت کارایی هم برای e4defrag و هم برای برنامه در حال اجرا شود.
اگر فضای آزاد سیستمفایل دچار پراکندگی باشد یا فضای آزاد کافی در دسترس نباشد، ممکن است e4defrag قادر به بهبود وضعیت پراکندگی فایل نباشد.
کاربران عادی میتوانند e4defrag را بر روی فایلهای متعلق به خود اجرا کنند، اما در صورت تعیین گزینه -c امتیاز چاپ نمیشود. بنابراین مطلوب است که این دستور توسط کاربر ارشد (root) اجرا شود.
نویسندگان (AUTHORS)
نوشتهشده توسط Akira Fujita <a-fujita@rs.jp.nec.com> و Takashi Sato <t-sato@yk.jp.nec.com>.
همچنین ببینید (SEE ALSO)
| مه ۲۰۲۵ | e2fsprogs |