سؤال ما هو الفرق بين الحجم والحجم على القرص؟


بالنظر إلى خصائص ملف Windows ، أحصل على ميزتين ، "الحجم" و "الحجم على القرص" ، و "الحجم على القرص" دائمًا أكبر.

ماذا تعني هاتان المقياسان؟


67
2017-11-06 17:56


الأصل


لست متأكدًا 100٪ من ذلك ، لكنني أعتقد أن الملفات المضغوطة لها أيضًا تأثير على هذه القياسات. - AdminAlive
"الحجم على القرص" ليس دائمًا أكبر. يتم تخزين الملفات الصغيرة مباشرة على MFT وسيكون حجمها على القرص = 0. غالباً ما يكون حجم الملفات المضغوطة أصغر حجمًا على القرص. نفس الشيء مع الملفات المتفرقة - phuclv


الأجوبة:


الحجم هو الحجم الفعلي للملف بالبايت.

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

التحرير

للحصول على شرح أكثر تفصيلاً ، راجع هذا النص الذي نسخته من موقع آخر:

نحن نعلم أن القرص يتكون من المسارات والقطاعات. في ويندوز هذا   يعني أن نظام التشغيل يخصص مساحة للملفات في "مجموعات" أو "تخصيص"   وحدة ".

يمكن أن يختلف حجم الكتلة ، لكن النطاقات النموذجية من 512 بايت   إلى 32 كيلو أو أكثر. على سبيل المثال ، على محرك الأقراص C: \ ، تكون وحدة التخصيص   4096 بايت. هذا يعني أن Windows سيخصص 4096 بايت لأي   ملف أو جزء من ملف من 1 إلى 4096 بايت في الطول.

إذا كان لدي ملف يبلغ 17 كيلوبايت (كيلو بايت) ، فسيكون الحجم على القرص   سيكون 20.48 كيلوبايت (أو 20480 بايت). سيكون الحساب 4096 (1   وحدة التخصيص) x 5 = 20480 بايت. يستغرق 5 وحدات التخصيص إلى   احتفظ بملف بحجم 17 كيلوبايت.

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

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

لذا ، ينبغي دائمًا أخذ الحجم الفعلي للملف (الملفات) أو المجلد (المجلدات)   من بحجم قيمة عند عرض نافذة الخصائص.

مصدر: ما الفرق بين الحجم والحجم على القرص في خصائص مجلد ويندوز.


64
2017-11-06 17:58



لذا يجب أن ننظر إلى "الحجم" أو "الحجم على القرص" عندما أرغب في مقارنة النسبة المئوية لمقدار ما يتطلبه المجلد مقارنة بالإجمالي الذي يحتوي عليه القسم الحالي؟ - android developer
حجمandroiddeveloper على القرص هو - Am1rr3zA
حسنا شكرا لك. أتساءل لماذا لم يشرحها هناك ، أو وضع وصف أفضل قليلاً. - android developer
ال الإجابة عن طريق Synetech أدناه يضيف نقاطًا مهمة (وربما محيرة) حول ارتباطات الارتباطات والمضغوط ، وكلاهما يمكن أن يؤدي إلى حجم على القرص الأصغر من الحجم. - Owen Blacker
ولكن لماذا على محرك الأقراص الصلبة 4TB ، لمجلد يبلغ حجمه 112 جيجابايت ، هل يمكنني الحصول على "حجم على القرص" من 105 تيرابايت ؟! أكبر من السعة الفعلية. أنا محتار... - baroquedub


يتعلق الأمر بأحجام الوحدات المخصصة المستخدمة على القرص الخاص بك عندما تم تنسيقه لأول مرة.

تخيل أنك تمتلك علبتي غاز سعة 2 × 10 جالون في سيارتك. كل غاز يمكن أن يكون وحدة تخصيص. تحتاج إلى الحصول على 12 غالون من الغاز ، لذلك تحتاج إلى استخدام كل من العلب. استخدم في الأساس 20 غالون من المساحة المخصصة - ولكن فقط ملء 12 غالون.

هنا هو الحجم الافتراضي لنظام التشغيل Windows XP

 Drive size   
 (logical volume)             Cluster size          Sectors   
 ----------------------------------------------------------
 512 MB or less               512 bytes             1
 513 MB - 1,024 MB (1 GB)     1,024 bytes (1 KB)    2 
 1,025 MB - 2,048 MB (2 GB)   2,048 bytes (2 KB)    4
 2,049 MB and larger          4,096 bytes (4 KB)    8

إذا كنت تفكر في حجم الكتلة كل من علب الغاز الخاصة بك: عقد 4KB من "الغاز" لكل منهما. ولكن الملف الخاص بك هو 2KB ثم حجم التعبئة هو 2 كيلو بايت ، ولكن الحجم على القرص 4 كيلو بايت


20
2017-11-06 18:03



اسمحوا لي أن أضيف إلى إجابتك. يتم اختيار حجم وحدة التخصيص (bucket) بناءً على حجم القرص. إذا كنت تستخدم دلوًا لإفراغ حوض الاستحمام ، فستختار دلو صغير. إذا كنت تفريغ حوض سباحة ، فستستخدم دلوًا أكبر. - Les


مجموعة سلاك الفضاء

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

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

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

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

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

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

ضغط

سيناريو آخر حيث قد ترى فرقا بين حجم الملف الفعلي و الحجم على القرص هو مع ضغط. عندما يتم ضغط محرك أقراص (على سبيل المثال ، استخدام DriveSpace، ضغط NTFS، وما إلى ذلك) سيكون هناك فرق بين حجم الملف الفعلي (الذي يحتاج إلى معرفة) ، والحجم الفعلي الذي يشغله الملف (أي ، الاستخدامات أو "يستغرق") على القرص.

اختصارات و Hardlinks

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


9
2017-10-16 21:40



في الواقع مع وحدات تخصيص 1B ، لا تحتاج القائمة بالضرورة إلى استخدام الوسيط بالكامل. فقط ثمانية من الحجم. هذا لأنك تحتاج فقط إلى بتة واحدة لتقول ما إذا كان قد تم استخدام كتلة أم مجانية. - flarn2006
تتضمن النفقات العامة أيضًا بيانات تشير إلى أن العديد من وحدات التخصيص تنتمي إلى نفس الملف. إذا كنت تقول أن كل بايت يحتوي على بيانات أخرى تشير إلى ما إذا كانت البيانات تتدفق إلى البايتة التالية ، فإن ذلك يحل ذلك ولكنه ساذج جدًا لحجم القرص / الأداء الحديث لأنه إذا لم يكن البايت التالي مجانيًا ، فقد تحتاج كل بايت من محرك الأقراص الثابتة إلى انتقل. واقعيًا ، ستحتاج إلى المزيد من النفقات العامة من أجل تحديد الإزاحة لوحدة التخصيص التالية أو تعيين معرف ملف من الأنواع لكل وحدة تخصيص. - RetiredAssistant


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

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

Properties window of the OneDrive folder. The size of the folder is 171 GB, but the size on disk is 31.7 GB.

مثال على مجلد داخل ...

Properties window of a folder with a redacted name. The size of the folder is 379 MB, but the size on disk is 0 bytes.


1
2018-05-19 04:42