ディスク圧縮は、 データの 書き込み時と読み出し時に自動的に圧縮 ・解凍を行うことで、ディスク に保存できる情報量を増加させます。ディスク圧縮ユーティリティは 、システムのファイルアクセス層をオーバーライドして、すべてのプログラムが圧縮に参加できるようにすることで、ディスク圧縮機能を提供する ソフトウェア です。プログラムがファイルを書き込む際、ユーティリティは保存前にデータを圧縮します。プログラムがファイルを読み込む際、ユーティリティは保存されたデータを解凍してからプログラムに渡します。
ディスク圧縮では、ディスクボリューム の論理ファイル(ユーザーが閲覧可能なファイル)を格納するために、単一の通常のファイルを使用します。このファイルは比較的サイズが大きく、仮想 ドライブとして機能します。通常、圧縮されたストレージへのアクセスはデバイスドライバ を介して行われます。同様のユーティリティの中には、単一の大きなファイルを使用する代わりに、各ファイルを自動的に圧縮および解凍するものもありますが、そのようなユーティリティはディスク圧縮とは分類されません。
一般的に対話型であるファイル圧縮ユーティリティ( ユーザーが 圧縮するファイルと圧縮するタイミングを指定する)とは異なり、ディスク圧縮ユーティリティは非対話型(ファイルは通常のファイル使用の一部として自動的に処理される)です。この自動的な動作は、オンザフライ 、透過的 、リアルタイム 、オンライン などと表現されることがあります。
ディスク圧縮は、マイクロコンピュータの ハードディスクが比較的小さかった(20~80メガバイト )上にかなり高価だった(1メガバイトあたり約10米ドル ) 1990年代初頭に特に人気がありました。[ 1 ] こうしたユーティリティは、より容量の大きいディスクを購入するよりも、ディスク容量を増やすためのより経済的な手段となる傾向がありました。優れたディスク圧縮ユーティリティは、平均して、速度の低下をほとんど伴わずに利用可能な容量を2倍にすることができました。ハードドライブの技術と製造の進歩により、単位容量あたりのコストが低下したため、1990年代後半にはディスク圧縮は使われなくなりました。
考慮事項 パフォーマンス システムが一般的にCPUバウンド の場合、データ圧縮にはかなりのCPU時間が必要となるため、ディスク圧縮は全体的なパフォーマンスを低下させる傾向があります。しかし、ストレージへのアクセスが完了するのを頻繁に待つI/Oバウンドの システムでは、ドライブを圧縮することで全体的なパフォーマンスを向上させることができます。圧縮されたデータでは、ドライブから読み取ったり、ドライブに書き込んだりするデータが少なくなります。[ 6 ] 相互リンクされたファイルによるデータ損失 すべての圧縮ユーティリティが、ディスクをその場で圧縮する前にFAT ファイルシステムにエラーがないことを確認するわけではありません。クロスリンクファイル などのエラーは、転送プロセス中にデータ損失を引き起こす可能性があります。 ブートドライブへのアクセスは、別のドライブに依存する場合があります。 圧縮ドライブは、デバイスドライバがロードされ、圧縮ドライブがマウントされている場合にのみ表示されます。たとえば、ブートディスク にはドライバが含まれていない場合があります。これは通常、オペレーティングシステムにバンドルされているソリューションでは、外部のオペレーティングシステムを起動しない限り問題になりませんでした。SYS などのシステムユーティリティは、デフォルトで圧縮ドライバをブートディスクにコピーするように変更されており、[ 6 ] [ 3 ] 対応するオペレーティングシステムも、ブートディスク以外のドライブで見つからない場合は、ブートディスク以外のドライブで探すようにフォールバックしていました。 アンインストールはホストドライブのサイズによって制限されます 圧縮ディスク上のデータサイズが通常のディスク容量よりも大きい場合、アンインストールに問題が生じることがあった。 仮想ドライブファイルを誤って削除する ユーザーは、ホストドライブ上の大きなファイルに圧縮されたドライブが含まれていることに必ずしも気づいていませんでした。通常は圧縮ユーティリティによって隠されていましたが、大きなファイルを不審に思ったり、怪しいと感じたユーザーはそれを削除することができ、その結果、ファイルに保存されていたすべてのファイルが失われました。
参考文献 ↑ コジエロク、チャールズ M. (2001-04-17). 「ディスク圧縮」 . PC ガイド . 1 2 3 4 Paul, Matthias R. (1997-10-02). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT" . 2003-10-04 の オリジナルからアーカイブ済み。2009-03-29 に 取得 。 1 2 DR-DOS 7.03 WHATSNEW.TXT — DR-DOS 7.02 から DR-DOS 7.03 への変更 。 カルデラ社、 1998-12-24。 2019年4月8日の オリジナル からアーカイブ 。 2019年4月8日 に取得 。 1 2 3 Schulman, Andrew; Brown, Ralf D. ; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [1993年11月]. Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures - expanded to include MS-DOS 6, Novell DOS and Windows 3.1 (2 ed.). Addison Wesley . 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 ポール、マティアス R. (1997-07-30)。 NWDOS-TIP — Novell DOS 7 に関するヒントとコツ、詳細、バグ、回避策を含む Blick です 。 MPDOSTIP (ドイツ語) (第 3 版)。 2017-09-10 のオリジナルから アーカイブ 。 2015 年 4 月 5 日 に取得 。 NWDOSTIP.TXTは、 Novell DOS 7 およびOpenDOS 7.01 に関する包括的な資料であり、多くの未公開機能や内部構造の説明が含まれています。これは、著者が2001年まで管理し、当時多くのサイトで配布していた、より大規模なMPDOSTIP.ZIPコレクションの一部です。提供されているリンクは、NWDOSTIP.TXTファイルのHTML変換版へのリンクです。1 2 Slivka, Benjamin W.; Straub, Eric; Freedman, Richard (1993 年 7 月)。 「ハンズオン - 内部構造: MS-DOS 6 の内部 - MS-DOS の開発者がオペレーティングシステムのメモリ最適化とディスク圧縮技術について解説」 。BYTE Magazine。18 (8): 197–202。2016 年 11 月 1 日 に 取得 。 1 2 3 4 Slovick, Linda (1992-02-17). "The big squeeze" . InfoWorld . 14 (7): 57–63 . 2015-04-06 に取得 。 1 2 3 4 5 Pastrick, Greg (1992-01-28). "オンザフライデータ圧縮ユーティリティでハードディスク容量を2倍、いや3倍に増やす" . PC Magazine . 11 (2): 261. 2015-04-06 に取得 。 ↑ メンデルソン、エドワード (1990-11-13). 「Expanz! ボードはあらゆるディスクタイプのファイルを高速に圧縮するが、一部の DOS 互換性を犠牲にする」 . PC Magazine . 9 (19): 13. 2015-04-06 に閲覧 。 ↑ Walkenbach, John (1987-02-02). "Squish - ファイル圧縮ツールはデータをより小さなスペースに詰め込むが、速度は遅い" . InfoWorld . 9 (6): 55 . 2015-04-05 に取得. ↑ Davis, Stephen Randy (1987-02-24). "Squish はディスクに書き込まれる前にファイルを圧縮します" . PC Magazine . 6 (4): 46 . 2015-04-06 に閲覧。 1 2 Goldstein, Hal (1989-07-08). "わずか$89.95でファイル容量が50%増加" (PDF) . The Portable Paper . 4 (4). Personalized Software 、現在は Thaddeus Computing : 46 . 2015-04-05 に取得. ↑ "Metropoli BBS - readme.doc" . files.mpoli.fi . 2026-05-25 に取得 . ↑ 「ロシア製のMS-DOSクローン」 . Computerwoche . 1994-05-06 . 2015-04-12 に閲覧。 ↑ Caldera DR-DOS 7.02 ユーザーガイド 。Caldera , Inc. 1998 [1993, 1997]。 2016年11月5日に オリジナルからアーカイブ 。 2013年8月10日 に取得。 ↑ 「ディスクに10倍の数のスプレッドシートを圧縮 - SQZ! - Lotus用データ圧縮ツール」 . PC Magazine . Turner Hall Publishing: 155. 1986-10-14 . 2016-11-18 に閲覧。 ↑ 「FTPリンク」 . sunsite.unc.edu ( FTP ) (文書を表示するには、ヘルプ:FTPを参照してください) ↑ 「Re: ディスク圧縮 - Stacker - Drivespace など 」 ↑ 「DoubleSpace 用 Linux ファイルシステム (読み取り専用)」 。 2016 年 11 月 12 日に オリジナル からアーカイブされました。 ↑ 「DMSDOS - Linuxカーネルドライバ」 。2005年3月18日。 2016年11月11日のオリジナルから アーカイブ。 2016年5月25日 取得 。 ↑ "DMSDOS CVF モジュール" (dmsdoc.doc)。0.9.2.0。1998-11-19。2016-11-02 のオリジナルから アーカイブ。2016-11-01 に 取得 。
外部リンク 「MS-DOS 6 テクニカルリファレンス」。マイクロソフト 。 「ダブルスペースCVFファイルレイアウト」 ff.「ディスク圧縮はどれほど安全か?」 BYTE Magazine 1994年2月号。 2008年6月19日にオリジナルからアーカイブ済み。 「ハードディスクを圧縮する方法」 .スマートコンピューティング . 1999年4月号。