ملفات متفرقة في أنظمة ملفات Windows و Linux و MacOS و NTFS و REFS و Ext3 و Ext4 و BTRFS و APFS

في مقال اليوم، سنتعامل مع الملفات المتفرقة (sparse files). ستتعرف على مزاياها وعيوبها وأنظمة الملفات التي تدعم هذه الملفاتوكيفية إنشائها أو تحويل الملفات العادية إلى ملفات متفرقة.

ملفات متفرقة في أنظمة ملفات Windows و Linux و MacOS و NTFS و REFS و Ext3 و Ext4 و BTRFS و APFS

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

يشغل الحجم الفعلي مساحة أقل على القرص

نوع الملف هذا مدعوم من قبل معظم أنظمة الملفات: BTRFS، NILFS، ZFS، NTFS [2]، ext2، ext3، ext4، XFS، JFS، ReiserFS، Reiser4، UFS، Rock Ridge، UDF، ReFS، APFS، F2FS.

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

الفرق بين الملفات المضغوطة والمتفرقة

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

إذهب للعرض
🐧🍏 Sparse Files in Windows, Linux and MacOS, File Systems NTFS, REFS, Ext3, Ext4, BTRFS and APFS 🐧🍏

🐧🍏 Sparse Files in Windows, Linux and MacOS, File Systems NTFS, REFS, Ext3, Ext4, BTRFS and APFS 🐧🍏

الإيجابيات والسلبيات

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

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

عيب آخر هو أنه لا يمكنك نسخ أو إنشاء ملف متفرق إذا كان حجمه يتجاوز مقدار المساحة الخالية المتاحة (أو قيود الحصة المطبقة على حسابات المستخدمين داخل نظام التشغيل). على سبيل المثال، إذا كان الحجم الأصلي لملف متفرق (مع كل وحدات البايت الصفرية) هو 500 ميجابايت، وكان الحد الأقصى لحصة حساب المستخدم حيث يتم إنشاء هذا الملف المتفرق 400 ميجابايت فقط، فإن هذا الموقف يؤدي إلى حدوث خطأ، حتى لو مساحة القرص الفعلية التي يشغلها هذا الملف المتفرق هي 50 ميغا بايت فقط.

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

إنشاء ملف متفرق في نظام Windows

في نظام التشغيل Windows، سنستخدم موجه الأوامر لهذا الغرض. إكتب “cmd” في حقل البحث وقم بتشغيله كمسؤول.

في نظام Windows، تتم إدارة الملفات المتفرقة بمساعدة أداة fsutil (أداة مساعدة لنظام الملفات). عندما يتم تنفيذ أمر الإنشاء، فإنه يقوم بشكل إفتراضي بإنشاء ملف ليس متفرقًا. قم بإنتقال إلى المجلد حيث تريد إنشاء ملف وإكتب ما يلي:

fsutil file createnew sparse-file 1000000000

حيث يكون الملف المتفرق هو إسم الملف، والرقم الموجود في نهايته هو حجم الملف بالبايت.

إنشاء ملف

لتعيين سمة "متفرق" للملف، إستخدم هذا الأمر:

fsutil sparse setflag sparse-file

تعيين السمة

إليك أمر إزالة هذه السمة:

fsutil sparse setflag sparse-file 0

إزالة السمة

وإليك سمة أخرى إذا كنت تريد إستعادة هذه السمة:

fsutil sparse setflag sparse-file

دعونا نتحقق من ذلك:

fsutil sparse queryflag sparse-file

التحقق من السمات والخصائص

لا تسمح لك السمة في حد ذاتها ببدء توفير مساحة على القرص. لتحقيق ذلك، تحتاج إلى تعيين المساحة الفارغة التي يجب تحريرها داخل الملف.

إكتب هذا لتعيين المساحة الفارغة:

fsutil sparse setrange sparse-file 0 1000000000

تخصيص مساحة حرة على القرص

في نهاية الأمر، يتم إعطاء الإزاحة والطول بالبايت. في حالتي، هذا هو النطاق من صفر إلى 1 غيغابايت.

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

للتأكد من تعيين الملف لهذه السمة، قم بتشغيل تخطيط الأوامر

fsutil file layout sparse-file

التحقق من السمات

يمكن تعيين السمة المتفرقة لأي ملف بمجرد تشغيل هذا الأمر بإسم الملف المقابل.

في خصائص الملف الذي أنشأناه سابقًا، يمكنك أن ترى أنه بحجم 1 غيغابايت، يشغل هذا الملف 0 بايت على القرص.

تعمل مجموعة الأوامر هذه مع جميع أنظمة ملفات Windows التي تدعم الملفات المتفرقة (NTFS و ReFS وما إلى ذلك).

كيفية إنشاء ملف متفرق في نظام Linux

في نظام التشغيل Linux، تكون عملية إنشاء مثل هذه الأنواع من البيانات أسهل قليلاً، لأن هناك عدة أوامر لإنشائها. تعمل بشكل جيد مع جميع أنظمة ملفات نظام Linux.

هنا، يمكنك إستخدام الأمر: dd، أو truncate.

يبدو الأمر الأول كما يلي:

dd if=/dev/zero of=file-sparse bs=1 count=0 seek=2G

حيث "file-sparse" هو إسم الملف، والرقم في النهاية هو الحجم الذي يمكن تعيينه بالبايت والميغابايت وما إلى ذلك.

إنشاء ملف بإستخدام Terminal في نظام Linux

الأمر الثاني أبسط:

truncate -s2G file-sparse

حيث تشير قيمة "s" إلى حجم الملف، ويتبعها إسم الملف.

الطريقة الثانية لإنشاء ملف بإستخدام Linux Terminal

على عكس نظام التشغيل Windows، عند إنشاء ملف بأي من الأمرين، سيكون ملفًا متفرقا بشكل أولي.

لتحويل ملف عادي إلى ملف متفرق، هناك أمر خاص:

cp --sparse=always ./025.jpg ./0251.jpg

حيث 025.jpg هو إسم الملف الأول، عادي،

و 026.jpg هو إسم الملف الثاني، وهو إسم الملف المتفرق.

تحويل الملف الموجود إلى نوع ملف محدد

كيفية توسيع ملف

إذا كنت بحاجة إلى توسيع ملف موجود، فإستخدم الأمر الأول أدناه: قم بإستبدال الإسم وقم بتحديد الحجم الذي تريده.

dd if=/dev/zero of=025.jpg bs=1 count=0 seek=2G

سيؤدي هذا الأمر إلى زيادة حجمه إلى 2 جيجا بايت.

توسيع حجم الملف

إستخدم الأمر التالي للتحقق من الحجم:

du -h --apparent-size 025.jpg

التحقق من السمات

ملفات متفرقة في نظام ملفات ApFS

في الواقع، تعمل هذه المجموعة من الأوامر أيضًا مع نظام ملفات Apple - ApFS، حيث يعتمد Linux و MacOS على بنية Unix الأساسية وكلاهما يوفران الوصول إلى أوامر Unix وBash command shell.

قم بتشغيل Terminal وقم بتشغيل أي أمر لإنشاء ملف متفرق إستخدمته للتو في نظام Linux.

في نظام MacOS Catalina، يتم دعم الأمر الأول فقط، ويجب إعطاء الحجم بالبايت، وإلا فإن الأمر سيولد خطأ.

sudo dd if=/dev/zero of=sparse_APFS bs=1 count=0 seek=1000000000

إنشاء ملف في نظام MacOS Catalina

عند ملاحظة شروط معينة، يقوم نظام ملفات ApFS بإنشاء ملفات متفرقة بشكل إفتراضي، بحيث يمكنك توسيع أي ملف بإستخدام الأمر المستخدم لزيادة حجم الملفات المتفرقة في نظام Linux:

dd if=/dev/zero of=187.jpg bs=1 count=0 seek=500000000

دعنا نضبط الحجم على 500 ميغابايت، وتذكر أنه في نظام MacOS، يجب تحديد هذا الحجم بالبايت.

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

كيفية إسترداد البيانات من هذا النوع من الملفات

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

الإسترداد

كما ترى، يمكن لهذا البرنامج العثور على كل من الملفات المتفرقة الموجودة والمحذوفة بسهولة، وعرض محتوياتها. عند فتح الملف في محرر HEX، يمكنك التأكد من أنه مليء بالأصفار.

عرض الملف في محرر HEX

تمكن البرنامج من العثور على الملفات المتفرقة التي تمت إزالتها مسبقًا على القرص بإستخدام أنظمة الملفات NTFS و REFS و BtrFS و Ext3 و Ext4 و ApFS. الآن كل ما عليك فعله هو النقر على زر "الإسترداد".

إسترداد البيانات من مصفوفات RAID التالفة التي يتعذر على الكمبيوتر الوصول إليها.

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

الخاتمة

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

Abdelhamid Balti

المؤلف: , كاتب تقني

عبد الحميد البلطي كاتب تقني في شركة Hetman Software. يتعامل مع البرامج التعليمية والإرشادات والمراجعات التفصيلية حول كيفية عمل أدوات وبرامج الشركة مع جميع أنواع أجهزة تخزين البيانات.

Mykhailo Miroshnichenko

محرر: , كاتب تقني

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

نوصى به لك

يرحب بك مساعد Hetman Software، الذي تم إنشاؤه على أساس الذكاء الإصطناعي.
ابدأ الدردشة