الصفحة الرئيسية » howto » لماذا يوجد فرق كبير بين الحجم و الحجم على القرص؟

    لماذا يوجد فرق كبير بين الحجم و الحجم على القرص؟

    في معظم الأحيان ، ستكون قيم "الحجم" و "الحجم على القرص" قريبة جدًا من المطابقة عند التحقق من حجم مجلد أو ملف ، ولكن ماذا إذا كان هناك تباين كبير بين الاثنين؟ ينظر اليوم سؤال SuperUser Q & A إلى الإجابة على هذه المشكلة المربكة.

    تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.

    السؤال

    يريد قارئ "سوبر ستيل" thelastblack معرفة سبب وجود فرق كبير بين "الحجم" و "الحجم على القرص" لمجلد على بطاقة SD الخاصة بهاتفه:

    كما ترى أدناه ، هناك فرق كبير بين حقلي "الحجم" و "الحجم على القرص" لهذا المجلد. لماذا هذا?

    أعلم أن "الحجم على القرص" يجب أن يكون أكثر بقليل من "الحجم" بسبب وحدات التخصيص في Windows ، ولكن لماذا يوجد فرق كبير؟ يمكن أن يكون ذلك بسبب العدد الكبير من الملفات?

    راجع للشغل ، هذا المجلد موجود على بطاقة SD الخاصة بهاتف Android. داخل هذا التطبيق ، يخزن تطبيق خرائطي خرائطه المخبأة ، ويحصل التطبيق على خرائطه من خرائط Google.

    بالنظر إلى لقطة الشاشة ، هناك بالتأكيد تناقض كبير بين "الحجم" و "الحجم على القرص" ، لذلك ما حدث هنا يسبب هذا?

    الاجابة

    مساهم SuperUser Bob لديه إجابة لنا:

    سأفترض أنك تستخدم نظام الملفات FAT / FAT32 هنا ، لأنك تذكر أن هذه بطاقة SD. تتصرف NTFS و exFAT بالمثل فيما يتعلق وحدات التخصيص. قد تكون أنظمة الملفات الأخرى مختلفة ، ولكنها غير معتمدة على Windows على أي حال.

    إذا كان لديك الكثير من الملفات الصغيرة ، فهذا ممكن بالتأكيد. النظر في هذا:

    • 50،000 ملف
    • 32 كيلوبايت حجم الكتلة (وحدات التخصيص) ، وهو الحد الأقصى ل FAT32

    حسنا ، الآن الحد الأدنى المساحة المأخوذة هي 50000 * 32000 = 1.6 جيجابايت (باستخدام بادئات SI ، وليس ثنائية ، لتبسيط الرياضيات). إن المساحة التي يأخذها كل ملف على القرص هي دائمًا مضاعفة حجم وحدة التخصيص - وهنا نفترض أن كل ملف صغير بالفعل بما يكفي ليتم احتواؤه داخل وحدة واحدة ، مع وجود بعض المساحة (المهدورة) المتبقية.

    إذا كان متوسط ​​كل ملف 2 كيلوبايت ، فستحصل على إجمالي 100 ميغابايت تقريبًا - ولكنك تهدر أيضًا 15 ضعفًا (30 كيلوبايت لكل ملف) في المتوسط ​​بسبب حجم وحدة التخصيص.

    في العمق التفسير

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

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

    لماذا توجد أحجام وحدات تخصيص مختلفة؟ حسنًا ، تصبح مقايضة بين وجود جدول أكبر (دفتر العناوين ، على سبيل المثال أن جون يمتلك منزلاً في 123 Fake Street ، و 124 Fake Street ، و 666 Satan Lane ، وما إلى ذلك) ، أو المزيد من المساحة المهدورة في كل وحدة (منزل) . إذا كان لديك ملفات أكبر ، فمن المنطقي استخدام وحدات تخصيص أكبر - لأن الملف لا يحصل على وحدة جديدة (منزل) حتى يتم ملء جميع الآخرين. إذا كان لديك الكثير من الملفات الصغيرة ، حسناً ، سيكون لديك جدول كبير (دفتر العناوين) على أي حال ، لذا قد يتم منحهم وحدات صغيرة (منازل).

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

    تجزئة?

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

    الحلول الممكنة

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

    قد يتم تنسيق بطاقتك في FAT16 ، والتي لها حد أصغر على حجم الجدول ، وبالتالي تتطلب وحدات تخصيص أكبر بكثير من أجل معالجة حجم أكبر (بحد أقصى 2 غيغابايت مع وحدات تخصيص 32 كيلو بايت). مصدر من برايام. إذا كانت هذه هي الحالة ، يجب أن تتمكن من تهيئة FAT32 بأمان على أية حال.


    هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.