Professional Documents
Culture Documents
بنية القرص الصلب Hard Disk و كيفية عمله
بنية القرص الصلب Hard Disk و كيفية عمله
مما ال شك فيه أن كل جهاز كمبيوتر االن يحتوي علي قرص صلب ( ) Hard Diskان لم يكن أكثر ,بل ان العديد من الحاسبات الكبيرة
كالسيرفرات و غيرها تحتوي علي المئات من األقراص الصلبة.
و يتمثل الدافع الرئيسي وراء استخدامنا لكل هذه الباليين من االقراص الصلبه في شئ واحد :وهو أنها تستطيع االحتفاظ بالكثير من
البيانات بعد أن تفصل الكهرباء عن الحاسب ,حيث يستطيع القرص الصلب أت يخزن البيانات الرقمية علي هيئة مغناطيسية.
وكما هو واضح من اسمه يحتوي القرص الصلب على "قرص صلب" أو ما يعرف بplatterهذا القرص توضع عليه المادة المغناطيسية
التي تستخدم في حفظ البيانات ،هذه المادة المغناطيسية هي نفسها المادة المستخدمة في االقراص المرنة وشرائط الكاسيت ،ولكن الفرق هو
أن االقراص المرنة والكاسيت يتم فيها وضع المادة المغناطيسية على ماده بالستيكية مرنة.
ولكن بشكل عام فان القرص الصلب ال يختلف في طريقه تخزينه للبيانات عن شرائط الكاسيت واالقراص المرنة فكالهما يستخدم نفس
طرق التخزين المغناطيسية ،تتميز طرق التخزين المغناطيسية في أنه من السهل الكتابة والمسح واعادة الكتابةعلى المادة المغناطيسية،
وكذلك يمكن للمادة المغناطيسية أن تحتفظ بالمعلومات المخزنة عليها -على هيئة فيض مغناطيسي-لعدة سنوات.
يتم تخزين البيانات علي القرص الصلب علي هيئة ملفات Filesال fileعبارة عن مجموعة من ال bytesمجموعة ال bytesهذه قد
تكون عبارة عن مجموعه من ال ASCII Codeلمجموعة حروف موجودة في ملف نصي أو مجموعة تعليمات لبرنامج ما لكي ينفذها
الكمبيوتر أو تكون مجموعة من الpixelsتعبر عن صورة ما أو مجموعة سجالت في قاعدة بيانات ,عموما أيا كان ما تحتويه; فان
الملف في النهاية هو مجموعه من ال BYTESو عندما يطلب الكمبيوتر من القرص الصلب هذا ال FILEفان القرص الصلب يقرأ
q
مجموعة ال - Bytesالمخزنة علي المادة المغناطيسية -ثم يجمعها و يرسلها للكمبيوتر.
قرص تخزيني (أو عده أقراص متحدة المحور) مغطي بمادة قابلة للمغنطة.
qلتحريك الذراع.
منظومة ميكانيكية
أقراص التخزين هذه االقراص هي التي يتم تخزين البيانات عليها كما ذكرنا من قبل ,وعادة ما يتم تدويرها بسرعة 3600أو 7200لفة
في الدقيقة أثناء عمل القرص الصلب ,و يمكن أن يحتوي القرص الصلب علي أكثر من Platterتكو ن متحدة المحور ,وكلما زاد عدد
هذه األقراص و كثافة التقسيمات التي عليها -سنوضح ذلك فيما بعد -زادت السعة التخزينية للقرص الصلب ,وتصنع هذه األقراص من
- qمن الزجاج المقوى بالسيراميك الذي يعتبر أفضل أداءً حيث أن مقاومته لالرتفاع في درجة
األلمونيوم أو -في األقراص الحديثة
الحرارة أفضل ,ويتم صقل هذه األقراص بحيث تصبح ملساء جدا كالمرآة .
وهذه األقراصال يمكنها حفظ الشحنة المغناطيسية الالزمة لعملية التخزين في حد ذاتها ،بل يجب أن تغطي هذه األقراص بمواد يمكنها
حفظ الشحنة المغناطيسية.
الذراع armالذي يحمل رؤوس القراءة والكتابة ،ReadWriteheadsويلزم لكل قرص تخزيني رأسين واحد للقراءة
واآلخر للكتابةومكانهم كاالتي :واحد أسفل القرص التخزيني واالخر أعلي القرص التخزيني ،فمثال لو كان لدينا 3أقراص تخزينية فإننا
نحتاج ل 6رؤوس قراءة وكتابة ،وال تكون رؤوس القراءة والكتابة مالمسة لسطح أقراص التخزين بل تكون مرتفعة عنها بمقدار
صغير جدا ،بل إن الرأس إذا المست القرص التخزيني فسيؤدي ذلك لتلف الجزء الذي المسته -يسمي الجزء التالف ب Bad Sector
.-
ويتم تحريك هذه الذراع-الخفيفة الوزن جدا-بواسطة منظومة ميكانيكية دقيقة جدا و سريعة جدا ,ويمكن لهذه المنظومة أن تحرك الذراع
من داخل قرص التخزين الي حافته والعكس 50مرة في الثانية الواحدة ,ويمكن أن يتم بناء مثل هذه المنظومة باستخدام موتور خطي
Linearسريع .
q
يوجد االن نوعان من التكنولوجيا التي تستخدمها هذه المنظومة الميكانيكية:
qفي فكرتها علي كمية الكهرباء التي ترسلها لوحة التحكم االلكترونية ,و
األولي :تعرف بال band stepper motor تعتمد
لكن هذه التكنولوجيا غير مستخدمة ألنها كثيرة المشاكل نتيجة لتأثرها بدرجة الحرارة و ألنها تتلف بسرعة.
الثانية Voice Coil :في هذا النوع تقوم لوحة التحكم اإللكترونيةبإرسال تيار كهربائي إلى المحرك وهذا التيار يستخدم في
توليد مجال مغناطيسي لتحريك الذراع ضد زنبرك ،مما يجعل لوحة التحكم اإللكترونية قادرة على التحكم بموقع الرأس-ألنها تتحكم
بالذراع -عن طريق التحكم في شدة التيار الكهربائي.
يتم تخزين البيانات علي القرص الصلب في قطاعات Sectors و مسارات , Tracks المسارات عبارة عن دوائر متحدة المركز ,و
القطاعات هي أجزاء من المسارات
qمحدد من
وكلما تمكننا من زيادة عدد القطاعات في المسار الواحد زادت السعة التخزينية الكلية للقرص الصلب .يحتوي القطاع علي عدد
ال bytesمثال 256أو 512بايت ,و لكن نظم التشغيل غالبا ما تتعامل مع القطاعات بأن تقسم كل مجموعة منها الي ما يعرف
ب. Cluster
EIDE ويمكن اختصارها الي " " IDE و فيها تكون اإللكترونيات الالزمة لتشغيل القرص موجودة بداخله -في لوحة التحكم
االلكترونية -وليس خارجه ،وهي األكثر شيوعًا بين مستخدمي الكمبيوتر ,وهي نفسها المستخدمة في مشغالت االسطوانات المدمجة,
ويتم توصيل القرص الصلب باللوحة األم عن طريق كابل مباشرة دون استخدام كروت اضافية.
SCSIهذا النوع أسرع بكثير من النوع االول و لكنه أيضا مكلف عنه ,ويستخدم غالبا في السيرفرات واالجهزة التي تتطلب
سرعات عالية ,ولكن لتوصيل القرص الصلب مع اللوحة األم يلزم أن يكون هناك كارت اضافي يركب باللوحة األم.
فيها يتم تقسيم أقراص( )Plattersالقرص الصلب إلى عناصرها األساسية :المسارات , TracksالقطاعاتSectorsو السلندرات
Cylindersباإلضافة إلى تحديد أماكن بداية ونهاية القطاعات والمسارات ,وغالبا ما يقوم مصُنٍع األقراص الصلبة بالقيام بهذه العملية
qمنطقيا.
قبل بيع القرص الصلب ,و البد من القيام بتهيئة القرص الصلب فيزيائيا قبل أن تتم تهيئته
بعد أن تتم عملية تهيئة القرص الصلب فيزيائيا ال يمكننا بعد استخدام القرص الصلب ،بل يلزم أيضا تهيئته منطقيا .التهيئة المنطقية يتم
فيها وضع نظام الملفات File Systemمثل FAT)،( FAT 32 , NTFSعلي القرص الصلب ,مما يتيح لنظام التشغيل (مثل
الدوس ,الويندوز أو اللينكس) استخدام المساحة التخزينية الموجودة علي القرص الصلب في قراءة و تخزين الملفات و البيانات .و
qعلي نوع تختلف أنظمة التشغيل عن بعضها البعض في نظام الملفات الذي تستعمله ,لذا فإن نوع التهيئة المنطقية التي نستخدمها يعتمد
qكل مساحة القرص الصلب الذي لديك بنظام ملفات معين فإن ذلك يحدد نوع نظام التشغيل الذي سنستخدمه و عليه فأنك إذا قمت بتهيئة
و عدد أنظمة التشغيل التي يمكن أن تستخدمها ,و لحل هذه المشكلة يمكنك أن تقسم قرصك الصلب إلى عدة أقسام ,ثم تقوم بتهيئة كل
قسم منها بنوع معين من نظام الملفات علي حدة و بالتالي يمكنك أن تستخدم عدة أنظمة تشغيل علي نفس القرص الصلب و لكي تهيئ
قرصك الصلب منطقيا يمكنك استخدام برامج كثيرة من أشهرها ال .Partition Magic
في الواقع هناك ثالث أنواع لتقسيمات القرص الصلب وهي :أساسي،PrimaryممتدExtended منطقي Logical
ال Primaryو ال Extendedهي التقسيمات األساسية للقرص الصلب ,و يمكن أن يحتوي القرص الصلب الواحد علي أربع أو ثالث
أقسام أساسية ,باإلضافة إلى قسم ممتد واحد فقط ,الحقا يمكن تقسيم هذا القسم الممتد إلى أي عدد من األقسام المنطقية.
يحتوي القسم األساسي على نظام التشغيل (مثل الويندوز) المستخدم باإلضافة إلى أي ملفات أو بيانات أخري مثل My documents ،
،Program filesوكما ذكرنا قبل إن يتم تنزيل نظام التشغيل يجب تهيئة القسم األساسي أوال بنظام ملفات مناسب لنظام التشغيل
المستخدم .لو كان القرص الصلب لديك يحتوي على العديد من األقسام األساسية فإن واحد منها فقط سيعمل ويكون متاح لالستخدام وهو
الذي سيتم تحميل نظام التشغيل منه عند بدء تشغيل الكمبيوتر وباقي األقسام األساسية ستصبح مخفية مما يمنع استخدمها.
يمكن أن نعتبر القسم الممتد علي أنه حاوية تحتوي علي العديد من األقسام المنطقية ,و ال يمكن أن نستخدم القسم الممتد في تخزين
البيانات ,بل يجب أن نقسمه إلى عدد من األقسام المنطقية التي يمكن أن نستخدمها في تخزين البيانات.
يمكن استخدام عدة برامج لتقسيم القرص الصلب مثل الFdiskو Partition Magic
**ماذا لو كان هناك أكثر من قرص صلب موصلين مع بعضهم في نفس الوقت كيف سيتم توزيع الحروف ؟
القسم األساسي الخاص بالقرص الذي سيتم التحميل منه هو سيأخذ أول الحروف وهو ال.Cثم يأخذ القسم األساسي في القرص الثاني
الحرف.D
ثم يتم توزيع الحروف علي األقسام المنطقية الخاصة بالقرص األول مثال E،Fوهكذا إلى أن ننتهي من تسمية األقسام المنطقية الخاصة
بالقرص األول ,ثم نبدأ في توزيع الحروف علي األقسام المنطقية الخاصة بالقرص الصلب الثاني مثال .G,H
استخدام المساحة التخزينية الموجودة على القرص الصلب بأفضل شكل ممكن.
أول قطاع في بداية كل قسم منطقي يسمى بسجل اإلقالع ) boot record( تتم فيه كتابة كافة المعلومات المتعلقة بمكان بداية ونهاية
األقسام المنطقية كما تحدد القرص الصلب النشط الذي تم تحميل الجهاز منه.
أما سجل اإلقالع للقسم األساسي فيسمى "سجل اإلقالع الرئيسي " Master Boot Record ويحتوي هذا السجل على برنامج يخبر
الكمبيوتر ماذا يفعل ليبدأ التعامل مع القرص الصلب.
وال يتم تغيير هذه المعلومات –الموجودة في ال MBRأو ال Boot recordأبدًا أثناء عمل الجهاز.
بعض الفيروسات تنسخ نفسها فيها وتقوم بإتالفها ,لذا يجب الحرص دائما علي استخدام برنامج مضاد للفيروسات لمنع حدوث ذلك.
qات
qام للملفq
كما ذكرنا من قبل أنه قبل أن نستخدم القرص الصلب يجب أن نقسمه تقسيما منطقيا ,و في التقسيم المنطقي يتم وضع نظq
علي القرص الصلب , فما هو "نظام الملفات" ؟
كل أنظمة الملفات هي عبارة عن الهياكل التي تستخدم في تخزين و إدارة الملفات ,هذه الهياكل تتكون من سجل بدء التحميل الخاص
بنظام التشغيل ,المجلدات و الملفات .
تختلف نظم التشغيل عن بعضها البعض في نوع نظام الملفات الذي تستخدمه ,فبعض نظم التشغيل يستطيع أن يتعرف علي نوع نظام
qمن أنظمة الملفات.ملفات واحد فقط ,والبعض اآلخر يمكنه أن يتعرف علي العديد
FAT
يستخدم ال FATالدوس و ويندوز 3.11ويندوز , 95و يمكن أن يتعرف كال من ويندوز 98 :و ميلنيوم و 2000و XPو NTو
كذلك نظام OS/2عليه.
ال FATيمكن أن نتخيله علي أنه قلب النظام ,أما ال Clusterفهي أصغر وحدة من وحدات تخزين البيانات ,ال Clusterالواحدة
تتكون من عدد ثابت من قطاعات -sectors-القرص الصلب .
عندما نريد أن نخزن ملف ما ,يتم تخزينه في أحد هذه ال Clustersو إذا كان حجمه أكبر من حجم الكلستر يتم تقسيمه علي
مجموعة من ال , Clustersوال يشترط أن تكون هذه ال Clustersالتي يتم تخزين الملف بها متجاورة فمن الممكن أن تكون متباعدة
عن بعضها.
و كل Clusterمن ال Clustersله رقم مميز له ال يمكن أن يتكرر ل Clusterآخر.
أما ال FATفهو عبارة عن سجل به بيانات عن :أي ال Clustersشاغرة و أيها متاح ,و أماكن توزيع الملفات علي ال
, Clustersأي يمكن أن نعتبرها خريطة لل , Clustersو نتيجة ألهمية ال ; FATفانه يتم كتابتها مرتين علي القرص الصلب
كإجراء احتياطي للحفاظ علي البيانات .
مثال :
عندنا قرص صلب يستعمل نظام ال FATو مخزن عليه ملف اسمه . C4arab.doc
1 يبحث عن اسم الملف أوال في ال FATو يجد أمامه رقم الكلستر 100فيكون هذا هو أول كلستر من الكلسترات المكونة للملف .
2 ثم يقرأ مدخل هذا الكلستر -100 -فيجده 102فيكون الكلستر 102هو الكلستر الثاني المكون للملف ,,,و هكذا حتى يصل إلى
3الكلستر رقم 105فيجد أن المدخل لهذا الكلستر هو OFFأي نهاية الملف ,فيكون الكلستر 105هو آخر كلستر من الكلسترات
المكونة للملف , C4arab.docو بذلك تكون عملية قراءة الملف قد اكتملت.
Cluster No File Name Directory Entry
qللكلسترات هو 65.525كلستر ,و عليه ** أقصي حجم لألقسام - Partitions -يدعمه ال FATهو 2جيجا بايت ,و أقصي عدد
فانه أيا كان حجم القسم ,فان عدد القطاعات في الكلستر الواحدة البد أن يكون مناسب للحد الذي يسمح بأن يتم تقسيم كل المساحة
الموجودة علي ال 65.525كلستر ,وبالتالي كلما ازداد حجم القرص الصلب أو القسم فان حجم الكلستر يزداد أيضا .
هذا يؤدي إلى تهدير المساحة التخزينية للقرص الصلب ,ألنه كلما صغر حجم الكلستر كان تهدير المساحة أقل.
لتوضيح ذلك :افرض أن هناك ملف حجمه 1كيلو بايت و حجم الكلستر 4كيلو بايت فان الكلستر التي سيتم تخزين الملف فيها بها 3
كيلو بايت مهدرة ,أما إذا كان حجم الكلستر 2كيلو بايت مثال ,فان هناك تهدير ل 1كيلو بايت فقط .
FAT32
نظم التشغيل التي تستخدم هذا النظام هي ويندوز OEM RELEASE 2 95و 98و ميلنيوم و 2000و XPأما ,DOSويندوز
NT 3.51/4.0, 95 ,3.11باإلضافة إلى OS/2ال تستطيع أن تتعرف علي هذا النظام .
هذا النظام – - FAT32هو نسخة مطورة من النظام القديم – FATالمعروف أيضا ب - -FAT16حيث أنه يستخدم مداخل للملفات
بطول 32بت بدال من 16بت ,ونتيجة لهذا فان FAT32يدعم حجم أكبر من األقسام ( يمكن أن يصل حجم القسم ال 2تيرا بايت ).
باإلضافة الي ذلك فان حجم ال Clustersفي هذا النظام أصغر منه في , FAT16مما يتيح – كما ذكرنا من قبل – استخدام أكبر قدر
, qلكن أيضا حجم الكلستر هنا يعتمد علي حجم القسم ,فكلما زاد حجم القرص
ممكن من المساحة التخزينية للقرص الصلب بدون تهدير
زاد حجم الكلستر.
NTFS
ال ينصح باستخدام هذا النظام بالنسبة لألقراص الصلبة ذات المساحة األقل من 400ميجا بايت حيث أنه يستخدم جزء كبير من المساحة
التخزينية لهياكل النظام .
الهيكل الرئيسي المكون لهذا النظام هو ال ). MFT (Master File Table
يقوم نظام ال NTFSبتخزين نسخ عديدة من أهم أجزاء ال MFTكإجراء احتياطي للحفاظ علي البيانات و خوفا من ضياعها.
كما في FAT,FAT32يستخدم ال NTFSالكلسترات في تخزين الملفات لكن الفرق هنا هو أن حجم الكلستر ثابت دائمًا = 512بايت
بغض النظر عن حجم القسم ,وهذا يتيح أكبر استخدام للمساحة التخزينية .
لكن هذه ميزة و عيب في نفس الوقت ,ألننا سنضطر عند تخزين الملفات الكبيرة الي تقسيمها علي عدد من الكلسترات – التي تكون
غالبا غير متتابعة – ,هذا قد يؤدي الي بطيء تحميل الملفات عند قراءتها .
يفضل استخدام نظام NTFSمع األقراص الصلبة الكبيرة ,من أجل ضمان أقل تهدير للمساحة التخزينية.
ميزة أخري في ال : NTFSوهي أن ال Bad Sectorsيتم تحديدها تلقائيا في حال وجودها ثم تحديدها كأجزاء غير صالحة لالستخدام
أوتوماتيكيا.
HPFS
ويتميز هذا النظام عن ال FATبأنه أسرع في زمن تحميل الملفات باإلضافة إلى أنه يوفر استخدام أفضل للمساحة التخزينية.
تم تصميم هذا النظام خصيصا لنظم تشغيل Novell NetWareو تم تطويره من أجل . NetWare servers