زهير طه

45

5,281

حجم الملف الفعلي والحجم على القرص، لم الفرق؟

حجم الملف الفعلي والحجم على القرص، لم الفرق؟





عادة عندما نراقب خيارات ملف ما نجد عبارتين (Size on disk و size) وغالباً يكون هذين الحجمين متابينين، فما هو الحجم على القرص ولم هذا الاختلاف؟
تخيل لوكان لديك مجموعات من الكتب كل مجموعة تشكل وحدة متكاملة (موسوعة مثلاً) ولديك رفوف فارغة في مكتبتك وكل رف يتسع لخمس كتب
الآن عندما تأتيك مجموعة مؤلفة من 8 كتب ستحجز لها رفين في المكتبة والرف الثاني سيبقى به متسع لكتابين ولكنك لن تبدأ بمجموعة الكتب التالية من هذا الفراغ الحاصل بل ستبدأ برف جديد فارغ

عملية التخزين مشابهة لمثالي في الأعلى
كل تقسيمة قرص صلب (Partition) هي عبارة عن مجموعة من وحدات التخزين، وتسمى وحدة التخزين Cluster وعادة يعتمد حجم هذه الوحدة على نظام الملفات ومساحة القرص معاً.
فمثلاً قرص صلب بين 1 و 4 غيغا تم تهيئته (فرمتته) على أساس Fat 16 سيكون حجم الCluster الواحدة 32 كيلو بايت، تخيلو معي كيف سيخزن ملف بحجم 1 كيلو في هذا القرص
سيحجز لوحده Cluster ويبقى 31 كيلو دون استخدام (لأن ال Cluster لا يتشارك في التخزين بها ملفين)
وكذلك ملف حجمه 68 كيلو سيحجز 3 Cluster أول اثنتين منهم ستكونان ممتلئتين والثالثة ستحجز 4 كيلو ويبقى 28 كيلو دون استخدام
هذا الكلام سيؤدي بالنتيجة إلى تراكم مساحات غير موظفة وغير قابلة للاستخدام أيضاً إليكم جدول بالتقسيمات القديمة على نظام FaT 16 أو FAT (كما سمي حديثاً)
حجم القرص حجم الCluster
16 – 127 ميغا 2 كيلو بايت
128 – 255 ميغا 4 كيلو بايت
256 – 511 ميغا 8 كيلو بايت
512 – 1023 ميغا 16 كيلو بايت
1024 – 2048 ميغا 32 كيلو بايت
نظام FAT32 لم يفد مستخدمي وندوز بحجز مساحات كبيرة من القرص الصلب تحت تقسيم واحد فحسب بل أخرج مايكروسوفت من هذه الورطة
فالقرص حتى 16 غيغا كان حجم الCluster بمقدار 4 كيلو من 16 إلى 32 بمقدار 8 كيلو ومن 32 غيغا فمافوق 16 كيلو
أما Windows XP فقد ثبت مساحة ال Cluster حتى 2 تيرابايت إلى 4 كيلو بايت وهذا طبعاً تحت نظام ملفات NTFS

التعليقات (4)

سامح حلاق     
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بارك الله فيك , معلومات قيمة
Sohail     
بالفعل وارد ضيف اذا سمحت
اي ملف صغير ياخذ مساحة وهذه المساحة اسمها (The Allocation Unit)
The Allocation Unit: هي اقل مساحة(حجم) في الديسك, وايضا تتأثر بحجم الديسك.
فلو كان لدينا ملف حجمه 1 كيلو بايت على floppy disk سوف ياخذ بين 512 بايت الى 1024 بايت, يعتمد على حجم floppy disk.
الحل لها اذا كنا نريد كتابة batch file (ملف دفعي) يعتمد على ملفات دفعية اخرى هي بجعل كل الملفات الدفعية في ملف واحد يتم التنسيق بينها بحسب وظيفة الملف وكيفية التعامل معاه.
هذا والله أعلم
فهد العلي     
شكرا اخي ابو زهور
عماد الدين السقا     

كلام رائع ومعلومات ذكية

بارك الله فيك يا أستاذنا العظيم