DriveSpace

(Reindirizzamento da DoubleSpace)

DriveSpace (inizialmente conosciuto come DoubleSpace) è un'utilità di compressione dei dischi sviluppata da Microsoft, inizialmente fornita con MS-DOS 6.0 nel 1993, e successivamente in alcune versioni di Windows. Il supporto del programma finì nell'anno 2000 con il rilascio di Windows ME, e non era incluso in versioni ulteriori.

DriveSpace
software
GenereUtility
SviluppatoreMicrosoft
Data prima versioneMarzo 1993
Ultima versioneDriveSpace 3 (24 agosto 1995)
Sistema operativoDOS
Microsoft Windows
Copertina del manuale di MS-DOS 6 in cui è presente un riferimento a "DoubleSpace"

Lo scopo di DriveSpace è quello di aumentare la quantità di dati che l'utente può memorizzare sul disco, attraverso la compressione e la decompressione dei dati on-the-fly. È principalmente destinato per le unità di disco rigido, ma supporta anche i floppy disk.

Nello scenario di utilizzo più comune, l'utente ha un disco rigido del computer, con tutto lo spazio allocato in una partizione (solitamente come lettera di unità C). Il software può comprimere il contenuto dell'intera unità in un unico file di grandi dimensioni nella partizione root. Per l'avvio del sistema, il driver alloca questo file di grandi dimensioni come unità C, abilitando i file a cui si accede normalmente.

Bug e perdita dei dati modifica

Poco dopo la sua uscita, persone avevano riscontrato perdita dei dati.

Un'azienda chiamata Blossom Software ha affermato di aver trovato un bug che poteva portare alla corruzione dei dati; si verificava quando si scrive dei file in dischi molto frammentati, ed era dimostrato da un programma chiamato BUST.EXE. L'azienda aveva venduto un programma chiamato DoubleCheck che era utilizzato per controllare la condizione della frammentazione che poteva causare il bug. Microsoft poi hanno risolto il problema in DoubleSpace in MS-DOS 6.2.

Altre cause della perdita dei dati erano la corruzione della memoria di DoubleSpace dagli altri programmi: la memoria del programma non era protetta, perché MS-DOS funzionava in modalità reale.

Il contenuto compresso di un'unità compressa fosse archiviato in un unico file implicava la possibilità che un utente eliminasse accidentalmente tutti i propri dati eliminando solo quel file. Ciò potrebbe accadere se l'utente accedesse inavvertitamente all'unità host contenente questo file. L'unità host veniva solitamente mappata sulla lettera H: dal driver di compressione. Tuttavia, se il caricamento del driver di compressione non è riuscito, l'utente potrebbe vederlo come unità C:.

Spegnendo il computer prima che DoubleSpace finiva di aggiornare i suoi dati potrebbe anche risultare alla perdita dei dati, perché Microsoft aveva fatto scrivere la memorizzazione nella cache abilitato per impostazione predefinita in SMARTDRV. Così, dopo aver uscito da un'applicazione, il prompt di MS-DOS potrebbe apparire prima che tutti i dati erano scritti sul disco. Tuttavia, a causa di una mancanza di una procedura di spegnimento controllato, molte persone avevano visto il prompt di MS-DOS che diceva che ora era sicuro spegnere il computer, che era il caso prima di MS-DOS 6.0.

Tutti i bug, eccetto il terzo, furono risolti in DoubleSpace in MS-DOS 6.2.

Versioni di DriveSpace modifica

DriveSpace in MS-DOS modifica

DriveSpace fu introdotto come DoubleSpace in MS-DOS 6.0, nel marzo 1993.

MS-DOS 6.2 modifica

MS-DOS 6.2 introdusse una nuova versione di DoubleSpace.

  • L'abilità di rimuovere DoubleSpace fu aggiunta;
  • SCANDISK poteva scansionare i dischi compressi e non compressi, incluso controlli delle strutture DoubleSpace interne;
  • L'inclusione di DoubleGuard fu aggiunta per prevenire la corruzione dei dati;
  • L'impronta di memoria fu ridotta;
  • Risolve il problema della frammentazione, discusso sopra.

A seguito di una causa di successo da parte di Stac Electronics riguardante una comprovata violazione di brevetti, Microsoft ha rilasciato MS-DOS 6.21 senza DoubleSpace. Un'ingiunzione del tribunale ha inoltre impedito qualsiasi ulteriore distribuzione delle versioni precedenti di MS-DOS che includevano DoubleSpace.

MS-DOS 6.22 modifica

MS-DOS conteneva una versione identica di quella di MS-DOS 6.2, eccetto che è ora chiamato DriveSpace.

DriveSpace in Windows 95 modifica

Windows 95 aveva pieno sostegno di DoubleSpace/DriveSpace tramite un driver nativo a 32 bit per l'accesso alle unità compresse, insieme con una versione grafica degli strumenti software. Gli utenti di MS-DOS DriveSpace potevano aggiornare Windows 95 senza alcuna difficoltà. Inoltre, nel Microsoft Plus! per Windows 95 era contenuta la versione 3 di DriveSpace. Questa versione ha introdotto nuovi formati di compressione (HiPack e UltraPack), con caratteristiche di prestazioni differenti per rapporti di compressione ancora più lunghi con uno strumento che poteva ricomprimere i file sul disco utilizzando i formati diversi, a seconda della frequenza con cui erano stati utilizzati i file.

DriveSpace in Windows 98 modifica

Windows 98 includeva DriveSpace 3 come parte del sistema operativo. Le funzionalità erano praticamente identiche a quelle di Plus! per Windows 95.

DriveSpace in Windows ME modifica

DriveSpace 3 era ancora incluso in Windows ME, tuttavia, a causa della rimossa della modalità reale, FAT32 diventando mainstream, e la popolarità decrescente di DriveSpace, aveva funzionalità limitate. Non supportava più la compressione del disco rigido, ma supportava leggere e scrivere dati da media rimovibili, anche se che è l'unica funzione supportata che non era eliminare ed riallocare dischi compressi.

Bibliografia modifica

  • (EN) Jim Cooper, Understanding DoubleSpace, in Speciale Edition Using MSDOS 6.22, 3ª ed., Que, 2002, pp. 140-148, ISBN 0-7897-2573-8.

Collegamenti esterni modifica

  Portale Microsoft: accedi alle voci di Wikipedia che trattano di Microsoft