Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datenträger Clusterweise beschreiben??? (https://www.delphipraxis.net/8770-datentraeger-clusterweise-beschreiben.html)

wb32 11. Sep 2003 16:37


Datenträger Clusterweise beschreiben???
 
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 ?

orion3000 12. Sep 2003 18:58

Re: Datenträger Clusterweise beschreiben???
 
Hallo wb32,

versuchsmal bei torrey da gab es mal eine Kompo oder Unit , glaube ich zumidest.

Gruß
Orion3000

wb32 12. Sep 2003 19:02

Re: Datenträger Clusterweise beschreiben???
 
was soll die genau machen ?

orion3000 13. Sep 2003 08:41

Re: Datenträger Clusterweise beschreiben???
 
Hallo nochmal,
siehe bei Torry unter Files & Drives dort findest du einiege Kompos. dazu, welche nun die Richtige ist mußt du mal sehen.

Gruß
Orion3000

neolithos 15. Sep 2003 07:00

Re: Datenträger Clusterweise beschreiben???
 
Oder man schaut sich den Befehlt CreateFile mal etwas genauer an (nur WinNT, Win2k, WinXP) möglich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz