NN NN UU UU LL LL DDDDDDD IIIIIIII SSSSS KK KK NNN NN UU UU LL LL DDDDDDDD II SSSSSS KK KK NNNN NN UU UU LL LL DD DD II SS KKKK NN NN NN UU UU LL LL DD DD II SSS KKK NN NNNN UU UU LL LL DD DD II SS KKKK NN NNN UUUUUUUU LLLLLL LLLLLL DDDDDDDD II SSSSSS KK KK NN NN UUUU LLLLLL LLLLLL DDDDDDD IIIIIIII SSSSS KK KK NULLDISK (c) ALFWARE Bernd Schubert ======== Version 3.0 Januar 2021 1. Einleitende Übersicht ======================== Mit den Programmen NULREAD und NULWRITE kann man a. Datenträger (Sticks, Festplatten, auch Disketten etc...) testen, ob sie sich vollständig und sicher beschreiben lassen. b. Datenträger (Sticks, Festplatten, auch Disketten etc...) vollständig löschen, wenn man sie denn aus der Hand geben muß (z.B. Verkauf, Reparatur, Verschrotten), nicht aber die einstmals enthaltenen Daten riskieren will, daß sie in falsche Hände geraten. c. auch die Schreib-/Lesegeschwindigkeit auf den Datenträgern testen zum Vergleich Das NULLDISK Menue bietet alle Funktionen im Zusammenhang an (NullDisk.BAT). 2. Zu den Einzelfunktionen ========================== a. Prüfen --------- Hierfür wird der komplette freie Speicherbereich mit einem bestimmten Zeichen gefüllt, zusammengefaßt in Dateien bis zu 1GB Größe. Diese werden dann zurück gelesen und wenn alles in Ordnung war, kann man sicher sein, daß man auch das fehlerfrei wieder bekommt, was man gespeichert hat. Die 3 Beispiel-Abläufe MiniTest, USBTest und HDTest sind für ältere Festplatten, USB-Sticks und große Festplatten (egal ob extern oder intern) optimiert. +--------------------+---------------------+---------------------+---------------------+ ! Ablauf ! MiniTest ! USBTest ! HDTest ! +--------------------+---------------------+---------------------+---------------------+ ! Zielsysteme ! kleine USB-Sticks ! USB-Sticks ! große interne oder ! ! ! ältere Festplatten ! kleine Festplatten ! externe Festplatten ! +--------------------+---------------------+---------------------+---------------------+ ! Dateigröße ! 1 MB ! 10 MB ! 1 GB ! +--------------------+---------------------+---------------------+---------------------+ ! maximale Anzahl ! 9999 ! 9999 ! 9999 ! +--------------------+---------------------+---------------------+---------------------+ ! maximaler Space ! 10 GB ! 100 GB ! 10 TB ! +--------------------+---------------------+---------------------+---------------------+ ! benutztes Zeichen ! X'00 ! X'00 ! X'00 ! +--------------------+---------------------+---------------------+---------------------+ Das Programm NulWrite erstellt die Dateien (im aktuellen Verzeichnis). Nach einer Pause (Tastendruck) werden sie vom Programm NulRead zurückgelesen und dabei analysiert. Wenn andere Zeichen (außer X'00) vorkommen, wird angehalten und gemeldet. Dieses deutet dann auf Datenträgerfehler oder Fehler beim Schreiben/Lesen hin. Wenn alles geräuschlos zuende geht, ist auch alles ok. Die Dateien werden dann automatisch gelöscht. Es gibt auch die Varianten MiniFrei, USBFrei und HDFrei. Hier fehlt das Zurücklesen mit dem Programm NulRead. Gelöscht werden die Dateien dann vom NulWrite Programm. Man kann sie benutzen, wenn man den freien Speicher nur überschreiben will, das Ergebnis (korrekt oder nicht) aber letztlich egal ist. Dafür benötigt man eben auch nur die halbe Zeit! Und es gibt die Varianten MiniFuell, USBFuell und HDFuell. Da werden die Dateien weder zurückgelesen noch gelöscht! Im NULLDISK-Menue wurden die xxFUELL Varianten verbaut (Achtung Änderung zu vorherigen Versionen) +--------------------+---------------------+---------------------+---------------------+ ! Ablauf ! MiniFrei ! USBFrei ! HDFrei ! +--------------------+---------------------+---------------------+---------------------+ ! Zielsysteme ! kleine USB-Sticks ! USB-Sticks ! große interne oder ! ! ! ältere Festplatten ! kleine Festplatten ! externe Festplatten ! +--------------------+---------------------+---------------------+---------------------+ ! Dateigröße ! 1 MB ! 10 MB ! 1 GB ! +--------------------+---------------------+---------------------+---------------------+ ! maximale Anzahl ! 9999 ! 9999 ! 9999 ! +--------------------+---------------------+---------------------+---------------------+ ! maximaler Space ! 10 GB ! 100 GB ! 10 TB ! +--------------------+---------------------+---------------------+---------------------+ ! benutztes Zeichen ! X'00 ! X'00 ! X'00 ! +--------------------+---------------------+---------------------+---------------------+ b. Sicher Löschen ----------------- Man sollte vielleicht denken, daß man einen Datenträger sicher leer und alle privaten Daten weg bekommt, wenn man das o.g. Prüfen darauf anwendet, nachdem man alle Dateien und Verzeichnisse gelöscht hatte. Nun ja, moderne Systeme "verstecken" gern noch "Reserven". Hat man alle folgenden Sachen bedacht? - den Papierkorb - Windows Wiederherstellungspunkte - temporäre Dateien - spezielle Download- und Browser-Verzeichnisse - Profile, Daten- und Backupverzeichnisse - ? Erst wenn die alle weg sind, d.h. den frei verfügbaren Sektoren des Datenträgers wieder zugeführt, dann kann man sie mittels NULWRITE plattmachen, also mit X'00 überschreiben. Ich habe einige Erfahrungen mit Avira Unerase* und PCI Filerecovery* sammeln können und ehrlich, es ist erschreckend, was da so alles noch auf einem eigentlich gelöschten Datenträger aktiv und lesbar bleibt. Speziell wenn es sich um die C:\ Platte eines Windows Computers handelt. Selbst wenn man alle "Reserven" aufgelöst und alles mit X'00 überschrieben hat, finden sich manchmal noch Datenfragmente auch in Teilen/Resten von Sektoren, die eigentlich leer sein sollten. Zudem enthält oft noch das Verzeichnis des Datenträgers Einträge und Verweise zu Sektoren, die zwar leer sind, aber eben die manchmal verräterischen Datei-/Verzeichnisnamen sind noch da, was einem eben auch nicht immer recht ist. Darum gehen die Abläufe MiniSafe, USBSafe und HDSafe hier eben mit brute force zur Sache und erzeugen ganz viele sinnlose Dateinamen/Einträge, damit wird das Verzeichnis quasi überschwemmt. In Kombination von HDSafe und HDTest habe ich so noch jeden Datenträger "clean" bekommen, die beiden genannten Recovery Programme haben sich die Zähne ausgebissen. Falls jemand doch ein Beispiel hat, wo etwas noch wiederfindbar, also nicht sicher gelöscht war - bitte teilt es mir mit :-) +----------------------+---------------------+---------------------+---------------------+ ! Ablauf ! MiniSafe ! USBSafe ! HDSafe ! +----------------------+---------------------+---------------------+---------------------+ ! Zielsysteme ! kleine USB-Sticks ! USB-Sticks ! große interne oder ! ! ! ältere Festplatten ! kleine Festplatten ! externe Festplatten ! +----------------------+---------------------+---------------------+---------------------+ ! Dateigröße ! 4 KB ! 4 KB ! 4 KB ! +----------------------+---------------------+---------------------+---------------------+ ! Anzahl Verzeichnisse ! 3 ! 3 x 5 x 10 = 150 ! 5 x 10 x 10 = 500 ! +----------------------+---------------------+---------------------+---------------------+ ! Dateien/Verzeichnis ! 10.000 ! 1.000 ! 2.000 ! +----------------------+---------------------+---------------------+---------------------+ ! maximaler Space ! 120 MB ! 600 MB ! 4 GB ! +----------------------+---------------------+---------------------+---------------------+ ! benutztes Zeichen ! X'00 ! X'00 ! X'00 ! +----------------------+---------------------+---------------------+---------------------+ Es gibt auch die Varianten MiniSped, USBSped und HDSped. Hier fehlt das Zurücklesen mit dem Programm NulRead. Gelöscht werden die Dateien dann vom NulWrite Programm. Man kann sie benutzen, wenn man die Dateien/Einträge nur erzeugen will, das Ergebnis (korrekt oder nicht) aber letztlich egal ist. Dafür benötigt man eben auch nur die halbe Zeit! +----------------------+---------------------+---------------------+---------------------+ ! Ablauf ! MiniSped ! USBSped ! HDSped ! +----------------------+---------------------+---------------------+---------------------+ ! Zielsysteme ! kleine USB-Sticks ! USB-Sticks ! große interne oder ! ! ! ältere Festplatten ! kleine Festplatten ! externe Festplatten ! +----------------------+---------------------+---------------------+---------------------+ ! Dateigröße ! 4 KB ! 4 KB ! 4 KB ! +----------------------+---------------------+---------------------+---------------------+ ! Anzahl Verzeichnisse ! 3 ! 3 x 1 x 10 = 30 ! 5 x 1 x 10 = 50 ! +----------------------+---------------------+---------------------+---------------------+ ! Dateien/Verzeichnis ! 10.000 ! 5.000 ! 20.000 ! +----------------------+---------------------+---------------------+---------------------+ ! maximaler Space ! 120 MB ! 600 MB ! 4 GB ! +----------------------+---------------------+---------------------+---------------------+ ! benutztes Zeichen ! X'00 ! X'00 ! X'00 ! +----------------------+---------------------+---------------------+---------------------+ Hier fällt auf, daß das Verhältnis Dateien/Verzeichnis verändert ist. Das hängt mit einer technischen Beschränkung des NulWrite Programms zusammen, daß nur die Dateien/Verzeichnisse löscht, die es aktuell auch erzeugt hatte. Somit wird nicht wie bei Mini/USB/HD-Frei erst alles aufgebaut und dann gelöscht, sondern es gibt pro Verzeichnis den Zyklus Aufbauen/Löschen. c. Lese-/Schreibgeschwindigkeit messen -------------------------------------- Hihi. Hier meinte ich nur, man sollte mal schauen, wie lange speziell das Beschreiben/Lesen eines Datenträgers dauert. 1 TB dauert eben länger als 2 GB und abhängig ist es auch vom verwendeten Computer und ob es ein Stick ist oder eine Platte, extern oder intern. Andere Programme arbeiten bei großen Datenmengen eben auch sehr sorgfältig und es dauert ein wenig. Es kommt immer auf den Vergleich an. Ich habe schon 6 GB pro Minute gesehen! 2 GB (extern) bzw 4 GB (intern) sind momentan wohl ganz gut. Wenn jemand glaubt, daß NulRead etwas länger braucht als NulWrite - diesen Eindruck habe ich manchmal auch. Das liegt offenbar an der durchgeführten Zeichenzählung/-analyse. Update: Benutzt man den Menue-Punkt 6, so wird das auch in ein kleines Protokoll geschrieben/Statistik. Man findet dies unter /home/nulldisk/nulwrite_(datum/zeit).txt bzw. /home/nulldisk/nulread_(datum/zeit).txt 3. Übersicht und NULLDISK Menue =============================== Die Abläufe +----------------------+---------------------+---------------------+---------------------+---------------------+---------------------+ ! Ablauf ! HDTest ! HDFrei ! HDFuell ! HDSafe ! HDSped ! +----------------------+---------------------+---------------------+---------------------+---------------------+---------------------+ ! Menue-Punkt ! Pruefen ! Fuellen ! Fuellen ! Sicher leeren ! Fuellen ! +----------------------------------------------------------------------------------------+-------------------------------------------- ! Funktion ! Schreiben ! nur Schreiben ! nur Schreiben ! Schreiben ! nur Schreiben ! ! ! und Lesen ! ! ! und Lesen ! ! +----------------------+---------------------+---------------------+---------------------+---------------------+---------------------+ ! Programm/Parameter ! nulwrite ! nulwrite ! nulwrite ! nulwrite ! nulwrite ! +----------------------+---------------------+---------------------+---------------------+---------------------+---------------------+ ! Parameter ! 1g hex 1 9999 ! 1g hex 1 9999 a ! 1g hex 1 9999 ! 4k hex 1 n ! 4k hex 1 n a ! +----------------------+---------------------+---------------------+---------------------+---------------------+---------------------+ ! Beschreibung ! Der freie Speicher ! Der freie Speicher ! Der freie Speicher ! Der freie Speicher ! Der freie Speicher ! ! ! wird mit bis zu 1GB ! wird mit bis zu 1GB ! wird mit bis zu 1GB ! wird mit 4KB ! wird mit 4KB ! ! ! großen Dateien aus ! großen Dateien aus ! großen Dateien aus ! großen Dateien aus ! großen Dateien aus ! ! ! X'00 gefüllt. ! X'00 gefüllt. ! X'00 gefüllt. ! X'00 gefüllt. ! X'00 gefüllt. ! ! ! ! ! ! (Sektoren!) ! (Sektoren) ! ! ! ! Anschließend werden ! ! ! Anschließend werden ! ! ! ! alle(!) derartigen ! ! ! alle(!) derartigen ! ! ! ! Dateien gelöscht. ! ! ! Dateien gelöscht. ! +----------------------+---------------------+---------------------+---------------------+---------------------+---------------------+ ! Programm/Parameter ! nulread ! ! ! nulread ! ! +----------------------+---------------------+---------------------+---------------------+---------------------+---------------------+ ! Parameter ! 1 9999 a ! ! ! 1 n a ! ! +----------------------+---------------------+---------------------+---------------------+---------------------+---------------------+ ! Beschreibung ! Die Dateien werden ! ! Achtung die Dateien ! Die Dateien werden ! ! ! ! gelesen und geprüft.! ! bleiben bestehen. ! gelesen und geprüft.! ! ! ! Anschließend werden ! ! ! Anschließend werden ! ! ! ! alle(!) derartigen ! ! ! alle(!) derartigen ! ! ! ! Dateien gelöscht. ! ! ! Dateien gelöscht. ! ! +----------------------+---------------------+---------------------+---------------------+---------------------+---------------------+ Achtung! Das "n" wird über eine interne Gruppensteuerung bestimmt (hier für die Erklärung unwichtig) gibt es jeweils in den Varianten +----------------------+---------------------+---------------------+---------------------+---------------------+ ! Ablauf ! Mini ! USB ! HD ! Flex ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! Zielsysteme ! kleine USB-Sticks ! USB-Sticks ! große interne oder ! ??? ! ! ! ältere Festplatten ! kleine Festplatten ! externe Festplatten ! ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! FREI/TEST ! ! ! ! ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! Dateigröße ! 1 MB ! 10 MB ! 1 GB ! 1..1023 B/KB/MB ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! maximale Anzahl ! 9999 ! 9999 ! 9999 ! 1..999999 ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! maximaler Space ! 10 GB ! 100 GB ! 10 TB ! 100 TB ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! benutztes Zeichen ! X'00 ! X'00 ! X'00 ! X'00 ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! SAFE/SPED ! ! ! ! ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! Dateigröße ! 4 KB ! 4 KB ! 4 KB ! 1 KB .. 32KB ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! Anzahl Verzeichnisse ! 3 ! 3 x 1 x 10 = 30 ! 5 x 1 x 10 = 50 ! (1-5)x(1-10)x(1-10) ! ! ! ! ! ! also 1 .. 500 ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! Dateien/Verzeichnis ! 10.000 ! 5.000 ! 20.000 ! 10 .. 50.000 ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! maximaler Space ! 120 MB ! 600 MB ! 4 GB ! 800 GB ! +----------------------+---------------------+---------------------+---------------------+---------------------+ ! benutztes Zeichen ! X'00 ! X'00 ! X'00 ! X'00 ! +----------------------+---------------------+---------------------+---------------------+---------------------+ Wer spätestens jetzt den Überblick verloren hat, kann diese Funktionen auch über das NULLDISK.BAT aufrufen. ===================== Die Auswahl der gewünschten Funktion +-----------------------------------------------------+ ! ! ! 1. Pruefen (Schreiben und Lesen) ! (xxTest) ! 2. Fuellen (nur Schreiben) ! (xxFuell) ! 3. Sicher leeren (Eintraege Schreiben und Lesen) ! (xxSafe) ! 4. Leeren (Eintraege nur Schreiben) ! (xxSped) ! 5. Vorhandene (Lesen und Loeschen) ! NULLOES, NULLESE und NULREIN ! 6. Protokoll (Schreiben und Lesen. Zeitanzeige) ! NEU! ! 0. Ende ! ! ! ! Bitte eingeben 0..5: ! ! ! +-----------------------------------------------------+ und der Umgebung (nur bei 1 bis 4) +----------------------------------------------------+ ! ! ! 1. Mini (kleine Sticks und aeltere Festplatten) ! ! 2. USB (Sticks und kleinere Festplatten) ! ! 3. HD (grosse externe/interne Festplatten) ! ! 4. Flex (Parameter frei eingebbar) ! ! 0. zurueck ! ! ! ! Bitte eingeben 0..4: ! ! ! +----------------------------------------------------+ sollte eigentlich selbsterklärend sein. Ebenso die Möglichkeiten, die durch "Fuellen" entstandenen Dateien wieder loszuwerden... +----------------------------------------------------+ ! ! ! 1. Lesen (nur Zuruecklesen der Dateien) ! NULLESE nulread 1 9999999 ! 2. Loeschen (nur Loeschen der Dateien) ! NULLOES nulread 0 1 a ! 3. Bereinigen (Zuruecklesen und dann Loeschen) ! NULREIN nulread 1 9999999 a ! 0. zurueck ! ! ! ! Bitte eingeben 0..3: ! ! ! +----------------------------------------------------+ Manche Programme lassen Funktionen wie Schreiben und Lesen mehrmals ausführen (z.B. 1-3x Überschreiben mit X'00 oder random). Abgesehen davon, daß ich das für Unfug halte, kann man das natürlich durch erneutes Drücken des Menüpunktes auch ganz prima durchführen. 4. Technische Hinweise ====================== Der Aufruf der Batch-Abläufe erfolgt sinnvollerweise von der Kommandozeile (COMMAND bzw. CMD Fenster oder Befehlszeile vom z.B. Total Commander oder alt Norton Commander). Es soll vorgekommen sein, daß im Root-Verzeichnis eines Datenträgers (Stick!) keine 999 Einträge erlaubt waren. Ein Unterverzeichnis behebt hier das Problem (Root999.BAT zum Testen). NulRead und NulWrite reagieren im Lese-/Schreibmodus auf Tastendruck und stoppen dann. Das kann manchmal gewollt und nützlich sein. Hat man den Parameter J für Löschen mit angegeben, wird nach einer solchen Unterbrechung natürlich nicht gelöscht. Für Freunde von menügesteuerten Programmen - ja ich habe mal über sowas nachgedacht. Die 32/64bit-Versionen von NULREAD und NULWRITE laufen ja deutlich schneller. Jedoch habe ich mein Konzept von einen GUI unter Free-Pascal bzw Lazarus (noch) nicht umgesetzt - ehrlich gesagt auch, weil mir die reine Batch-Steuerung als Projekt auch so gut gefiel, wie sie jetzt ist :-) 16bit: ------ siehe im Verzeichnis. Bei mir liefen die 32bit EXEn problemlos unter Win7, Vista, XP und Win98SE. Die 16bit unter MSDOS und XP (Virtualbox!) LEIDER! Machte mir die Batch-Programmierung unter MS-DOS und Win98 anfangs Probleme. Es lag daran, daß die COMMAND.COM nicht genügend Speicher für die Umgebungsvariablen zur Verfügung stellt (die CMD.EXE neuerer Windows-Varianten schafft es besser). Betroffen sind das NULLDISK Menue und die Varianten USB, HD sowie Flex. Die von mir jetzt für speziell MSDOS angepaßte MINI-Variante lief in Virtualbox auf 1GB und 2GB MSDOS-Festplatten :-) einwandfrei. Falls jemand das für kleinere reale Hardware und Platten/Partitionen wie zB 40 MB benötigt, könnte man die Parameter noch entsprechend anpassen. 64bit: ------ siehe im Verzeichnis. Bei mir liefen die 64bit EXEn problemlos unter Win7/64bit und Win10/64bit. Ich habe aber keine Geschwindigkeits- oder sonstige Vorteile feststellen können, außer daß die EXEn doppelt so groß geworden sind. Linux: ------ siehe im Verzeichnis, ich hoffe die gezippten Dateien erhalten die "Ausführungs-" Erlaubnis, ansonsten bitte das "X"-Recht setzen. Meine Programme liefen direkt nach Compilieren der (Windows-) Quelltexte. Allerdings muß ich zugeben, daß mir speziell die Protokoll-Funktion des Punktes 6 einiges Kopfzerbrechen bereitet hat, Linux hat ja ein etwas anderes Filesystem. Nach aufwendigen Optimierungen für nur 1 Festplatte und Tests klappt es aber auch hier. Die NULLDISK.sh habe ich etwas angepaßt, falls jemand die anderen Menu-Punkte aus der Windows-Version vermißt, kann das vielleicht auch selbst anpassen :-) oder schreibe mir. MD5: ---- siehe nulldisk.md5 Programmbeschreibungen NULREAD und NULWRITE (Helps der EXEn) ------------------------------------------------------------ NulWrite NULLDISK V 2.88 (32bit) 13.01.2021 (c) ALFWARE B.Schubert Fuellt und loescht Dateien und Festplatten etc... Aufruf: NulWrite [groesse] [zeichen] [beginn] [anzahl] [loeschen] [verzeichnis] [protokoll] groesse Anzahl Bytes in der Datei (max. 1GByte!) Zahl [+ K/M/G] Werte: 1.. [1M] .. 1G zeichen Inhalt der Datei (n-mal) Werte: [HEX = hex.00] beliebiges (Sonder-)Zeichen LEER, RND beginn kleinster Index fuer Dateien Nnnnnnnn.NUL Werte: 0, [1] - 9999999 anzahl Dateien/Wiederholungen ab "beginn" Werte: [1] - 9999999 loeschen Sollen Dateien automatisch geloescht werden? Werte: [N(ein)] / J(a) A(lle) / L(eise) verzeichnis fuer die Dateien (Standard: Aktuelles) Werte: am besten leer! protokoll schreibt Protokoll mit max n Eintraegen Werte: [0] - 9999 Beispiel: NulWrite 50000 LEER 3 10 J Erzeugt N0000003.NUL - N0000012.NUL je 50.000 Spaces, anschliessend w.geloescht Beispiel: Nulwrite schreibt solange Dateien N0000000.NUL - N9999999.NUL, wie es geht Es wird anschliessend NICHT geloescht, werden max 200 Durchlaeufe protokolliert NulRead NULLDISK V 2.88 (32bit) 13.01.2021 (c) ALFWARE B.Schubert Liest und analysiert die Dateien von NulWrite... Aufruf: NulRead [beginn] [anzahl] [loeschen] [verzeichnis] [protokoll] beginn kleinster Index fuer Dateien Nnnnnnnn.NUL Werte: 0, [1] - 9999999 anzahl Dateien/Wiederholungen ab "beginn" Werte: [1] - 9999999 loeschen Sollen Dateien automatisch geloescht werden? Werte: [N(ein)] / J(a) A(lle) verzeichnis fuer die Dateien (Standard: Aktuelles) Werte: am besten leer! protokoll schreibt Protokoll mit max n Eintraegen Werte: [0] - 9999 Beispiel: NulRead 3 10 J liest Dateien N0000003.NUL - N0000012.NUL, werden anschliessend geloescht Beispiel: NulRead liest alle Dateien N0000000.NUL - N9999999.NUL, sofern vorhanden Es wird anschliessend geloescht und es werden max 200 Durchlaeufe protokolliert Hinweise zum Anpassen --------------------- Aufgerufen werden sollten (neben dem NULLDISK-Menue) nur HD Test/Safe, USB Test/Mini, Test/Safe. Die hexaR/W und ordR/W sowie grupR/W dienen zur Umsetzung der Aufrufe von NulWrite und NulRead in der richtigen Anzahl und mit den Parametern... Um an den Parametern zu schrauben, sollte man folgendes beachten: - Dateigröße ist der 1.Parameter des Nulwrite Programms. In den Mini/USB/HD Test Abläufen direkt änderbar. Für die Mini/USB/HD Safe Abläufe steht der Aufruf im hexaW Ablauf (Achtung, 1 für alle) - Zeichen X'00 heißt in den Abläufen HEX. Man kann gern ein anderes nehmen (LEER=space, RND=zufällig, ansonsten alle ASCII), es bringt aber nichts. NulRead meckert übrigens, wenn Dateien nicht genau nur 1 oder aber 256 verschiedene Zeichen enthalten. - Anzahl Verzeichnisse In den Mini/USB/HD Test Abläufen gibt es keine (es wird das aktuelle genommen) Für die Mini/USB/HD Safe Abläufe sind es - die Anzahl der Zeilen (also die Abrafaxe oder die Digedags) MAL - die erste Zahl nur bei USB/HD (also 5 bzw. 10) MAL - 10 (steht versteckt im Aufruf des grpR/W) - Anzahl Dateien pro Verzeichnis In den Mini/USB/HD Test Abläufen ist es die 9999 (bis 9.999.999 theoretisch) Für die Mini/USB/HD Safe Abläufe sind es jeweils die 2.ZAHL (10000, 1.000 bzw. 2000) - Löschparameter der NulRead / NulWrite: Der Unterschied zwischen A und J ist der, bei J werden nur die tatsächlich über Anfang/Anzahl gewollten Dateien gelöscht, bei A auch alle anderen, vielleicht zufällig noch herumstehenden Dateien = Aufräumen. Update NULLDISK/Protokoll ------------------------- Mit der Version 2.8 der Programme NULREAD und NULWRITE kommt eine Protokoll-Möglichkeit hinzu. Am einfachsten ruft man das (nur!) über den Menue-Punkt 6 auf und es ist gedacht für den kompletten Test von Datenträgern (Festplatten, Sticks, SD-Karten). Es gibt eine kleine Statistik über die Anzahl und die benötigte Laufzeit. Quelltexte: ----------- Pascal (NulWrite/NulRead) siehe Version\Quellen Auflistung der wichtigsten Batch-Abläufe (aus diesem Dokument ausgelagert, siehe Version\Doku\BatAlle.TXT) 5. Rechtliche Hinweise* ====================== Die in dieser Dokumentation nur genannten Fremdprogramme Avira Unerase* und PCI Filerecovery* sind Eigentum Ihrer Entwickler. Sie sind auch nicht in meinem Paket enthalten. Die beiden Programme NULREAD und NULWRITE habe ich selbst entwickelt. Das Compile erledigten Borlands Turbo Pascal 7.0 für 16bit und FreePascal 3.0.4 für 32/64bit - besten Dank an die Hersteller. Auch die Batches habe ich selbst entwickelt - alles kann frei benutzt und weitergegeben werden, solange es nicht verändert oder von jemandem adoptiert und kommerziell ausgebeutet wird. ENDE der Dokumentation ---------------------- Kontakt: programm@alfware.de oder www.alfware.de