'\" t .\" Title: fstrim .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: إدارة النظام .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "FSTRIM" "8" "2026-05-18" "util\-linux 2.42.1" "إدارة النظام" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "الاسم" fstrim \- نبذ الكتل غير المستخدمة في نظام ملفات موصول .SH "موجز" .sp \fBfstrim\fP [\fB\-v\fP] [\fB\-o\fP \fIإزاحة\fP] [\fB\-l\fP \fIطول\fP] [\fB\-m\fP \fIأدنى\-حجم\fP] \fB\-A\fP|\fB\-a\fP|\fIنقطة\-الوصل\fP .SH "الوصف" .sp يُستخدم \fBfstrim\fP في نظام ملفات موصول لنبذ (أو "تقليم") الكتل التي لا يستخدمها نظام ملفات. هذا مفيد للأقراص ذات الحالة الثابتة (SSDs) والتخزين ذو التخصيص الرقيق (thinly\-provisioned). .sp مبدئياً، سينبذ \fBfstrim\fP جميع الكتل غير المستخدمة في نظام ملفات. يمكن استخدام الخيارات لتعديل هذا السلوك بناءً على النطاق أو الحجم، كما هو موضح أدناه. .sp وسيط \fIنقطة\-الوصل\fP هو مسار الدليل حيث وُصل نظام الملفات وهو مطلوب عندما لا يتم تحديد \fB\fI\-A\fP\fP أو \fB\fI\-a\fP\fP أو \fB\fI\-\-fstab\fP\fP أو \fB\fI\-\-all\fP\fP. .sp تشغيل \fBfstrim\fP بشكل متكرر، أو حتى استخدام \fBmount \-o discard\fP، قد يؤثر سلباً على العمر الافتراضي لأجهزة SSD ذات الجودة المنخفضة. بالنسبة لمعظم الأنظمة المكتبية والخوادم، يكفي إجراء التقليم مرة في الأسبوع. لاحظ أن ليس كل الأجهزة تدعم التقليم المجدول (queued trim)، لذا فإن كل أمر تقليم يتسبب في خفض الأداء لأي شيء آخر قد يحاول استخدام القرص في ذلك الوقت. .SH "الخيارات" .sp يمكن أن تتبع وسائط \fIإزاحة\fP و \fIطول\fP و \fIأدنى\-حجم\fP لواحق مضاعفة KiB (=1024) و MiB (=1024*1024) وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (الـ "iB" اختيارية، مثلاً "K" لها نفس معنى "KiB") أو اللواحق KB (=1000) و MB (=1000*1000) وهكذا لـ GB و TB و PB و EB و ZB و YB. .sp \fB\-A, \-\-fstab\fP .RS 4 يُجري عملية التشذيب (Trim) لكافة أنظمة الملفات الموصولة المذكورة في \fI/etc/fstab\fP على الأجهزة التي تدعم عملية الإهمال (discard). يُحدّد نظام ملفات الجذر من سطر أوامر النواة في حال غيابه عن الملف. تُطبّق الخيارات الأخرى الموفرة، مثل \fB\-\-offset\fP و \fB\-\-length\fP و \fB\-\-minimum\fP، على كافة هذه الأجهزة. تُتجاهل بصمت الأخطاء الناتجة عن أنظمة الملفات التي لا تدعم عملية الإهمال، أو الأجهزة للقراءة فقط، أو autofs، أو أنظمة الملفات للقراءة فقط. وتُخطّى أنظمة الملفات التي تحتوي على خيار الوصل "X\-fstrim.notrim". .RE .sp \fB\-a, \-\-all\fP .RS 4 يُجري عملية التشذيب لكافة أنظمة الملفات الموصولة على الأجهزة التي تدعم عملية الإهمال. تُطبّق الخيارات الأخرى الموفرة، مثل \fB\-\-offset\fP و \fB\-\-length\fP و \fB\-\-minimum\fP، على كافة هذه الأجهزة. تُتجاهل بصمت الأخطاء الناتجة عن أنظمة الملفات التي لا تدعم عملية الإهمال، أو الأجهزة للقراءة فقط، أو أنظمة الملفات للقراءة فقط. .RE .sp \fB\-n, \-\-dry\-run\fP .RS 4 يؤدي هذا الخيار كل شيء باستثناء استدعاء \fBFITRIM\fP ioctl فعلياً. .RE .sp \fB\-o, \-\-offset\fP \fIإزاحة\fP .RS 4 إزاحة البايت في نظام الملفات التي يبدأ من عندها البحث عن الكتل الحرة لإهمالها. القيمة المبدئية هي صفر، بدءاً من بداية نظام الملفات. .RE .sp \fB\-l, \-\-length\fP \fIطول\fP .RS 4 عدد البايتات (بعد نقطة البداية) للبحث عن الكتل الحرة لتجاهلها. إذا تجاوزت القيمة المحددة نهاية نظام ملفات، سيتوقف \fBfstrim\fP عند حدود حجم نظام ملفات. تمتد القيمة المبدئية إلى نهاية نظام ملفات. .RE .sp \fB\-I, \-\-listed\-in\fP \fIقائمة\fP .RS 4 يُحدد قائمة ملفات مفصولة بنقطتين {colon} بتنسيق fstab أو mountinfo الخاص بالنواة. تُتجاهل كافة الملفات المفقودة أو الفارغة بصمت. يتوقف تقييم القائمة \fIقائمة\fP بعد أول ملف غير فارغ. على سبيل المثال: .sp \fB\-\-listed\-in /etc/fstab:/proc/self/mountinfo\fP. .sp تُخطّى أنظمة الملفات التي تستخدم خيار الوصل "X\-fstrim.notrim" في fstab. .RE .sp \fB\-m, \-\-minimum\fP \fIأدنى\-حجم\fP .RS 4 الحد الأدنى للنطاق الحر المتصل المراد إهماله، بالبايت. (تُقرّب هذه القيمة داخلياً لتصبح من مضاعفات حجم كتلة نظام الملفات). تُتجاهل النطاقات الحرة الأصغر من ذلك وسيقوم \fBfstrim\fP بضبط الحد الأدنى إذا كان أصغر من الحد الأدنى للجهاز، ويُبلّغ عن ذلك (fstrim_range.minlen) إلى فضاء المستخدم. بزيادة هذه القيمة، ستكتمل عملية \fBfstrim\fP بسرعة أكبر لأنظمة الملفات ذات المساحة الحرة المتجزئة بشدة، رغم أنه لن تُهمل كافة الكتل. القيمة المبدئية هي صفر، مما يؤدي لإهمال كل كتلة حرة. .RE .sp \fB\-t\fP، \fB\-\-types\fP \fIقائمة\fP .RS 4 يُحدد أنواع أنظمة الملفات المسموحة أو المحظورة عند استخدامه مع \fB\-\-all\fP أو \fB\-\-fstab\fP. الـ \fIقائمة\fP هي قائمة بأسماء أنظمة الملفات مفصولة بفاصلة. تتبع القائمة طريقة تقييم أنماط الأنواع في \fBmount \-t\fP. يُسمح فقط بأنواع أنظمة الملفات المحددة. وتُحظر كافة الأنواع المحددة إذا كانت القائمة مسبوقة بـ "no" أو إذا سُبق كل نظام ملفات بـ "no". إذا لم يُستخدم هذا الخيار، فإن كافة أنظمة الملفات (باستثناء "autofs") تكون مسموحة. .RE .sp \fB\-v, \-\-verbose\fP .RS 4 تنفيذ مسهب. مع هذا الخيار، سيُخرج \fBfstrim\fP عدد البايتات التي مُرّرت من نظام الملفات عبر مكدس الكتل إلى الجهاز لإهمالها المحتمل. يمثل هذا الرقم الحد الأقصى لمقدار الإهمال من منظور جهاز التخزين، لأن استدعاء \fIFITRIM\fP ioctl بشكل متكرر سيستمر في إرسال نفس القطاعات للإهمال مراراً وتكراراً. .sp سيُبلّغ \fBfstrim\fP عن نفس عدد بايتات الإهمال المحتملة في كل مرة، ولكن فقط القطاعات التي كُتب عليها بين عمليات الإهمال هي التي سيُتخلص منها فعلياً بواسطة جهاز التخزين. علاوة على ذلك، تحتفظ طبقة الكتل في النواة بالحق في ضبط نطاقات الإهمال لتناسب هندسة شرائح RAID، أو الأجهزة غير القادرة على التشذيب في إعداد LVM، وما إلى ذلك. ولن تنعكس هذه التقليصات في fstrim_range.len (خيار \fB\-\-length\fP). .RE .sp \fB\-\-quiet\-unsupported\fP .RS 4 اكتم رسائل الخطأ إذا كانت عملية trim ‏(ioctl) غير متاحة. هذا الخيار مخصص ليُستخدم في ملف خدمة \fBsystemd\fP أو في سكريبتات \fBcron\fP(8) لإخفاء التحذيرات التي هي نتيجة لمشاكل معروفة، مثل إبلاغ تعريف NTFS عن \fIBad file descriptor\fP عندما يُوصل الجهاز للقراءة فقط، أو نقص دعم نظام الملفات لنداء ioctl \fIFITRIM\fP. هذا الخيار ينظف أيضاً حالة الخروج عند تحديد نظام ملفات غير متاح في سطر الأوامر لـ \fBfstrim\fP. .RE .sp \fB\-h\fP، \fB\-\-help\fP .RS 4 اعرض نص المساعدة ثم اخرج. .RE .sp \fB\-V\fP، \fB\-\-version\fP .RS 4 اعرض الإصدار واخرج. .RE .SH "حالة الخروج" .sp 0 .RS 4 نجاح .RE .sp 1 .RS 4 فشل .RE .sp 32 .RS 4 فشل الكل .RE .sp 64 .RS 4 نُفذت بعض عمليات تجاهل (discard) نظام ملفات بنجاح، وفشل بعضها .RE .sp يعيد الأمر \fBfstrim \-\-all\fP القيمة 0 (نجح الكل)، أو 32 (فشل الكل) أو 64 (فشل البعض، ونجح البعض). .SH "المؤلفين" .sp .MTO "lczerner\(atredhat.com" "Lukas Czerner" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "انظر أيضاً" .sp \fBblkdiscard\fP(8)، و \fBmount\fP(8) .SH "التبليغ عن الأخطاء" .sp لتقارير العِلل، استخدم \c .URL "https://github.com/util\-linux/util\-linux/issues" "مُتتبع المشكلات" "." .SH "التوفر" .sp الأمر \fBfstrim\fP جزء من حزمة util\-linux التي يمكن تنزيلها من \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "أرشيف نواة لينكس" "."