SmartDrive
SmartDrive, Eigenschreibweise SMARTDrive, ist ein von Microsoft entwickelter Software-Cache für PC-kompatibles DOS. Es wurde 1987 mit Windows 2.x ausgeliefert und ist auch in MS-DOS ab Version 4.01 von 1988 enthalten. Die Verwendung ist optional.
Funktion
SmartDrive nutzt zusätzlich verfügbaren Arbeitsspeicher als Disk-Cache bzw. Festplatten-Cache. Dabei wird ein definierter Teil der Speichertypen {{#invoke:Vorlage:lang|flat}} (Speicher gem. der {{#invoke:Vorlage:lang|flat}}, XMS) oder {{#invoke:Vorlage:lang|flat}} (Speicher gem. der {{#invoke:Vorlage:lang|flat}}, EMS bzw. LIM-EMS) für die zwischengespeicherten Daten genutzt. Werden nun von einem Programm Daten unter DOS bzw. DOS-basierten Programmen inkl. Windows gelesen, so landen sie in diesem Zwischenspeicher. Bei einem erneuten Lesen werden dieselben Daten nun nicht erneut von dem langsameren Speichermedium wie einer Festplatte oder Diskette gelesen, sondern aus dem viel schnelleren Zwischenspeicher, sofern sie darin noch enthalten sind. Das spart viel Zeit und steigert so die Geschwindigkeit des Gesamtsystems.<ref>{{#invoke:Vorlage:Literatur|f}}</ref> Gleichzeitig stellt SmartDrive somit eine intelligente Nutzung von sonst brachliegendem RAM dar, denn viele DOS-Programme aus den 1980er Jahren können nur konventionellen Speicher überhaupt verwenden, EMS- und XMS-Speicher hingegen nicht. Seit der in MS-DOS 6.0 enthaltenen Version werden auch CD-ROM-Laufwerke unterstützt, SmartDrive muss dazu allerdings nach dem Treiber für das CD-ROM-Laufwerk geladen werden.<ref>Vorlage:Heise online</ref>
In Windows 3.x und MS-DOS 5.0 wird SmartDrive automatisch bei der Installation eingerichtet, um die Geschwindigkeit zu verbessern.<ref>Microsoft Knowledgebase Artikel zum SmartDrive Versionsverlauf</ref> Durch das Puffern häufig genutzter Daten im Arbeitsspeicher wurde die Effizienz damaliger Festplatten deutlich erhöht. Ab Windows 3.1 und der damit ausgelieferten Version beherrscht SmartDrive auch verzögertes Schreiben. Gemeinsam mit der erweiterten Speicherverwaltung in dieser Windows-Version kann SmartDrive, weil es eng mit den Zugriffen auf Datenträger von Windows verzahnt ist, seine Stärken voll ausspielen.<ref>Vorlage:Heise online</ref>
Einrichtung und Nutzung
In den frühen MS-DOS- und Windows-Versionen wird SmartDrive durch den Aufruf des Gerätetreibers SMARTDRV.SYS in der DOS-Konfigurationsdatei CONFIG.SYS gestartet. In späteren Versionen wurde SmartDrive zu einem TSR-Programm weiterentwickelt und kann somit als ausführbare Datei SMARTDRV.EXE, die zwar weiterhin auch über die Vorlage:Monospace geladen werden kann, auch über die Konfigurationsdatei AUTOEXEC.BAT und jederzeit auf der Eingabeaufforderung aufgerufen und auch umkonfiguriert werden.<ref>Microsoft Knowledgebase Artikel zum Smartdrive Double Buffering</ref> Dadurch sind die Startoptionen jederzeit veränderbar.
Weblinks
- <templatestyles src="Webarchiv/styles.css" />{{#if:20121104192328
| {{#ifeq: 20121104192328 | *
| {{#if: Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/?id=83325}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20121104192328}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/?id=83325}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20121104192328}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/?id=83325}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/?id=83325}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/?id=83325}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/?id=83325}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20121104192328|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://support.microsoft.com/?id=83325}}
|| {{#if: || }}
}}{{#if: Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff
| {{#if: {{#invoke:WLink|isBracketedLink|Microsoft Knowledgebase - SMARTDrive und 32-Bitfestplattenzugriff}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://support.microsoft.com/?id=83325%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://support.microsoft.com/?id=83325%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/?id=83325 }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}
- <templatestyles src="Webarchiv/styles.css" />{{#if:20101020193300
| {{#ifeq: 20101020193300 | *
| {{#if: Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/kb/82203/de}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20101020193300}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/kb/82203/de}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20101020193300}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/kb/82203/de}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/kb/82203/de}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/kb/82203/de}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht | {{#invoke:WLink|getEscapedTitle|Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht}} | {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/kb/82203/de}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20101020193300|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://support.microsoft.com/kb/82203/de}}
|| {{#if: || }}
}}{{#if: Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht
| {{#if: {{#invoke:WLink|isBracketedLink|Microsoft Knowledgebase Artikel - SMARTDrive 4.0 Entwurfsübersicht}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://support.microsoft.com/kb/82203/de%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://support.microsoft.com/kb/82203/de%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://support.microsoft.com/kb/82203/de }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}
Einzelnachweise
<references />