12Aug

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

في معظم الأحيان، ستكون قيم 'سيز' و 'سيز أون ديسك' قريبة جدا من المطابقة عند التحقق من حجم المجلد أو الملف، ولكن ماذا لو كان هناك تناقض كبير بين الاثنين؟ينظر سوبيروسر Q & أمب؛ A اليوم إلى الإجابة على هذه المشكلة المحيرة.

سؤال اليوم & أمب؛تأتي جلسة الجواب إلينا من باب المجاملة، وهو قسم فرعي من "ستاك إكسهانج"، وهو عبارة عن مجموعة من المواقع على شبكة الإنترنت.

السؤال

قارئ متصفح ثايلاستبلاك يريد أن يعرف لماذا هناك مثل هذا الفرق الكبير بين 'حجم' و 'حجم على القرص' لمجلد على بطاقة سد لهاتفه:

كما ترون أدناه، هناك الكثير من الفرق بين'سيز' و 'سيز أون ديسك' الحقول لهذا المجلد.لماذا هذا؟

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

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

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

المساهم الجواب

سوبيروزر بوب لديه الجواب بالنسبة لنا:

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

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

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

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

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

في العمق شرح

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

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

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

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

تجزئة؟

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

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

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

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

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