مساحة التخزين
برنامج DriveSpace (المعروف سابقًا باسم DoubleSpace ) هو أداة لضغط الأقراص، كان يُرفق مع نظام MS-DOS بدءًا من الإصدار 6.0 عام 1993 وحتى عام 2000 مع إصدار Windows Me . يُتيح DriveSpace للمستخدم زيادة سعة التخزين على الأقراص من خلال ضغط البيانات وفك ضغطها تلقائيًا. وهو مُصمم أساسًا للاستخدام مع الأقراص الصلبة ، ولكنه يدعم أيضًا الأقراص المرنة . وقد أُزيلت هذه الميزة في Windows XP .
ملخص

في سيناريو الاستخدام الأكثر شيوعًا، يمتلك المستخدم قرصًا صلبًا واحدًا في الحاسوب، مع تخصيص كامل المساحة لقسم واحد (عادةً ما يكون القرص C:). يقوم البرنامج بضغط محتويات القسم بالكامل في ملف واحد كبير في الدليل الجذر . عند تشغيل النظام، يقوم برنامج التشغيل بتخصيص هذا الملف الكبير كقرص C:، مما يتيح الوصول إلى الملفات بشكل طبيعي.
تأثر قرار مايكروسوفت بإضافة ضغط القرص إلى نظام التشغيل MS-DOS 6.0 بحقيقة أن نظام التشغيل المنافس DR DOS قد بدأ في وقت سابق في تضمين برامج ضغط القرص منذ الإصدار 6.0 في عام 1991.
بدلاً من تطوير منتجها الخاص من الصفر، حصلت مايكروسوفت على ترخيص تقنية منتج DoubleDisk الذي طورته شركة Vertisoft ، وقامت بتكييفها لتصبح DoubleSpace. على سبيل المثال، أصبح تحميل برنامج التشغيل الذي يتحكم في الضغط/فك الضغط ( DBLSPACE.BIN ) أكثر اندماجًا في نظام التشغيل (حيث يتم تحميله من خلال واجهة برمجة التطبيقات المسبقة غير الموثقة [ 1 ] حتى قبل ملف CONFIG.SYS ).
سعت مايكروسوفت في البداية إلى ترخيص التقنية من شركة ستاك إلكترونيكس ، التي كانت تمتلك منتجًا مشابهًا يُدعى ستاكر، إلا أن هذه المفاوضات باءت بالفشل. لاحقًا، رفعت ستاك إلكترونيكس دعوى قضائية ناجحة ضد مايكروسوفت بتهمة انتهاك براءات اختراعها المتعلقة بالضغط. وخلال المحاكمة، ادّعت ستاك إلكترونيكس أن مايكروسوفت رفضت دفع أي مبالغ مالية عندما حاولت ترخيص ستاكر، واكتفت بمنح ستاك إلكترونيكس إمكانية تطوير منتجات محسّنة.
الأخطاء وفقدان البيانات
بعد فترة وجيزة من إصداره، ظهرت تقارير عن فقدان البيانات. زعمت شركة تُدعى بلوسوم سوفتوير أنها اكتشفت خللًا برمجيًا قد يؤدي إلى تلف البيانات . كان الخلل يحدث عند كتابة الملفات على أقراص مجزأة بشدة ، وقد تم إثباته بواسطة برنامج يُدعى BUST.EXE . باعت الشركة برنامجًا يُدعى DoubleCheck يُمكن استخدامه للتحقق من حالة التجزئة التي قد تؤدي إلى الخطأ. كان موقف مايكروسوفت أن الخطأ لا يحدث إلا في ظروف نادرة الحدوث، لكنها أصلحت المشكلة في نظام MS-DOS 6.2 . [ 2 ]
كانت مشكلة التجزئة مرتبطة بكيفية ضغط برنامج DoubleSpace للمجموعات الفردية (بحجم 8 كيلوبايت مثلاً)، وملاءمتها للقرص، حيث تشغل قطاعات أقل (بحجم 512 بايت) من العدد الثابت المطلوب بدون DoubleSpace (16 قطاعًا في هذا المثال). وقد أدى ذلك إلى إمكانية حدوث نوع من مشكلة التجزئة الداخلية، حيث يعجز DoubleSpace عن إيجاد عدد كافٍ من القطاعات المتتالية لتخزين مجموعة مضغوطة حتى مع توفر مساحة كبيرة.
تضمنت الأسباب المحتملة الأخرى لفقدان البيانات تلف مناطق ذاكرة برنامج DoubleSpace بواسطة برامج أخرى، وعدم حماية هذه المناطق لأن نظام MS-DOS كان يعمل في الوضع الحقيقي . حاولت مايكروسوفت معالجة هذه المشكلة في إصدار MS-DOS 6.2 من برنامج DoubleSpace (عبر ميزة تُسمى DoubleGuard تتحقق من هذا التلف).
إن حقيقة تخزين محتويات القرص المضغوط في ملف واحد تعني إمكانية حذف المستخدم لجميع بياناته عن طريق الخطأ بحذف هذا الملف فقط. قد يحدث هذا إذا تمكن المستخدم من الوصول عن غير قصد إلى القرص المضيف الذي يحتوي على هذا الملف. عادةً ما يُعيّن برنامج تشغيل الضغط القرص المضيف بالحرف H:. مع ذلك، إذا فشل برنامج تشغيل الضغط في التحميل، فقد يراه المستخدم على أنه القرص C:.
قد يؤدي إيقاف تشغيل الكمبيوتر قبل أن يتمكن برنامج DoubleSpace من إكمال تحديث هياكل بياناته إلى فقدان البيانات. وقد تفاقمت هذه المشكلة بسبب قيام مايكروسوفت بتفعيل خاصية التخزين المؤقت للكتابة افتراضيًا في برنامج SMARTDRV الخاص بذاكرة التخزين المؤقت للقرص، والذي كان مُرفقًا بنظام MS-DOS 6.0. نتيجةً لهذا التغيير، قد يظهر موجه أوامر MS-DOS بعد الخروج من أي تطبيق قبل كتابة جميع البيانات على القرص. ومع ذلك، ونظرًا لعدم وجود آلية إيقاف تشغيل مُتحكم بها (كما هو الحال في أنظمة التشغيل الحديثة)، اعتبر العديد من المستخدمين ظهور موجه أوامر MS-DOS مؤشرًا على أنه من الآمن إيقاف تشغيل الكمبيوتر، وهو ما كان شائعًا قبل إصدار MS-DOS 6.0. عالجت مايكروسوفت هذه المشكلة في MS-DOS 6.2، حيث تم تفعيل خاصية التخزين المؤقت للكتابة افتراضيًا، ولكن يتم مسح ذاكرة التخزين المؤقت قبل السماح لموجه الأوامر بالظهور مرة أخرى.
إضافات
قدمت شركة AddStor منتجًا إضافيًا يُسمى Double Tools for DoubleSpace . احتوى هذا المنتج على عدد من الأدوات لتحسين وظائف إصدار DoubleSpace المُرفق مع نظام MS-DOS 6.0. شمل ذلك ميزات تشخيصية متنوعة، وإمكانية التحميل التلقائي للوسائط القابلة للإزالة المضغوطة أثناء استخدامها، بالإضافة إلى دعم إلغاء تجزئة محركات الأقراص المضغوطة DoubleSpace في الخلفية. [ 3 ] لإلغاء تجزئة الملفات في الخلفية، كان من الممكن السماح لـ DoubleTools باستبدال برنامج تشغيل DoubleSpace الأساسي (DBLSPACE.BIN) ببرنامج مُقدم من DoubleTools. كما مكّن استبدال برنامج التشغيل من تفعيل وظائف مُحسّنة أخرى للمنتج، مثل استخدام مسارات التعليمات البرمجية 32 بت عند اكتشاف معالج Intel 80386 أو أحدث ، وإمكانيات التخزين المؤقت، بالإضافة إلى دعم استخدام منطقة الذاكرة العليا ، مما سمح أيضًا باستخدام الذاكرة الموسعة لبعض مخازن البيانات المؤقتة (مما قلل من حجم برنامج التشغيل الإجمالي في الذاكرة التقليدية والعليا ، وإن كان ذلك على حساب انخفاض طفيف في السرعة). [ ٤ ] من بين الوظائف الأخرى إمكانية تقسيم وحدة تخزين مضغوطة على عدة أقراص مرنة، مع إمكانية رؤية وحدة التخزين بأكملها بمجرد إدخال القرص الأول (مع تنبيه المستخدم لتغيير الأقراص عند الحاجة). كما كان من الممكن مشاركة وحدة التخزين المضغوطة مع جهاز كمبيوتر بعيد. وتميز برنامج Double Tools أيضًا بإمكانية تثبيت أداة مساعدة خاصة على الأقراص المرنة المضغوطة ، مما أتاح الوصول إلى البيانات المضغوطة حتى على أجهزة الكمبيوتر التي لا تحتوي على برنامج DoubleSpace (أو Double Tools).
قامت شركة Vertisoft، التي طورت برنامج DoubleDisk الذي رخصته مايكروسوفت لاحقًا وحولته إلى DoubleSpace، بتطوير وبيع برنامج إضافي لـ DoubleSpace يُسمى SpaceManager، والذي تضمن عددًا من التحسينات في سهولة الاستخدام. كما قدم نسب ضغط محسّنة.
كانت منتجات أخرى، مثل الإصدارات اللاحقة من برنامج Stacker من شركة Stac Electronics، قادرة على تحويل محركات الأقراص المضغوطة DoubleSpace الموجودة إلى تنسيقها الخاص.
الإصدارات اللاحقة

نظام التشغيل MS-DOS 6.2
تضمن نظام التشغيل MS-DOS 6.2 إصدارًا جديدًا ومُحسّنًا من برنامج DoubleSpace، مع إضافة إمكانية إزالة البرنامج. كما أصبح برنامج SCANDISK، الذي طُرح في هذا الإصدار، قادرًا على فحص محركات الأقراص المضغوطة وغير المضغوطة، بما في ذلك فحص البنية الداخلية لبرنامج DoubleSpace. وتمت إضافة ميزات أمان (تُعرف باسم DoubleGuard) لمنع تلف الذاكرة الذي قد يؤدي إلى فقدان البيانات. وتم تقليل حجم ذاكرة برنامج تشغيل DoubleSpace مقارنةً بالإصدار المُضمّن في MS-DOS 6.0. كما تم إصلاح مشكلة التجزئة المذكورة سابقًا.
MS-DOS 6.21
بعد دعوى قضائية ناجحة رفعتها شركة ستاك إلكترونيكس بشأن انتهاك براءة اختراع مثبت ، أصدرت مايكروسوفت نظام التشغيل MS-DOS 6.21 بدون خاصية DoubleSpace. كما منع أمر قضائي أي توزيع إضافي للإصدارات السابقة من MS-DOS التي كانت تتضمن DoubleSpace.
MS-DOS 6.22
احتوى نظام التشغيل MS-DOS 6.22 على نسخة مُعاد تصميمها من برنامج ضغط الأقراص، ولكن هذه المرة تم إصدارها تحت اسم DriveSpace . كان البرنامج مطابقًا تمامًا لنسخة MS-DOS 6.2 من برنامج DoubleSpace من وجهة نظر المستخدم، وكان متوافقًا مع الإصدارات السابقة.
مساحة التخزين في نظام التشغيل ويندوز 95
كان نظام التشغيل ويندوز 95 يدعم برنامجي DoubleSpace/DriveSpace بشكل كامل عبر برنامج تشغيل أصلي 32 بت للوصول إلى محركات الأقراص المضغوطة، بالإضافة إلى نسخة رسومية من أدوات البرنامج. ويمكن لمستخدمي MS-DOS DriveSpace الترقية إلى ويندوز 95 بسهولة تامة. علاوة على ذلك، احتوت حزمة Microsoft Plus! لنظام ويندوز 95 على الإصدار 3 من DriveSpace. قدّم هذا الإصدار تنسيقات ضغط جديدة (HiPack وUltraPack) بخصائص أداء مختلفة لتحقيق نسب ضغط أعلى، بالإضافة إلى أداة لإعادة ضغط الملفات على القرص باستخدام التنسيقات المختلفة، وذلك حسب معدل استخدام الملفات. كان بالإمكان الترقية من DriveSpace 2 إلى DriveSpace 3، ولكن لم يكن هناك خيار للرجوع إلى الإصدار 2. مع ذلك، كان بالإمكان فك ضغط محرك أقراص DriveSpace 3. بلغ حجم ذاكرة برنامج تشغيل جهاز DOS الخاص بـ DriveSpace 3 حوالي 150 كيلوبايت بسبب كل هذه الميزات الجديدة. وقد تسبب هذا في صعوبة للمستخدمين الذين يعيدون تشغيل النظام إلى وضع MS-DOS الخاص بنظام التشغيل Windows 95 لتشغيل الألعاب، وذلك بسبب انخفاض كمية الذاكرة التقليدية المتاحة.
تم شحن برنامج DriveSpace 3 مع نظام التشغيل Windows 95 OSR2، ولكن تم تعطيل العديد من ميزاته ما لم يتم تثبيت برنامج Plus! أيضًا. كما لم يكن بالإمكان استخدام DriveSpace مع نظام الملفات FAT32 ، مما جعله قليل الفائدة على أجهزة الكمبيوتر ذات محركات الأقراص الصلبة الكبيرة. [ 5 ]
مساحة القرص في نظام التشغيل ويندوز 98
كان نظام التشغيل ويندوز 98 مزودًا ببرنامج DriveSpace 3 كجزء من نظام التشغيل. وكانت وظائفه مماثلة لوظائف ويندوز 95 مع برنامج Plus!.
مساحة التخزين في نظام التشغيل ويندوز مي
بسبب إزالة دعم الوضع الحقيقي ، وانتشار نظام الملفات FAT32، وتراجع شعبية DriveSpace، كان دعم DriveSpace في نظام التشغيل Windows Me محدودًا. لم يعد DriveSpace يدعم ضغط القرص الصلب، ولكنه ظل يدعم قراءة وكتابة الوسائط القابلة للإزالة المضغوطة، مع العلم أن العملية الوحيدة التي كان يدعمها DriveSpace إلى جانب ذلك هي حذف وإعادة تخصيص محركات الأقراص المضغوطة.
من الممكن استعادة وظائف برنامج DriveSpace 3 بالكامل (بطريقة غير رسمية) في نظام التشغيل Windows Me، وذلك بنسخ الملف التنفيذي من تثبيت Windows 98 واستخدامه لاستبدال الملف التنفيذي المرفق مع Windows Me. بعد ذلك، يمكن ضغط محركات الأقراص الجديدة كما كان الحال في Windows 98.
الدعم خارج نطاق مايكروسوفت
تم تطوير برنامج تشغيل نواة لينكس DMSDOS [ 6 ] [ 7 ] في أواخر التسعينيات لدعم قراءة وكتابة أقراص DoubleSpace/DriveSpace. مع ذلك، فإن قراءة أنظمة الملفات المضغوطة، وخاصة الكتابة إليها، لا تكون موثوقة إلا في إصدارات محددة من النواة 2.0 أو 2.1 أو 2.2.
بينما دعم نظام DR-DOS تقنية ضغط الأقراص الخاصة به (التي كانت في الأصل تعتمد على SuperStor ، ثم Stacker لاحقًا )، قدّم نظام Novell DOS 7 في عام 1993 والإصدارات الأحدث محاكاةً لواجهة برمجة التطبيقات (API) غير الموثقة للتحميل المسبق ، وذلك لتوفير دعم سلس لتقنية DoubleSpace أيضًا. [ 1 ] ولأن برامج تشغيل DR-DOS كانت تدعم DPMS بينما لم تكن برامج تشغيل MS-DOS كذلك، لم يُقدّم هذا أي مزايا لمستخدمي DR-DOS، ولكنه سهّل عملية التعايش أو الترحيل نظرًا لإمكانية الاستخدام المشترك لوحدات التخزين المضغوطة الموجودة مسبقًا في سيناريوهات الإقلاع المتعدد. كما أضاف نظام DR-DOS 7.02 والإصدارات الأحدث دعمًا لتقنية DriveSpace في عام 1998. [ 8 ]
انظر أيضاً
مراجع
- 1 2 شولمان، أندرو؛ براون، رالف د .؛ ماكسي، ديفيد؛ ميشيلز، ريموند ج.؛ كايل، جيم (1994) [نوفمبر 1993]. نظام التشغيل DOS غير الموثق: دليل المبرمج لوظائف MS-DOS المحجوزة وهياكل البيانات - موسع ليشمل MS-DOS 6 وNovell DOS وWindows 3.1 ( الطبعة الثانية). ريدينغ، ماساتشوستس: أديسون ويسلي . ISBN 0-201-63287-X.-- أندرو شولمان (18 مارس 1991). "تصويبات وتعليقات وملاحظات إصدار برنامج UNDOCUMENTED DOS" . تم الاطلاع عليه بتاريخ 4 أغسطس 2019 .- رالف براون (1994/01/08). "DOS غير موثق، الطبعة الثانية خطأ فادح" . تم الاسترجاع 2019-08-04 .
- ↑ ليفينغستون، برايان (20 سبتمبر 1993). "من المستحسن التحقق من القرص بحثًا عن التجزئة" . إنفوورلد : 20.
- ↑ هالفيل، توم ر. (فبراير 1994). "ما مدى أمان ضغط البيانات؟" . مؤرشف من الأصل في 19 يونيو 2008.
- ↑ إيغلوشتاين، هوارد (فبراير 1994). "فقدان البيانات: قصة تحذيرية" . مؤرشف من الأصل في 19 فبراير 2005.
- ↑ www.helpwithwindows.com؛ HelpWithWindows.com، آري سلوب (14 يوليو 1998). "ويندوز 98، FAT32" . HelpWithWindows.com . تاريخ الاسترجاع: 30 مارس 2024 .
- ↑ "DMSDOS - برنامج تشغيل نواة لينكس" . ١٨ مارس ٢٠٠٥. مؤرشف من الأصل في ١١ نوفمبر ٢٠١٦. تم الاطلاع عليه في ٢٥ مايو ٢٠١٦ .
- ↑ "وحدة DMSDOS CVF" . الإصدار 0.9.2.0. تاريخ 1998-11-19. مؤرشف من الأصل بتاريخ 2016-11-02 . تاريخ الاسترجاع 2016-11-01 .
- ↑ بول، ماتياس ر. (2 أكتوبر 1997). "تحديث كالدرا أوبن دوس 7.01/7.02 ألفا 3 IBMBIO.COM" . مؤرشف من الأصل في 4 أكتوبر 2003. تم الاطلاع عليه في 29 مارس 2009 .
للمزيد من القراءة
- كوبر، جيم (2001). طبعة خاصة باستخدام نظام التشغيل MS-DOS 6.22، الطبعة الثالثة . دار نشر كيو . رقم ISBN 978-0789725738.
- تيم أورايلي؛ تروي موت؛ والتر غلين (1999). ويندوز 98 باختصار: مرجع سريع لأجهزة سطح المكتب . أورايلي . ISBN 978-1565924864.
روابط خارجية
- "واجهات برمجة تطبيقات نظام مايكروسوفت دبل سبيس (API) الإصدار 1.00.05 وتنسيق ملف وحدة التخزين المضغوط دبل سبيس (CVF)" ( ARJ ) . مايكروسوفت . 1993 [1992]. مؤرشف من الأصل بتاريخ 2016-03-03.
- نظرة عامة على المساحة المزدوجة
- تحويل نظام الملفات FAT في نظام DOS إلى نظام الملفات MDFAT
- تخطيط ملف وحدة التخزين المضغوطة بمسافة مزدوجة
- واجهة ضغط البيانات في الوقت الحقيقي من مايكروسوفت (MRCI)
- أوامر ويندوز
- ضغط البيانات
- أنظمة ضغط الملفات
- تقنية DOS
- ويندوز 95
- ويندوز 98
- مكونات ويندوز المتوقفة
