نهاية المطاف و الطريق العام
نظام BeOS و BFS
في عام 1990م ، كان لدى جين لويس جاسي ، الرئيس المتحمس لشركة أبل -فرنسا- رغبة بالشهرة وحب الظهور. حيث قرر أن المشكلة الحالية بأنظمة التشغيل المكتبية مثل ويندوز وماكنتوش هو ثقلها بالعديد من حزم دعم الإصدارات السابقة للأنظمة نفسها. وكان الحل المقترح هو البدء من الصفر ، عن طريق استحداث علامة تجارية جديدة لمنصة تحوي نظام تشغيلي و عتاد جديدين باستخدام أفضل الأفكار المتاحة ذلك الوقت. استوحى هذه الفكرة من فريق أوميجا Amiga والذي فعل الشيء نفسه سابقا عام 1982 بل ومن غروره فقد حاول جين لويس الحصول على رخصة "AMIGA96" كلوحة لسيارته.
واجه الفريق المسئول عن العتاد والأجهزة بعض المتاعب عند تم إيقاف تطوير المعالج الذي اختاروه - AT&T Hobbitwas - من قبل الشركة المالكة. بعد الانتقال إلى معالج PowerPC ، أخرج الفريق حلم مهوسي التقنية: حاسوب سريع و متعدد المعالجات و ليس باهض الثمن مع أطنان من المنافذ و الأضواء الأنيقة. ولسوء الحظ ، فإنه تم بيع 500 وحدة فقط من نظام BeBox ، والذي تم إصداره عام 1995. عندما أكتشف ستيف جوبس مع شركة NeXT حقيقة بأنه لا يوجد متسع لمنصة عتاد جديدة في سوق ، فإنه سرعان ما قامت شركة Be, Inc. بتحويل نظامها التشغيلي إلى منصة ماكنتوش . ومن ثم إلى مضمار أكبر مع الاجهزة الشخصية المتوافقة مع نظام x86.
كان نظام BeOS بحاجة لنظام ملفات ، وكانت في الواقع الأهداف الأولى لهذا النظام كبيرة. كان نظام الملفات الهرمي الأصلي على BeBox (يدعى OFS) مرتبط مباشرة بقاعدة بيانات علائقية ، مما يسمح بكل أنواع المرونة والقوة. و لسوء الحظ ، كان هذا التصميم المرتبط بقاعد البيانات بطيء جدا مع وجود بعض المشاكل المتعلقة بمزامنة نظام الملفات وقاعدة البيانات. مع الانتقال إلى أجهزة ماك بوربسي ، كان على نظام BeOS دعم نظام HFS أيضا ، لذلك كانت البنية التحتية لنظام الملفات بحاجة لتغيير. وهكذا تمت ولادة نظام ملفات Be أو BFS.
كان نظام BFS -تم بنائه من قبل كل من دومينيك جيامباولو وسيريل ميوريلين- نظام 64-بت والذي يدعم السجل التغييرات ، ويستخدم فهرسة B+Trees تماما مثل نظام NTFS. كما كان بحاجة لدعم ميزات قاعدة البيانات التي استخدمت من قبل نظام BeBox's OS الأصلي ، والذي يسمح للمستخدمين بتخزين أي ملف معلومات في سلسلة من السجلات والحقول. وضعت هذه المعلومات في البيانات الوصفية وكان يسمح للمستخدمين بإضافة قدر ما يرغبوا من المجالات لكل ملف.
بدت فكرة البيانات الوصفية التي يمكن توسيعها فكرة عبقرية في ذلك الوقت ، ولكن كان من المهم معرفة أن نظام NTFS كان في الأساس يدعم الشيء نفسه. كان الفرق الرئيسي في واجهة المستخدم: بحيث كانت نوافذ مجلدات BeOS تدعم إضافة ، و تحرير ، و فرز ،والبحث المفهرس بواسطة أي حقل بيانات وصفية. وكان هذا مفيدا للغاية لتنظيم الملفات الصوتية مثل MP3.
بالرجوع لعام 1996 ، كانت قلة من الناس تستخدم ويندوزNT ونظام NTFS ، لذلك وبسبب دعم النظام لكل من 64-بت و سجل التغييرات وخاصية البيانات الوصفية المتقدمة عكس انطباعا بأن BeOS نظام تشغيلي متقدم. ومما يؤسف له بأن شركة Be, Inc. لم تتمكن من الحصول على نموذج تجاري محتمل لتسويق نظامها التشغيلي ، وبعد كارثة "تحول التركيز" على الأدوات المختصة بشبكة الانترنت مثل Sony eVilla ، نفدت أموال الشركة وتم بيعها لاحقا لشركة Palm عام 2001.
ماك OS X و HFS+
أحد أسباب افلاس شركة Be.Inc. هو اعتماد جين لويس على شركته القديمة - شركة Apple - لإنقاذه عن طريق شراء BeOS لاستخدامها لنظامها التشغيلي المقبل. لم يستمر نظام Apple's Mac التقليدي طويلا. بحيث كان كل من افتقارالنظام لحماية الذاكرة ، وتخصيص الذاكرة التلقائي ، وتعدد المهام التحفظي بدأت تؤذي الشركة بصورة سيئة ، وحتى البديل الداخلي لشركة أبل ،Copland، تفكك في كومة من الأحشاء اللزجة ، مما حدا بالشركة أن تذهب للتسوق والبحث عن بديل. كان كل من Solaris و BeOS وحتى نظام ويندوز NT المبغوض في تنافس من أجل الجائزة وكان نظام BeOS المرشح الرئيسي. قال جاسي حينها أنه "يمسك بأبل من منطقة حساسة ، وسيتابع الضغط حتى تتأذى" .
لكنه ضغط بقوة قليلا. فقام شخص من شركة Apple باجراء مكالمة لستيف جوبس في شركة NeXT أفصبحت البقية مجرد تاريخ. رجع ستيف لشركة Apple ممتطيا جواده الأبيض وكما أحضر معه فريق NeXTstep. وبعد بعض الغموض الذي أحاط بشركة Apple في كونها هل ستعرض كل من نظام ماكنتوش التقليدي Mac OS ونظام التشغيل الراقي المسمى Rhapsody ، سيطر ستيف سيطرة كاملة وقرر دمج النظامين. لذلك تم ولادة نظام Mac OS X.
لم تكن عملية الدمج جميلة بالكامل. نواة نظام NeXT كانت مبنية على Mach ، وهي بحد ذاتها كانت قد أصبحت متورطة مع نظام BSD Unix في ماضيهن الأكاديمي. اعتبر نظام يونكس سطر الأوامر أمرا حيويا بينما تحاشى ذلك نظام MacOS. استخدم نظام يونكس امتدادات الملفات التقليدية لتحديد أنواع الملفات ، بينما أخفى MacOS هذه المعلومة في ملف فرع الموارد. وأخيرا كان UFS نظام ملفات يونكس ، بينما اعتمد نظام MacOS على HFS+. كان اختيار أي جانب تقوم بدعمه دائما بمثابة معركة.
وبالنسبة لبعض هذه المعارك ، فاز فريق NeXT . اعتبر امتدادات الملفات "طريقة جديدة" لتحديد أنواع الملفات. وبالنسبة للإصدار الأول من OS X يتم الطلب من المستخدم الاختيار بين كل من نظام UFS وHFS+ عند تثبيت النظام على قرص صلب جديد. ومع ذلك ولأسباب التوافقية أو الملائمة ، يتم اختيار نظام HFS+ كنظام افتراضي. كما أنه لا يوصي باختيار نظام UFS بسبب حساسيته لحالة الأحرف ، وبالتالي سيؤدي لتعطيل بعض البرامج الحساسة بالنسبة لتسمية الملفات.
وبمرور الوقت ، تضاؤل تأثير فريق NeXT ، كما تم اعادة النظر في بعض القرارات المتشددة. تم التخلي عن دعم UFS في ليبورد ، الإصدارة الأخيرة من نظام OS X. كما لم تعد امتدادات الملفات إلزامية برغم دعم النظام لها.
كانت لا تزال هناك مسألة جلب نظام HFS+ للمعايير الأكثر حداثة. في نظام OS X 10.2 المسمى جاكور اضيف السجل التغيرات لنظام التشغيل ، على الرغم من أنه كان معطلا بصورة افتراضية ولا يمكن تفعيله إلا عن طريق سطر الأوامر. ولكن تم تفعيله بصورة افتراضية في الإصدارة 10.3 (بانثر). قامت شركة Apple أيضا باستإجار دومينيك جيامباولو ، المبتكر المساعد لنظام BFS ، والذي عمل لاضافة بيانات وصفية متقدمة ، توثيق ، والتطبيق المبدئي لكل من Spotlight و FSEvents. وأخيرا ، تم إضافة خاصية الوصول لأنظمة NTFS في نظام Mac OS X Server 10.4.
نظام ZFS ومستقبل أنظمة الملفات
يتساءل كثير من الناس من عدم استبدال شركة Apple لنظام HFS+ بنظام آخر أحدث وأكثر جاذبية ، مثل ZFS ، نظام شركة Sun. إن نظام ملفات Zettabyte ، تم الإعلان عنه عام 2004 ، هو نظام 128 بت والذي يدعم بدوره ملفات بأحجام خيالية (16 exabytes) وحجم أقصى سخيف حقا يعادل 256 zettabytes كحجم وصول أقصى لنظام الملفات. قائد المشروع جيف بونويك قال أن "مليء نظام ملفات 128-bit يتجاوز مقدار حدود التخزين المتعارف عليها. فأنت لا تستطيع ملء بركة تخزينية 128-بت من دون غلي المحيطات." ومعنى ذلك حرفيا بأنك حتما بحاجة لجهاز حاسوب مصنوع من طاقة خالصة ليطلق طاقة كافية ليرفع درجة حرارة جميع المحيطات لدرجة الغليان ، وبذلك تستطيع ملء حدود نظام ملفات 128-بت. ويبدو أنه من المستبعد أن يقوم أي شخص في أي وقت قريب ببناء نظام ملفات 256-بت .
يملك نظام ZFS أيضا طريقة جديدة للتعامل مع الهم القديم لتقسيمات القرص المتعددة. بحيث يقوم النظام ببناء مستودعات تخزينية افتراضية تدعى zpools ، بحيث تبدو جميع تقسيمات القرص الصلب مرتبطة بجزء واحد عملاق. يمكن أن ترتب السواقات على شاكلة RAID افتراضية متعددة ، والتي يمكن بعد ذلك أن تعالج نفسها بنفسها في حالة تلف البيانات في بعض السواقات. كما يمكن أيضا لنظام ZFS أن يأخذ لقطات لكل تغيير يجرى لملف ما ، ويقوم بحفظ الفرق فقط ؛ لا يمكن لأن بيانات أن تضيع.
هناك العديد من الميزات الخيالية لنظام ZFS ، بحيث يقوم بكل شيء ما عدا صنع عشائك ، فلماذا لم تقم شركة Apple بادراجه ضمن نظام Mac OS X؟
جزء من المشكلة هو أن نظام ZFS ما زال في طور النضوج ، وشركة Sun لا تزال تحل المشاكل التي فيه . لذلك ، حتى لو تم إصلاح جميع العلل ، فان انتقال المستخدم كليا إلى نظام ملفات جديد يعد بحد ذاته مهمة شاقة.
يتوقع من نظم الملفات أن تكون موثوقة تماما ، و يحتفظ المستخدمون عادة بأقراص مهيئة بواسطة أنظمة الملفات القديمة ، تمكنت شركة مايكروسوفت من نقل بعض مستخدميها من نظام FAT لنظام NTFS باستخدام أداة التحويل المدمجة بنظام ويندوز، ولكن في الحقيقة تمت علمية الانتقال عن طريق الاستنزاف ؛ بعد أن تخلص المستخدمين من أجهزة عصر ويندوز 98 واستبدلوها بأجهزة جديدة مجهزة بنظام XP. لا يزال نظام FAT يطاردنا حتى اليوم ، إذ أن معظم أقراص الفلاش مهيئة على نظام FAT32. لماذا؟ لأنه يعتبر أحد أقدم أنظمة الملفات المتوفرة ، كما أنه أسهلها تطبيقا.
من السهل في كثير من الأحيان الابقاء على استخدام نظام ملفات راسخ ، حتى عندما تكون تكلفة الانتقال إلى نظام ملفات أحدث في الظاهر "مجانية" . لنأخذ لينكس على سبيل المثال ، وهو نظام مفتوح المصدر بكل معنى الكلمة ؛ وهو يسمح لأي شخص كان بكتابة نظام ملفات جديد - وهو مفيد بحد ذاته- فعلى الرغم من المحاولات الباسلة الرامية لتحديد ReiserFS كمعيار جديد. والتفوق في القياسات لبعض الانظمة مثل XFS ، فإن أغلب مستخدمي لينكس لا يزالوا يعتمدوا على نظام ملفات ext3. نظام ملفات ext3 ليس بجديد ، وليس بنظام فائق السرعة ولا يملك أي جاذبية ولن يقوم بإعداد عشائك ، ولكنه في المقابل موثوق وصادق ، وهذا هو ما يهم المستخدمين بالمقام الأول.
حاولت شركة مايكروسوفت في الآونة الأخيرة إعادة نشر فكرة نظام ملفات BeOS المبني على قاعدة البيانات مع نظام WinFS ، والذي كان من المقرر أصلا أن يكون مدرجا ضمن ويندوز فيستا. بيد أن التأخير في إطلاق إصدارة فيستا تسبب في إجبار مايكروسوفت على حذف نظام WinFS من النظام التشغيلي وبدلا من ذلك قامت بنقله كقسم اختياري في برنامج قاعدة بيانات SQL. يبقى مستقبل نظام WinFS مظلما ، ولكن يمكن أن تحاول شركة مايكروسوفت بإدراجه ضمن إصدارة قادمة من نظام ويندوز.
من المرجح أن يبقى نظام NTFS لبعض الوقت ، وببساطة خارج القصور الذاتي. كما سيحاول أيضا نظام HFS+ أن يشق طريقه لبضع سنوات. حتى نظام FAT سيبقى في سواقة الفلاش ، يذكرنا بشبح CP/M بعد فترة طويلة بحيث نسي كل شخص ماذا كان هذا في السابق.
وفي حين قد لا تبدو نظم الملفات بحد ذاتها مثيرة ، ولكن يخبرنا تاريخها حكاية كيف تطورت أجهزة الحاسب وأنظمة التشغيل على مر السنين. كما أن مقولة "عن طريق أعماله ، ستعرف ماهيته" تنطبق لكل من البشر وأنظمة الملفات. عن طريق معرفة طريقة تخزين النظام التشغيلي لملف وضيع ، ستقدم لمحة لتقييدات وطموحات مصمميه.
التعليقات
يعطيكن
أغسطس 12, 2008 كتبه ممتاز (لم يتم التحقق), منذ سنتان 3 أسابيع
رقم التعليق1994
يعطيكن العافية
حاليا المقالة احرفها كبيرة و ممتازة عندي
على اللينكس كانت كبيرة قلت لكم و الان على الويندوز ايضا
شكرا على المقال
مع التحية
ستيف بالمر
أغسطس 12, 2008 كتبه محمد س م (لم يتم التحقق), منذ سنتان 3 أسابيع
رقم التعليق1997
أضحك الله سنك :)
جزاك الله خير
أغسطس 12, 2008 كتبه طارق منصور (لم يتم التحقق), منذ سنتان 3 أسابيع
رقم التعليق2000
هذا موضوع رائع جداً و ترجمة اكثر من رائعة و اختيار موفق
وفقك الله في حياتك
اسعدتني بهذه المعلومات الرائعة
بارك الله فيك
من أحسن
أغسطس 13, 2008 كتبه Fahad, منذ سنتان 3 أسابيع
رقم التعليق2004
من أحسن المقالات التي قرأتها في حياتي ، بارك الله فيكم، أسلوب الكتاب يعجبني يمزج الفكاهة مع الأمور العلمية الدسمة.
الذي أفهمه من المقالات أن نظام NTFS لم تقم بتصميمه فريق تطوير مايكروسوفت بل استأجروا فريق DEC وأنه قديم ، بصراحة كنت أظن أن مايكروسوفت هي من قام بتطويره وأنه منتج جديد نزل فقط في ويندوز إكس بي.
نأتي لنظام الماك فهو لم يتطور كثيرا منذ 1985 !!!
أفضل مقال قرأته
أغسطس 17, 2008 كتبه Mohammed (لم يتم التحقق), منذ سنتان أسبوعين
رقم التعليق2043
أفضل مقال قرأته في حياتي ....
شكرا للأخ زاهر على الترجمة الممتازة .