Einzelnen Beitrag anzeigen

wb32

Registriert seit: 4. Jul 2003
143 Beiträge
 
#1

Datenträger Clusterweise beschreiben???

  Alt 11. Sep 2003, 17:37
und wieder das nächste problem

Ich baue zur Zeit an einem Programm das den freien Speicherplatz auf Datenträgern(HDD/DISK) reinigen soll. Da ja in Cluster geschrieben wird ist ein Cluster auf einer Festplatte belegt auch wenn nur z.B. 50% des Cluster beschrieben wurden... In den anderen 50% sind also noch Restinformationen der Datei die davor dort war...

Um den Speicherplatz 100%ig zu reinigen habe ich mir folgendes überlegt:

1. ich berechne aus SectorenProCluster und BytesProSector die erforderlichen Werte

Beispiel:
Diskette -> Size= 512*1 = 512 Byte
Festplatte-> Size= 512*8 = 4096 Byte / 1024= 4KB

2. erstelle eine Datei aus einem Stream mit Grösse Size
3. schreibe bis GetDiskFreespace Free_Size< Size

Und nun mein Problem, wenn ich eine 40GB Platte mit Dateien á 4 KB vollschreibe werde ich wohl alt und grau werden dabei *räusper*

Meine Frage:
Funktioniert das denn auch wenn ich die Datei mit Size*100 oder Size*10 schreibe ?
  Mit Zitat antworten Zitat