لماذا يُظهر جهاز NAS مساحة خالية لكنه يرفض الملفات الكبيرة الجديدة؟

إيفا وونغ هي كاتبة تقنية و ومهندسة هاوية في ZimaSpace. مهووسة بالتكنولوجيا مدى الحياة ولديها شغف بالمختبرات المنزلية والبرمجيات مفتوحة المصدر، تتخصص في تبسيط المفاهيم التقنية المعقدة إلى أدلة عملية وسهلة الفهم. تؤمن إيفا بأن الاستضافة الذاتية يجب أن تكون ممتعة وليست مخيفة. من خلال دروسها، تمكّن المجتمع من تبسيط إعدادات الأجهزة، بدءًا من بناء أول نظام تخزين شبكي NAS وحتى إتقان حاويات Docker.

قد تُظهر وحدة التخزين المتصلة بالشبكة (NAS) سعةً خالية، ومع ذلك ترفض ملفًا كبيرًا عند استنفاد حصة الوجهة أو بياناتها الوصفية أو حدّ الملفات أو المساحة القابلة للكتابة.

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

حدّد نظام الملفات والحد الذي يستخدمه المجلد المشترك فعليًا

حدّد المسار المضيف لمجلد SMB أو مجلد التطبيق، ثم نقطة التحميل ومجموعة البيانات والوحدة الفرعية ووحدة التخزين الرقيقة ومجموعة التخزين الأساسية. سجّل الكتل الخالية والعُقد الخالية وهوية المستخدم وحجم الملف المرفوض.

توضح GNU أن الأمر df يعرض نظام الملفات المحمّل المرتبط بمسار، وليس كل مجموعة تخزين أو حصة أو لقطة أو حد على مستوى التطبيق يقع فوقه أو تحته.

إذا كان المجلد المشترك يكتب إلى قسم نظام أو مجموعة بيانات محمّلة أصغر، فلن تكون المساحة الخالية على مستوى مجموعة التخزين ذات صلة. صحّح المسار أو نقطة التحميل قبل حذف البيانات من طبقة التخزين الخطأ.

تحقّق من حصص المستخدم والمجموعة ومجموعة البيانات والمجلد المشترك

قارن عرض المساحة الخالية لدى المسؤول بالحصّة المطبقة على مستخدم SMB أو المجموعة أو مجموعة البيانات أو المشروع أو المجلد المشترك الفعلي. اختبر باستخدام الحساب نفسه الذي يتلقى الخطأ.

توثّق Oracle أن حصص ZFS وحجوزاتها يمكن أن تحدّ مجموعة بيانات واحدة حتى مع بقاء مساحة غير مستخدمة في مجموعة التخزين، أو تحجز السعة المتاحة لمجموعة بيانات أخرى.

لا تزل الحصص على مستوى النظام بالكامل. زد الحد الذي ثبت أنه سبب المشكلة فقط، أو انقل الملف إلى مجموعة بيانات تتوافق سياسة سعتها مع عبء العمل.

قارن مساحة البيانات بالبيانات الوصفية ومساحة العمل اللازمة للتخصيص

افحص البيانات والبيانات الوصفية وتخصيص النظام ومجموعات الكتل وعدادات الحجوزات الخاصة بنظام الملفات. قد يتطلب إنشاء ملف كبير تحديثات للبيانات الوصفية ومساحة عمل للنسخ عند الكتابة، إضافةً إلى بايتات المحتوى.

تشير وثائق Btrfs إلى أنه قد يعرض الخطأ ENOSPC رغم وجود مساحة خالية ظاهريًا عندما يتعذر تلبية متطلبات التخصيص والنسخ عند الكتابة.

إذا كانت البيانات الوصفية مقيّدة، فاستخدم أدوات تشخيص نظام الملفات المدعومة وإجراءات الاسترداد المحدودة. لا تملأ المساحة المتبقية بملف اختبار كبير آخر، ولا تبدأ موازنة غير مفلترة قبل قياس مساحة العمل.

-15% OFF

تحقّق من العُقد وحدود سجلات الملفات

سجّل عدد العُقد أو سجلات الملفات الخالية، وأحصِ الملفات الصغيرة في ذاكرات التخزين المؤقت ومخازن البريد والصور المصغرة والحزم المستخرجة ومجلدات التطبيقات. لا تضمن السعة الكبيرة بالبايت إمكانية تخصيص إدخال دليل آخر أو سجل بيانات وصفية.

يوضح عرض Red Hat العام لأنظمة الملفات أن XFS يخصّص العُقد ديناميكيًا، وأن تطبيقات أنظمة الملفات لها حدود مميزة للعُقد وسجلات الملفات.

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

تحقّق من الحد الأقصى لحجم الملف وتنسيق الوجهة

حدّد نظام ملفات الوجهة وقارن الحد الأقصى لحجم الملف الواحد فيه بحجم الرفع المطلوب. أدرج أقراص التجهيز القابلة للإزالة ووجهات النسخ الاحتياطي عبر USB ومجلدات التطبيق المؤقتة.

توضح نظرة Microsoft العامة على NTFS أن الحد الأقصى لحجم الملف يعتمد على تصميم نظام الملفات ومعلمات التخصيص، ولذلك لا تتجاوز المساحة الخالية الإجمالية حد تنسيق الملف الواحد.

إذا حدث الفشل قرب حد ثابت مثل 4 غيغابايت، فافحص كل نظام ملفات وسيط وكل مسار للرفع. تؤدي إعادة التنسيق إلى إتلاف البيانات، لذا انقل الملفات التي تم التحقق منها إلى مكان آخر قبل تغيير تنسيق الوجهة.

قِس متطلبات المساحة المؤقتة والملفات المتناثرة والتخصيص المسبق

تحقّق مما إذا كان برنامج الرفع يكتب ملفًا مؤقتًا أو يخصّص الوجهة كاملة مسبقًا أو يحتفظ بالإصدار القديم حتى إعادة التسمية أو يفك أرشيفًا إلى ملفات إضافية. سجّل ذروة التخصيص بدل حجم الملف النهائي.

تعمل مكالمة النظام fallocate على حجز مساحة القرص حتى لا تفشل عمليات الكتابة اللاحقة بسبب نقص السعة، ما يعني أن التطبيق قد يرفض ملفًا كبيرًا قبل نقل جميع بياناته.

اختر مجلدًا مؤقتًا على مجموعة البيانات المقصودة، أو عطّل التخصيص المسبق فقط عندما يدعم التطبيق ذلك بأمان. اترك هامشًا كافيًا للملف الأصلي والنسخة المؤقتة والبيانات الوصفية واللقطات أثناء الاستبدال.

أعِد إنتاج الخطأ نفسه باستخدام ملف مضبوط

أنشئ ملفات اختبار أصغر من الحجم الذي يفشل عنده وأكبر منه، باستخدام المستخدم والبروتوكول والمسار والتطبيق نفسها. التقط خطأ العميل وسجل الخادم من دون تكرار محاولات الملف الإنتاجي باستمرار.

يوفر دليل ZimaSpace حول العثور على سبب استهلاك مساحة NAS غير المتوقع الطريقة المكمّلة لمطابقة المجلدات الظاهرة مع التخصيص الفعلي لنظام الملفات.

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

الدعم والنصائح

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.