السلام عليكم
لا أدري ماذا أقول من أعذار منعتني من التأخر عليكم في الكتابه, ولكن الله سبحانه وتعالى أعلم بما منعني عنكم.
على كل حال ها أنا قد عدت اليكم وفي جعبتي المزيد الذي أسأل الله أن ينفع به الجميع.
نعود لنستكمل الحديث عن القرص الصلب وآخر ماتوقفنا عنده هو:
تبيين القطاعات Sector Interleave:
سبق وقلنا أن المسار الدائري يتكون من قطاعات متتاليه وكل قطاع يكون له رقم معين, وعندما يحتاج المعالج الى بيان معين يطلبه من القرص الصلب الذي يبحث عن مكان البيان في جدول الملفات FAT وعندما يعرف مكانه يوجه رأس القراءه والكتابه الى القطاع الذي يحوي البيان الهدف.(كل هذه العمليه لا تستغرق زمن يذكر بالنسبه للانسان, ولكن بالنسبه للحاسب فارق الزمن الصغير يسبب فارق زمن كبير مع تنفيذها ملايين المرات فيشعر الانسان ببطء حاسب عن الآخر). المهم, أن الابره (رأس القراءه) يذهب الى المسار ويقرأ البيان من القطاع,ولكن.. ماذا لو طلب المعالج بيان موجود في القطاع التالي للأول مباشره؟
الحقيقه أنه هنا ستكون الابره قد تجاوزت القطاع التالي مباشرة وبالتالي ستنتظر حتى يدور القرص دوره كامله ويصبح القطاع المطلوب تحت رأس القراءه. هذا الزمن الذي هو زمن الانتظار السابق لو تكرر كثيرا فسوف يسبب ضياع الكثير من الوقت. لذا لجأنا الى ما يسمى بتبيين القطاعات وهو عباره عن اعادة ترقيم القطاعات بطريقه معينه تتماشى مع سرعة المعالج. (تتم هذه العمليه أثناء اجراء التهيئه من المستوى المنخفض).
وتبيين القطاعات يتم بتغيير الترتيب بحيث يتم (تفويت) قطاع أو قطاعين قبل القطاع ذو الرقم التالي.
فمثلا القطاع الأول يأتي بعده قطاعين ثم يأتي القطاع رقم اثنين... وهكذا.. (غدا أضع الصوره التوضيحيه).
بقي شيء هام وهو أن هذه الطريقه لم تعد متبعه في الأقراص الحديثه بل تم الحاق ذاكره الكترونيه بالقرص, بحيث تقرأ الابره البيانات الموجوده على المسار كله ثم ترسل للمعالج البيانات التي يريدها فقط.
(اذا لماذا كان كل هذا الشرح؟) الحقيقه هو أنه لتعرف الطرق القديمه والطرق الحديثه وأسباب ومميزات الطرق الحديثه.
--------------------------
انحراف السلندراتSylinder Skewing:
سبق وأن قلنا (أيضا) أن المسار Track له بدايه وتكون عباره عن القطاع الأول في المسار.
وعندما تقرأ الابره مسار كامل ثم تتوجه الى المسار الذي يليه, (ومع السرعه الهائله التي يدور بها القرص) فان الابره لن تقرأ المسار التالي لو كانت البدايات متحاذيه (على خط واحد, أو على نفس القُطر).
لذا لجأنا الى طريقه تمنع انتظار الابره حتى يدور القرص دوره كامله لتقرأ المسار من أوله, وهذه الطريقه تمثلت في جعل بدايات المسارات غير متحاذيه بل بينها مسافه يتم قيها مراعاة سرعة انتقال البره من مسار لآخر وكذلك سرعة دوران القرص.
... أيضا الصوره التوضيحيه غدا ...
-------------------------
تخزين البيانات في القطاعات:
(هذه النقطه سبق وأن تحدثت فيها عبر منتدى البرامج)..
عندما يتم اصدار الأمر الى القرص الصلب بتخزين ملف تذهب ابرة الكتابه الى جدول الملفات FAT للبحث عن قطاع (فارغ) ليس به اي ملفات لتقوم بتسجيل الملف المطلوب واذا امتلأ القطاع تذهب الى القطاع الذي يليه وهكذا,(يجب أن نعرف أن الوحده القياسيه للتخزين هي الكلستر) اي انه لابد أن يكون الكلستر فارغ تماما.
مثلا لو أردنا تخزين ملف حجمه 60 كيلوبايت في كلستر حجمه 80 كيلوبايت فهذا يعني انه يوجد 20 كيلوبايت مهدره.
لهذا فانه عمليا لا يمكن تخزين 10 جيجابايت على قرص صلب له نفس المساحه الا لو كانت البيانات عباره عن ملف واحد وهذا صعب جدا عمليا ايضا.
مثال توضيحي آخر على المساحه المهدوره: لديك 5 ونصف لتر من العصير وتود افراغها في اكواب سعة كل منها لتر واحد انت اذا سوف تستخدم ستة اكواب الأخير منها سوف يمتليء حتى منتصفه فقط. كرر هذه العمليه بدون استخدام اكواب مملوءه من قبل ستجد انك استخدمت عدد اكبر من الأكواب المعادله للحجم الكلي للعصير, (ستجد مثلا كوب مملوء حتى المنتصف وآخر حتى ربعه و..و..)
*** ماذا لو استخدمنا أكواب ذات سعه أقل (نصف لتر أو ربع لتر؟؟؟؟)
بالطبع سيقل عدد الأكواب المهدوره!!!
ومن هنا ظهر نظام FAT 32, NTFS ونظام NTFS هو اختصار لكلمة New Technology File System والذي يعتمد على تصغير حجم الكلستر لتقليل المساحه المهدوره.
-------------------------
في المره القادمه باذن الله سنتحدث عن:
- تصنيع سطح القرص الصلب.
- الكتابه بفولتيه عاليه.
------------------------
أعتذر مره أخرى عن (الغيبه الطويله).
المفضلات