xfs_fsr(8)

الاسم
xfs_fsr - مُعيد تنظيم نظام الملفات لـ XFS

موجز
xfs_fsr [-vdg] [-t ثوانٍ] [-p مرات] [-f leftoff] [-m mtab]
xfs_fsr [-vdg] [xfsdev | ملف] ...
xfs_fsr -V

الوصف
xfs_fsr قابل للتطبيق فقط على أنظمة ملفات XFS.

xfs_fsr يُحسّن تنظيم أنظمة الملفات المُثبّتة. تعمل خوارزمية إعادة التنظيم على ملف واحد في كل مرة، حيث تضغط أو تُحسّن تخطيط امتدادات الملف (الكتل المتجاورة من بيانات الملف).

الخيارات التالية مقبولة بواسطة xfs_fsr. خيارات -m و -t و -f ليس لها معنى إذا تم تحديد أي أنظمة ملفات أو ملفات في سطر الأوامر.

-m mtab
    استخدم هذا الملف لقائمة أنظمة الملفات المراد إعادة تنظيمها. المبدئي هو استخدام /etc/mtab.

-t ثوانٍ
    المدة الزمنية لإعادة التنظيم. المبدئي هو 7200 ثانية (ساعتان).

-p مرات
    عدد المرات قبل إنهاء إعادة التنظيم الشاملة. المبدئي هو 10 مرات.

-f leftoff
    استخدم هذا الملف بدلاً من /var/tmp/.fsrlast لقراءة حالة نقطة البداية وكملف لتخزين حالة المكان الذي توقفت عنده إعادة التنظيم.

-v  مفصّل. اطبع معلومات مبهمة عن كل ملف يتم إعادة تنظيمه.

-d  تصحيح. اطبع معلومات أكثر غموضًا.

-g  اطبع إلى syslog (مبدئي إذا لم يكن stdout طرفية).

-V  يطبع رقم الإصدارة ويخرج.

عند استدعائه بدون وسائط، يُعيد xfs_fsr تنظيم جميع الملفات العادية في جميع أنظمة الملفات المُثبّتة. يقوم xfs_fsr بعمل دورات متعددة على /etc/mtab في كل مرة يقوم بمسح واحد لكل نظام ملفات XFS. تمر كل مسحة وتختار الملفات التي تحتوي على أكبر عدد من الامتدادات. يحاول إزالة التجزئة من أعلى 10% من هذه الملفات في كل مسحة.

يعمل لمدة تصل إلى ساعتين، وبعدها يُسجّل نظام الملفات الذي توقف عنده، ليتمكن من البدء منه في المرة التالية. تُخزّن هذه المعلومات في الملف /var/tmp/.fsrlast_xfs. إذا كانت المعلومات الموجودة هنا غير متسقة أو قديمة بأي شكل، يتم تجاهلها وتبدأ إعادة التنظيم من بداية أول نظام ملفات موجود في /etc/mtab.

يمكن استدعاء xfs_fsr مع وسيط واحد أو أكثر تُسمّي أنظمة ملفات (اسم جهاز الكتلة)، وملفات لإعادة تنظيمها. في هذا الوضع، لا يقرأ xfs_fsr أو يكتب /var/tmp/.fsrlast_xfs ولا يعمل لفترة زمنية ثابتة. يقوم بمسحة واحدة عبر كل ملف عادي مُحدد وجميع الملفات العادية في كل نظام ملفات مُحدد. اسم سطر أوامر يشير إلى رابط رمزي (باستثناء جهاز نظام الملفات)، أو FIFO، أو مقبس مجال UNIX يُنشئ رسالة تحذير، ولكن يتم تجاهله بخلاف ذلك. أثناء التنقل عبر نظام الملفات، يتم تخطي هذه الأنواع من الملفات بصمت.

الملفات
/etc/mtab
    يحتوي على القائمة المبدئية لأنظمة الملفات المراد إعادة تنظيمها.
/var/tmp/.fsrlast_xfs
    يُسجّل الحالة التي توقفت عندها إعادة التنظيم.

انظر أيضًا
xfs_fsr(8)، mkfs.xfs(8)، xfs_ncheck(8)، xfs(5).

ملاحظات
xfs_fsr يحسن تخطيط الامتدادات لكل ملف عن طريق نسخ الملف بأكمله إلى موقع مؤقت ثم تبادل امتدادات البيانات للملف الهدف والملف المؤقت بطريقة ذرية. تتطلب هذه الطريقة توفر مساحة قرص خالية كافية لنسخ أي ملف معين وأن تكون المساحة أقل تجزؤًا من الملف الأصلي. كما تتطلب أن يكون لدى مالك الملف حصة مساحة ملفات متبقية كافية لإجراء النسخ على الأنظمة التي تعمل بالحصص. يُصدر xfs_fsr رسالة تحذير إذا لم تكن المساحة كافية لتحسين الملف الهدف.

يُُنشأ ملف مؤقت يُستخدم في تحسين ملف معطى في سطر الأوامر في نفس الدليل الأصلي للملف الهدف ويُسبق بالسلسلة '.fsr'. تُخزن الملفات المؤقتة المستخدمة في تحسين جهاز XFS بالكامل في دليل في جذر الجهاز الهدف وتستخدم نفس مخطط التسمية. تُفصل الملفات المؤقتة عند الإنشاء بحيث لا تكون البيانات قابلة للقراءة بواسطة أي عملية أخرى.

لا يعمل xfs_fsr على الملفات المُعينة حاليًا في الذاكرة. يمكن رؤية خطأ 'ملف مشغول' لهذه الملفات إذا تم تعيين العلم المفصل (-v).

سيتُخطى الملفات المُعلَمة كـ no-defrag. يمكن استخدام أمر xfs_io(8) chattr مع السمة f لتعيين أو مسح هذا العلم. الملفات والأدلة المُنشأة في دليل يحمل علم no-defrag سترث السمة.

يجب أن يحتوي إدخال في /etc/mtab أو الملف المُحدد باستخدام الخيار -m على الخيار rw المُحدد للوصول للقراءة والكتابة. إذا لم يكن هذا الخيار موجودًا، فإن xfs_fsr يتخطى نظام الملفات الموصوف في ذلك السطر. راجع صفحة مرجع fstab(5) لمزيد من التفاصيل.

بشكل عام، لا نتوقع الحاجة لتشغيل xfs_fsr على أقسام النظام مثل / و/boot و/usr لأنها بشكل عام لن تعاني من التجزؤ. هناك أيضًا مشكلات مع إلغاء تجزئة الملفات التي يستخدمها lilo(8) لإقلاع نظامك. يُوصى بأن تُعلَم هذه الملفات كـ no-defrag باستخدام أمر xfs_io(8) chattr. إذا تم نقل هذه الملفات بواسطة xfs_fsr، فيجب عليك إعادة تشغيل lilo قبل إعادة الإقلاع وإلا قد يكون لديك نظام غير قابل للإقلاع.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.