ضغط القرص
تزيد تقنية ضغط القرص من كمية المعلومات التي يمكن تخزينها على القرص عن طريق ضغط البيانات وفك ضغطها تلقائيًا أثناء كتابتها وقراءتها منه. برنامج ضغط القرص هو برنامج يوفر ضغط القرص من خلال تجاوز طبقة الوصول إلى الملفات في النظام، بحيث تشارك جميع البرامج في عملية الضغط. فعندما يكتب برنامج ما ملفًا، يقوم البرنامج بضغط البيانات قبل تخزينها. وعندما يقرأ برنامج ما ملفًا، يقوم البرنامج بفك ضغط البيانات المخزنة قبل إرسالها إلى البرنامج.
يستخدم ضغط القرص ملفًا واحدًا عاديًا لتخزين الملفات المنطقية التي يراها المستخدم في وحدة تخزين القرص . عادةً ما يكون هذا الملف كبيرًا نسبيًا ويعمل كقرص افتراضي . ويتم الوصول إلى التخزين المضغوط عادةً عبر برنامج تشغيل الجهاز . تقوم أدوات مشابهة بضغط كل ملف وفك ضغطه تلقائيًا بدلًا من استخدام ملف واحد كبير، ولكن هذه الأدوات لا تُصنف ضمن تقنيات ضغط القرص.
على عكس برامج ضغط الملفات التي تتسم عادةً بالتفاعلية ( حيث يحدد المستخدم الملفات المراد ضغطها ووقت ضغطها)، فإن برامج ضغط الأقراص لا تتسم بالتفاعلية (إذ تُعالج الملفات تلقائيًا كجزء من الاستخدام العادي للملفات). ويُوصف هذا السلوك التلقائي أحيانًا بأنه فوري، وشفاف ، ومباشر ، ومتصل بالإنترنت .
كان ضغط الأقراص شائعًا، لا سيما في أوائل التسعينيات، عندما كانت أقراص الحواسيب الصغيرة صغيرة نسبيًا (من 20 إلى 80 ميجابايت ) وباهظة الثمن (حوالي 10 دولارات أمريكية لكل ميجابايت). [ 1 ] كانت هذه الأدوات تُعتبر وسيلة اقتصادية أكثر للحصول على مساحة تخزين أكبر مقارنةً بشراء قرص بسعة أكبر. كان بإمكان أداة ضغط أقراص جيدة، في المتوسط، مضاعفة المساحة المتاحة مع فقدان طفيف جدًا في السرعة. تراجع استخدام ضغط الأقراص بحلول أواخر التسعينيات، مع تطور تكنولوجيا تصنيع الأقراص الصلبة وانخفاض تكلفة وحدة المساحة.
يستخدم
لبدء استخدام ضغط القرص على محرك أقراص موجود، ستتبع الأداة خطوات مثل:
- قم بإنشاء محرك أقراص افتراضي فارغ ومضغوط (ملف عادي على محرك الأقراص المضيف).
- انقل الملفات من محرك الأقراص المضيف إلى محرك الأقراص المضغوط باستثناء بعض ملفات النظام مثل ملف التبديل .
- قم بزيادة حجم القرص المضغوط لاستيعاب الملفات والسماح بمساحة فارغة عند الانتهاء.
بما أن الوصول إلى محرك الأقراص المضغوط يتطلب برنامج تشغيل الجهاز، فإن محرك الأقراص المضغوط للتمهيد (C:) يتطلب تغييرات في عملية التمهيد على النحو التالي:
- The System BIOS loads sector 0 of the first physical hard drive (Master Boot Record).
- The partition sector loads sector 0 of the bootable partition (Volume Boot Record). In this case, it's the host drive.
- Host drive sector 0 loads (in the case of DOS) the DOS BIOS (IO.SYS, IBMBIO.COM etc.) Depending on the version, only the first few sectors of the file or the whole file may be loaded into memory. In the first case, the loaded stub contains another loader loading the remainder of the file from disk. In the case of DR-DOS, the BIOS is packed and will decompress itself through an embedded decompression routine.[2][3]
- The DOS BIOS then loads the DOS kernel (MSDOS.SYS, IBMDOS.COM etc.)
- If the DOS supports the preload API, the DOS BIOS attempts to load a preloadable compression driver[4][5] (DBLSPACE.BIN, DRVSPACE.BIN or STACKER.BIN) from the root of the host drive and attempts to communicate with it through the DOS preload API.[2][6] If the driver responds as expected, the DOS BIOS will keep the driver, if not, it will get discarded.[7] If kept and configured accordingly, drive letters may get swapped, so that the compressed drive becomes C:.
- The DOS BIOS starts CONFIG.SYS processing by looking for the file in the root of the boot drive. In the case of DR-DOS, DCONFIG.SYS takes precedence over CONFIG.SYS, if present.[6][2]
- Compression drivers not loaded through the preload API may be loaded through DEVICE statements.
- Depending on configuration and if this hasn't happened already, drive letters may get swapped, so that the compressed drive becomes C:.
- Processing continues from compressed drive.
Considerations
- Performance
- If a system is generally CPU bound, disk compression tends to decrease overall performance because data compression requires significant CPU time. But for a system that is more I/O bound, frequently waiting for storage accesses to complete, then compressing a drive can increase overall performance. With compressed data, there is less data to read from or write to a drive.[6]
- Data loss due to crosslinked files
- لا تتحقق جميع برامج ضغط الملفات من خلو نظام الملفات FAT من الأخطاء قبل ضغط القرص في مكانه. قد تؤدي بعض الأخطاء، مثل الملفات المترابطة ، إلى فقدان البيانات أثناء عملية النقل.
- قد تعتمد إمكانية الوصول إلى محرك الأقراص الرئيسي على محرك أقراص آخر
- لا يظهر القرص المضغوط إلا إذا تم تحميل برنامج تشغيل الجهاز وتركيب القرص المضغوط. على سبيل المثال، قد لا يحتوي قرص الإقلاع على برنامج التشغيل. لم تكن هذه مشكلة عادةً بالنسبة للحلول المدمجة مع أنظمة التشغيل، إلا عند تشغيل أنظمة تشغيل خارجية، حيث تم تعديل أدوات النظام مثل SYS لنسخ برامج تشغيل الضغط إلى أقراص الإقلاع افتراضيًا، [ 6 ] [ 3 ] كما أن أنظمة التشغيل المقابلة كانت تبحث عنها في أقراص أخرى غير قرص الإقلاع إذا لم يتم العثور عليها هناك.
- إلغاء التثبيت محدود بحجم محرك الأقراص المضيفة
- كانت عملية إلغاء التثبيت إشكالية إذا كان حجم البيانات الموسع على القرص المضغوط أكبر من سعة القرص العادية.
- حذف ملف محرك الأقراص الظاهري عن طريق الخطأ
- لم يدرك المستخدمون دائمًا أن الملف الكبير الموجود على القرص المضيف يحتوي على القرص المضغوط. ورغم أن أداة الضغط كانت تخفيه عادةً، إلا أن المستخدمين الذين وجدوا الملف الكبير مثيرًا للريبة أو الشك تمكنوا من حذفه، مما أدى إلى فقدان جميع الملفات المخزنة فيه.
أمثلة
بمساعدة الأجهزة
استخدمت بعض حلول ضغط الأقراص الأولية معالجًا مساعدًا عبر برنامج تشغيل. ومن الأمثلة على ذلك:
برنامج فقط
مع ازدياد قوة المعالجات بمرور الوقت، بدأت الحلول البرمجية فقط في الوصول إلى أداء الحلول المدعومة بالأجهزة أو حتى التفوق عليه. وكانت هذه الأدوات عبارة عن مكونات خارجية ، إما مدمجة في توزيعة نظام التشغيل أو مثبتة بشكل منفصل.
- سحق
- من برنامج Sundog. [ 11 ] [ 12 ] [ 13 ]
- مكدس
- من شركة ستاك للإلكترونيات . [ 9 ]
- إكسترا درايف
- من قسم تكنولوجيا المعلومات المتكاملة .
- سوبرستور
- من AddStor. [ 8 ] [ 9 ]
- قرص مزدوج
- من شركة Vertisoft Systems. [ 8 ] [ 9 ]
- مسافة مزدوجة
- يستند جزئياً إلى برنامج DoubleDisk من شركة Vertisoft Systems. [ 7 ]
- مساحة التخزين
- DoubleSpace مع خوارزمية ضغط مختلفة ( DRVSPACE.BIN ).
- مربى
- (JAM.SYS) من شركة JAM Software، كييف، أوكرانيا. [ 14 ]
- مضاعف الأقراص
- من شركة سالينت سوفتوير .
- كثافة مزدوجة
- من بيانات بيكر .
حزمة
كان تضمين ضغط القرص مع جهاز كمبيوتر جديد جذابًا لكل من البائعين والمستخدمين. إذ تمكن البائعون من المطالبة بمساحة تخزين أكبر، بينما أعجب المستخدمون بعدم اضطرارهم لتثبيت البرنامج أو ضبط إعداداته. وشملت أنظمة التشغيل المثبتة مسبقًا على أجهزة الكمبيوتر الجديدة المزودة بضغط القرص ما يلي:
- DR DOS 6.0 (1991)
- يأتي مع نسخة مخصصة من برنامج SuperStor.
- بالم دوس 1.0 (1992)
- يأتي مع نسخة من برنامج SuperStor تدعم نظام إدارة البيانات الرقمية (DPMS) .
- MS-DOS 6.0 (1993)
- مرفق مع DoubleSpace. (قدم نظام MS-DOS 6.0 ما يسمى بواجهة برمجة تطبيقات التحميل المسبق لنظام DOS، وهي واجهة غير موثقة [ 4 ] [ 5 ] من نوع التحدي والاستجابة والتي سمحت بتحميل DoubleSpace قبل معالجة CONFIG.SYS .)
- نظام التشغيل PC DOS 6.1 (1993)
- على الرغم من أن الإصدار الأصلي لم يتضمن ضاغط أقراص، إلا أن هناك نسخة مخصصة منتم تضمين SuperStor/DS في إصدار لاحق، كما تم تقديم واجهة برمجة التطبيقات للتحميل المسبق في سلسلة PC DOS.
- MS-DOS 6.2 (1993)
- يأتي مع نسخة محسّنة من برنامج DoubleSpace.
- نوفيل دوس 7 (1993)
- يأتي البرنامج مزودًا بإصدار Stacker (3.12) المُفعّل بتقنية DPMS، والذي يدعم أيضًا تبادل البيانات المضغوطة مع خوادم NetWare و Personal NetWare البعيدة التي تعمل بنظام Stacker، وذلك لتجنب إعادة الضغط غير الضرورية عند نسخ الملفات. [ 6 ] كما يوفر دعمًا لواجهة برمجة تطبيقات التحميل المسبق لنظام DOS 6 للحفاظ على التوافق مع برنامج DoubleSpace من مايكروسوفت في بيئات التشغيل المتعددة. [ 4 ] [ 6 ] واستُخدمت آلية مماثلة لتحميل مكون الأمان الاختياري، سواءً كان للمستخدم الواحد أو للمستخدمين المتعددين .
- PTS-DOS Extended 6.4 (1994 )
- يأتي مزودًا بمكون ضغط القرص المسمىالمجلد ( FOLDER.SYS ). [ 15 ]
- نظام التشغيل PC DOS 6.3 (1994)
- مرفق مع SuperStor/DS.
- MS-DOS 6.22 (1994)
- يأتي مع برنامج DriveSpace. (لاحظ أن نظام التشغيل MS-DOS 6.21 لم يكن مزودًا ببرنامج ضغط الأقراص لأسباب قانونية.)
- نظام التشغيل PC DOS 7.0 (1995)
- يأتي مع Stacker 4.02 (مُمكّن DPMS).
- ويندوز 95 (1995)
- مرفق مع DriveSpace 2.
- ويندوز 95 OSR2 (1996)
- يأتي مع نسخة مبسطة من برنامج DriveSpace 3.
- ويندوز 95 بلس! (1996)
- مرفق مع النسخة الكاملة من برنامج DriveSpace 3.
- أوبن دوس 7.01 (1997)
- مرفق مع Stacker 3.12 (مُمكّن DPMS). [ 6 ]
- DR-DOS 7.02 (1998)
- يأتي مُضمّنًا مع Stacker 3.12 (مُفعّل بتقنية DPMS). [ 16 ] كما أضاف نظام DR-DOS 7.02 دعمًا لـ DriveSpace [ 2 ]
- نظام التشغيل PC DOS 2000 (1998)
- يأتي مع Stacker 4.02 (مُمكّن DPMS).
- ويندوز 98 (1998)
- مرفق مع DriveSpace 3.
- DR-DOS 7.03 (1999)
- يأتي مع Stacker 3.12 (مُمكّن DPMS).
- ويندوز 98 إس إي (1999)
- مرفق مع DriveSpace 3.
- PTS-DOS Pro 2000 (1999)
- مرفق معDatacomp .
متعلق ب
تشمل البرامج البارزة المرتبطة بضغط الأقراص ما يلي:
- ضغط
- كان برنامج Squeeze (من شركة Turner Hall Publishing) برنامجًا لضغط ملفات نظام التشغيل DOS لملفات Lotus 1-2-3 و Lotus Symphony . [ 17 ]
- سكويش بلس روم
- تحتوي شريحة ذاكرة القراءة فقط الخاصة هذه (من شركة Sundog Software والموزعة من خلال Personalized Software ) على نسخة مخصصة من برنامج Squish Plus بحجم 36 كيلوبايت فقط، تم تكييفها لجهاز HP Portable Plus . [ 13 ]
- أدوات مزدوجة لمساحة مزدوجة
- تعمل أداة Double Tools (من Addstor) على تحسين وظائف أداة DoubleSpace المرفقة مع MS-DOS 6.0 .
- مُكدس الوسائط المتعددة
- تم تجميع برنامج Multimedia Stacker (من شركة Helix Software ) مع برنامج Stacker 4.01 الممكّن بتقنية DPMS من شركة Stac مع برنامج Helix Cloaking والأدوات المساعدة، وذلك باستخدام خادم DPMS المدمج في برنامج Cloaking لإعادة التوطين والتشغيل في الوضع المحمي .
- نظام ملفات THS
- كان برنامج THS (من توماس شويرمان؛ 1994-1996) برنامج تشغيل لنظام الملفات المضغوطة لنظام لينكس ، وكان بإمكانه قراءة بعض ملفات وحدات التخزين المضغوطة . [ 18 ] [ 19 ] [ 20 ]
- DMSDOS
- كان DMSDOS (1996) برنامج تشغيل لنواة لينكس لدعم قراءة وكتابة وحدات تخزين DoubleSpace وDriveSpace 2 و3 وStacker 3 و4. [ 21 ] [ 22 ]
- ضغط NTFS
- يدعم نظام التشغيل ويندوز ضغط الملفات والمجلدات في قسم NTFS. ولذلك، فهو يجمع بين خصائص ضغط الملفات وضغط القرص.
انظر أيضاً
مراجع
- ↑ كوزيروك، تشارلز م. (17-04-2001). "ضغط القرص" . دليل الكمبيوتر الشخصي .
- ١ ٢ ٣ ٤ بول، ماتياس ر. (١٩٩٧-١٠-٠٢). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT" . مؤرشف من الأصل في ٢٠٠٣-١٠-٠٤ . تم الاطلاع عليه في ٢٠٠٩-٠٣-٢٩ .
- 1 2 DR-DOS 7.03 WHATSNEW.TXT — التغييرات من DR-DOS 7.02 إلى DR-DOS 7.03 . كالديرا، وشركة 1998-12-24. مؤرشف من الأصل بتاريخ 2019-04-08 . تم الاسترجاع 2019-04-08 .
- 1 2 3 شولمان، أندرو؛ براون، رالف د .؛ ماكسي، ديفيد؛ ميشيلز، ريموند ج.؛ كايل، جيم (1994) [نوفمبر 1993]. نظام التشغيل DOS غير الموثق: دليل المبرمج لوظائف MS-DOS المحجوزة وهياكل البيانات - موسع ليشمل MS-DOS 6 وNovell DOS وWindows 3.1 ( الطبعة الثانية). أديسون ويسلي . ISBN 0-201-63287-X.(xviii+856+vi صفحات، قرص مرن 3.5 بوصة) تصحيحات:
- 1 2 تشابل، جيف (1994). أساسيات نظام التشغيل DOS . أديسون ويسلي . ISBN 978-0-201-60835-9.تصحيحات:
- 1 2 3 4 5 6 7 بول، ماتياس ر. (1997/07/30). NWDOS-TIPs — نصائح وحيل لتشغيل Novell DOS 7، مع النقر على تفاصيل التفاصيل والأخطاء والحلول البديلة . MPDOSTIP (باللغة الألمانية) (3 ed.). مؤرشفة من الأصلي بتاريخ 2017-09-10 . تم الاسترجاع 2015/04/05 . يُعدّ ملف NWDOSTIP.TXT مرجعًا شاملًا لنظامي التشغيل Novell DOS 7 و OpenDOS 7.01 ، ويتضمن وصفًا للعديد من الميزات والتفاصيل الداخلية غير الموثقة. وهو جزء من مجموعة MPDOSTIP.ZIP الأكبر حجمًا التي احتفظ بها المؤلف حتى عام 2001، والتي تم توزيعها على العديد من المواقع الإلكترونية آنذاك. يشير الرابط المرفق إلى نسخة قديمة من ملف NWDOSTIP.TXT مُحوّلة إلى صيغة HTML.
- 1 2 سليفكا، بنيامين و.؛ ستراوب، إريك؛ فريدمان، ريتشارد (يوليو 1993). "تجربة عملية - نظرة معمقة: داخل نظام التشغيل MS-DOS 6 - يصف مطورو نظام التشغيل MS-DOS تقنية تحسين الذاكرة وضغط القرص" . مجلة بايت . 18 (8): 197-202 . تاريخ الاسترجاع : 1 نوفمبر 2016 .
- 1 2 3 4 سلوفيك، ليندا (17 فبراير 1992). "الضغط الكبير" . إنفوورلد . 14 (7): 57-63 . تم الاسترجاع في 6 أبريل 2015 .
- 1 2 3 4 5 باستريك، جريج (28 يناير 1992). "ضاعف - بل ضاعف ثلاث مرات مساحة القرص الصلب باستخدام أدوات ضغط البيانات الفورية" . مجلة الكمبيوتر الشخصي . 11 (2): 261. تم الاسترجاع في 6 أبريل 2015 .
- ↑ مندلسون، إدوارد (13 نوفمبر 1990). "لوحة Expanz! تضغط الملفات بسرعة على جميع أنواع الأقراص ولكنها تتخلى عن بعض توافقات نظام DOS" . مجلة PC . 9 (19): 13. تاريخ الاسترجاع: 6 أبريل 2015 .
- ↑ والكنباخ، جون (2 فبراير 1987). "سكويش - برنامج ضغط الملفات يضغط البيانات في مساحة أصغر، ولكن ببطء" . إنفوورلد . 9 (6): 55. تم الاطلاع عليه بتاريخ 5 أبريل 2015 .
- ↑ ديفيس، ستيفن راندي (24 فبراير 1987). "برنامج Squish يضغط الملفات قبل كتابتها على القرص" . مجلة PC . 6 (4): 46. تاريخ الاسترجاع : 6 أبريل 2015 .
- 1 2 غولدشتاين، هال (8 يوليو 1989). "مساحة تخزين إضافية بنسبة 50% مقابل 89.95 دولارًا فقط" (ملف PDF) . مجلة ذا بورتابل بيبر . 4 (4). برامج شخصية ، تُعرف الآن باسم ثاديوس كومبيوتينغ : 46. تاريخ الاسترجاع : 5 أبريل 2015 .
- ↑ "Metropoli BBS - readme.doc" . files.mpoli.fi . تم الاطلاع عليه بتاريخ 25-05-2026 .
- ↑ "نسخة من نظام MS-DOS صُنعت في روسيا" . مجلة Computerwoche . 6 مايو 1994. تاريخ الاسترجاع: 12 أبريل 2015 .
- ↑ دليل مستخدم نظام التشغيل Caldera DR-DOS 7.02 . شركة Caldera، 1998 [1993، 1997]. مؤرشف من الأصل بتاريخ 5 نوفمبر 2016. تم الاطلاع عليه بتاريخ 10 أغسطس 2013 .
- ↑ "ضغط عشرة أضعاف عدد جداول البيانات على القرص - SQZ! - أداة ضغط البيانات لبرنامج Lotus" . مجلة PC . دار نشر Turner Hall: 155. 14 أكتوبر 1986. تاريخ الاطلاع: 18 نوفمبر 2016 .
- ↑ "رابط FTP" . sunsite.unc.edu ( FTP ).(للاطلاع على المستندات، انظر صفحة المساعدة: FTP )
- ↑ "ردًا على: ضغط القرص - المكدس - مساحة القرص، إلخ" .
- ↑ "نظام ملفات لينكس لـ DoubleSpace (للقراءة فقط)" . مؤرشف من الأصل بتاريخ 2016-11-12.
- ↑ "DMSDOS - برنامج تشغيل نواة لينكس" . ١٨ مارس ٢٠٠٥. مؤرشف من الأصل في ١١ نوفمبر ٢٠١٦. تم الاطلاع عليه في ٢٥ مايو ٢٠١٦ .
- ↑ "وحدة DMSDOS CVF" (dmsdoc.doc). الإصدار 0.9.2.0. تاريخ 1998-11-19. مؤرشف من الأصل بتاريخ 2016-11-02 . تاريخ الاسترجاع 2016-11-01 .
روابط خارجية
- "المرجع التقني لنظام التشغيل MS-DOS 6" . مايكروسوفت .
- "تنسيق ملف CVF ذو المسافة المزدوجة" .ff.
- "ما مدى أمان ضغط القرص؟" . مجلة بايت . فبراير 1994. مؤرشف من الأصل في 19-06-2008.
- "كيفية ضغط محركات الأقراص الصلبة" . الحوسبة الذكية . أبريل 1999.
- تخزين الكمبيوتر على القرص الصلب
- برنامج القرص الصلب
- أنواع برامج الأدوات المساعدة
- أنظمة ضغط الملفات
