Compresie disc - Disk compression

O compresie disc utilitar software mărește cantitatea de informații care pot fi stocate pe un hard disk unitate de dimensiune dată. Spre deosebire de un utilitar de comprimare a fișierelor , care comprimă doar fișierele specificate - și care cere utilizatorului să desemneze fișierele care trebuie comprimate - un utilitar de comprimare a discului din mers funcționează automat prin intermediul software-ului rezident, fără ca acesta să fie conștient de existența acestuia. Prin urmare, compresia de disc din mers este cunoscută și sub numele de compresie de disc transparentă , în timp real sau online .

Când informațiile trebuie stocate pe hard disk, utilitarul comprimă informațiile. Când informațiile trebuie citite, utilitarul decomprimă informațiile. Un utilitar de compresie a discului suprascrie rutinele standard ale sistemului de operare . Deoarece toate aplicațiile software accesează hard disk-ul folosind aceste rutine, acestea continuă să funcționeze după ce compresia discului a fost instalată.

Utilitățile de compresie a discurilor erau populare mai ales la începutul anilor 1990, când discurile dure ale microcomputerelor erau încă relativ mici (20 până la 80 de megaocteți ). Hard disk-urile erau, de asemenea, destul de scumpe la vremea respectivă, costând aproximativ 10 USD pe megabyte. Pentru utilizatorii care au cumpărat aplicații de comprimare a discului, software-ul s-a dovedit a fi pe termen scurt un mijloc mai economic de a dobândi mai mult spațiu pe disc, spre deosebire de înlocuirea unității lor actuale cu una mai mare. Un utilitar bun de compresie a discului ar putea, în medie, să dubleze spațiul disponibil, cu pierderi de viteză neglijabile. Compresia discului a căzut în desuetudine la sfârșitul anilor '90, deoarece progresele în tehnologia hard disk-ului și producția au dus la creșterea capacităților și la prețuri mai mici.

Soluții comune de compresie a discului

Hardware independent

Unele dintre soluțiile inițiale de compresie a discului au fost asistate de hardware și au utilizat carduri de coprocesor pentru compresor / decompresor suplimentar, pe lângă un driver de software. Soluțiile cunoscute includ:

Software independent

Odată cu creșterea puterii procesorului, soluțiile software-ul au început să atingă sau chiar să depășească performanța soluțiilor asistate de hardware în majoritatea scenariilor. Aceste utilitare de compresie au fost vândute independent. Un utilizator a trebuit să aleagă în mod special instalarea și configurarea software-ului.

Software inclus

Ideea de a grupa compresia discului pe mașini noi a atras revânzătorii și utilizatorii. Distribuitorilor le-a plăcut că pot pretinde mai mult spațiu de stocare; utilizatorilor le-a plăcut că nu trebuie să configureze software-ul. Utilități incluse în pachet (în ordine cronologică):

  • DR DOS 6.0 (1991), de la Digital Research , a inclus o versiune personalizată a AddStor 's SuperStor .
  • PalmDOS 1.0 (1992), de la Novell (după achiziționarea Digital Research), a inclus o versiune activată DPMS a SuperStor .
  • MS-DOS 6.0 (1993), de la Microsoft , a inclus DoubleSpace , care se bazează parțial pe Vertisoft Systems " DoubleDisk . MS-DOS 6.0 a introdus așa-numita API de preîncărcare DOS , o interfață de tip provocare-răspuns nedocumentată care a permis ca software-ul de compresie a discului ( DBLSPACE.BIN ) să fie încărcat automat chiar înainte de procesarea CONFIG.SYS .
  • PC DOS 6.1 (1993), de la IBM , în timp ce versiunea originală nu include un compresor de disc, o versiune personalizată a SuperStor / DS (după achiziționarea AddStor) a fost inclusă într-o versiune ulterioară, introducând și API-ul de preîncărcare în linia PC DOS .
  • MS-DOS 6.2 (1993), de la Microsoft , a inclus o versiune îmbunătățită a DoubleSpace .
  • Novell DOS 7 (1993), de la Novell, a inclus o versiune compatibilă DPMS a Stacker 3.12 ( STACKER.BIN ) de la Stac Electronics , care suporta, de asemenea, schimbul de date comprimate cu servere la distanță NetWare și PNW care rulează, de asemenea, Stacker, pentru a evita recomprimarea inutilă atunci când Copiere fișiere. De asemenea, a introdus suport pentru API-ul de preîncărcare DOS 6, pentru a menține compatibilitatea cu DoubleSpace-ul Microsoft în scenarii multi-boot. Un mecanism similar a fost utilizat pentru a încărca componenta opțională SIGURANȚĂ pentru un singur utilizator sau pentru mai mulți utilizatori .
  • PTS-DOS Extended 6.4 (1994), de la PhysTechSoft , a inclus o componentă de compresie a discului numită Folder ( FOLDER.SYS )
  • PC DOS 6.3 (1994), de la IBM, a inclus o versiune a SuperStor / DS .
  • MS-DOS 6.22 (1994), de la Microsoft, a inclus DriveSpace , care era DoubleSpace cu un algoritm de compresie diferit ( DRVSPACE.BIN ), după ce MS-DOS 6.21 a trebuit să fie livrat fără niciun software de compresie a discului din motive legale.
  • PC DOS 7.0 (1995), de la IBM, a inclus o versiune compatibilă DPMS a Stacker 4.02 de la Stac Electronics.
  • Windows 95 (1995), de la Microsoft, a inclus o versiune actualizată a DriveSpace 2 .
  • Windows 95 OSR2 (1996), de la Microsoft, a inclus o versiune dezactivată a DriveSpace 3 .
  • Windows 95 Plus! (1996), de la Microsoft, a inclus versiunea completă a DriveSpace 3 .
  • OpenDOS 7.01 (1997), de la Caldera (după achiziționarea Novell DOS), a inclus o versiune compatibilă DPMS a Stacker 3.12 .
  • DR-DOS 7.02 (1998), de la Caldera, a inclus o versiune compatibilă DPMS a Stacker 3.12 . DR-DOS 7.02 a adăugat, de asemenea, suport pentru Microsoft DriveSpace .
  • PC DOS 2000 (1998), de la IBM, a inclus o versiune DPMS a Stacker 4.02 .
  • Windows 98 (1998), de la Microsoft, a inclus versiunea completă a DriveSpace 3 .
  • DR-DOS 7.03 (1999), de la Caldera, a inclus o versiune compatibilă DPMS a Stacker 3.12 .
  • Windows 98 SE (1999), de la Microsoft, a inclus versiunea completă a DriveSpace 3 .
  • PTS-DOS Pro 2000 (1999), de la Paragon Technology Software , a inclus o componentă de compresie a discului numită DATACOMP .

Alte soluții

În timp ce Windows XP , de la Microsoft, a inclus atât un suport nativ, cât și o comandă numită compactă care comprimă fișiere pe sistemele NTFS , care nu este implementată ca o „unitate comprimată” separată, precum cele de mai sus.

Operațiune

Compresia discului creează de obicei un singur fișier mare, care devine un hard disk virtual . Acest lucru este similar cu modul în care un singur hard disk fizic poate fi partiționat în mai multe unități virtuale. Unitatea comprimată este accesată printr-un driver de dispozitiv .

Comprimarea unităților existente

Toate unitățile ar fi inițial goale. Utilitarul pentru a crea o unitate ar oferi de obicei „comprimarea unei unități curente”. Aceasta a însemnat că utilitatea va:

  • Creați o unitate comprimată goală, stocată pe unitatea existentă.
  • Transferați fișierele existente pe vechea unitate pe noua unitate comprimată.
  • Măriți dimensiunea noii unități comprimate, după cum este necesar, pentru a găzdui mai multe fișiere și pentru a permite spațiu gol atunci când ați terminat.
  • Când toate fișierele au fost transferate, literele de unitate ar fi schimbate.

De obicei, anumite fișiere de sistem nu vor fi transferate. De exemplu, fișierele de swap OS vor rămâne numai pe unitatea gazdă.

Comprimarea unității de încărcare

Un driver de dispozitiv a trebuit să fie încărcat pentru a accesa unitatea comprimată. O unitate comprimată C: modificări necesare procesului de boot , după cum urmează:

  • BIOS - ul sistemului de transport de marfă sectorul 0 din prima unitate hard disk fizic ( Master Boot Record ).
  • Sectorul partiției încarcă sectorul 0 al partiției bootabile ( Volume Boot Record ). În acest caz, este unitatea gazdă.
  • Sectorul unității gazdă 0 încarcă (în cazul DOS ) BIOS-ul DOS ( IO.SYS , IBMBIO.COM etc.) În funcție de versiune, numai primele sectoare ale fișierului sau întregul fișier pot fi încărcate în memorie. În primul caz, butonul încărcat conține un alt încărcător care încarcă restul fișierului de pe disc. În cazul DR-DOS, BIOS-ul este împachetat și se va decomprima printr-o rutină de decompresie încorporată.
  • BIOS-ul DOS încarcă apoi nucleul DOS ( MSDOS.SYS , IBMDOS.COM etc.)
  • Dacă DOS acceptă API-ul de preîncărcare , BIOS-ul DOS încearcă să încarce un driver de compresie preîncărcabil ( DBLSPACE.BIN , DRVSPACE.BIN sau STACKER.BIN ) din rădăcina unității gazdă și încearcă să comunice cu acesta prin intermediul API-ului de preîncărcare DOS. Dacă driverul răspunde așa cum era de așteptat, BIOS-ul DOS îl va păstra, dacă nu, va fi aruncat. Dacă sunt păstrate și configurate corespunzător, literele de unitate pot fi schimbate, astfel încât unitatea comprimată să devină C :.
  • BIOS-ul DOS începe procesarea CONFIG.SYS căutând fișierul în rădăcina unității de boot. În cazul DR-DOS, DCONFIG.SYS are prioritate față de CONFIG.SYS, dacă este prezent.
  • Driverele de compresie care nu sunt încărcate prin API-ul de preîncărcare pot fi încărcate prin instrucțiuni DEVICE .
  • În funcție de configurație și dacă acest lucru nu s-a întâmplat deja, literele de unitate pot fi schimbate, astfel încât unitatea comprimată să devină C :.
  • Procesarea continuă de la unitatea comprimată.

Impactul performanței

Pe sistemele cu unități de disc mai lente, compresia discului ar putea crește de fapt performanța sistemului. Acest lucru a fost realizat în două moduri:

  • Odată comprimat, existau mai puține date de stocat.
  • Accesele pe disc ar fi adesea grupate împreună pentru eficiență.

Dacă sistemul ar trebui să aștepte frecvent până la finalizarea accesului la hard disk ( legat la I / O ), convertirea hard diskului la unități comprimate ar putea accelera sistemul în mod semnificativ. Comprimarea și decompresia datelor măresc utilizarea procesorului. Dacă sistemul era deja legat de CPU , compresia discului scade performanța generală.

Dezavantaje

Câteva dezavantaje comune ale utilizării compresiei de disc:

  • Nu toate utilitarele de compresie ar confirma absența erorilor în sistemul de fișiere FAT înainte de a comprima un disc în loc. Unele erori, cum ar fi fișierele reticulate , ar putea duce la pierderi suplimentare de date în timpul procesului de transfer.
  • Unitatea comprimată este vizibilă numai dacă driverul dispozitivului este încărcat și unitatea comprimată este montată. Un disc de boot , de exemplu, ar putea să nu conțină driverul. (În mod normal, aceasta nu a fost o problemă pentru soluțiile furnizate împreună cu sistemele de operare, cu excepția cazului în care se porneau sisteme de operare străine, deoarece utilitățile de sistem, cum ar fi SYS, au fost modificate pentru a copia driverele de compresie pe discurile de pornire în mod implicit, iar sistemele de operare corespunzătoare ar reveni, de asemenea, la căutați-le pe alte unități decât discul de boot dacă nu au putut fi găsite acolo.)
  • Dezinstalarea a fost problematică dacă dimensiunea extinsă a datelor de pe discul comprimat a fost mai mare decât capacitatea normală a discului.
  • Utilizatorii nu și-au dat seama întotdeauna că fișierul mare de pe unitatea gazdă conținea unitatea comprimată. Deși, de obicei, era „ascuns” în mod implicit, utilizatorii care au găsit fișierul mare curios sau suspect au putut să-l șteargă. Acest lucru ar duce în mod normal la pierderea datelor.

Vezi si

Note

  1. ^ În fișierele reticulate , două fișiere stochează cel puțin o parte din datele lor în aceeași locație. Cel puțin o parte dintr-un fișier (fișierul „rău”) se pierde întotdeauna în acest caz. Cu toate acestea, dacă fișierul „rău” este copiat și apoi șters, o parte din fișierul „bun” este ștearsă. Microsoft SCANDISK a fost creat, parțial, pentru a efectua o verificare mai bună a sistemului de fișiere înainte de comprimare decâtutilitarul MS-DOS CHKDSK .
  2. ^ De exemplu, DOS a asociat până la patru atribute fișierelor: System, Hidden, Read-Only și Archive. Fișierele cu atributele System sau Hidden nu sunt adesea afișate în mod implicit. Fișierele cu atributul System sau Read-Only nu pot fi șterse cu comanda ERASE sau DEL DOS. Majoritatea utilitarelor de compresie ar marca fișierul unității cu cel puțin unul sau mai multe dintre atributele System, Hidden și Read-Only (mulți ar folosi toate cele trei). Cu toate acestea, fișierele marcate cu astfel de atribute pot fi vizualizate și șterse prin alte mijloace. În plus, utilizatorul poate elimina și atribute.

Referințe

linkuri externe