Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Festplatte defragmentieren (https://www.delphipraxis.net/179167-festplatte-defragmentieren.html)

Medium 18. Feb 2014 15:25

AW: Festplatte defragmentieren
 
Da bei SSDs intern fast immer eine "wear-leveling"-Logik arbeitet, die ohnehin komplett transparent die Daten wie wild auf die Zellen verteilt, kommt eine Defragmentierung von SSDs einem "in eine etwas andere, aber vermutlich ähnlich schlimme Unordnung bringen" gleich. Es macht in keinem Fall irgend welchen Sinn bei SSDs. Selbst wenn die Lebensdauer noch so hoch ist. Man gewinnt nix.

greenmile 18. Feb 2014 15:34

AW: Festplatte defragmentieren
 
Bei JK gibt es eine DLL, mit der sich das realisieren lässt:

http://www.kessels.com/jkdefrag/

ein wenig Googlen und die Implementierung kommt zu Tage, z.B. hier.

himitsu 18. Feb 2014 15:53

AW: Festplatte defragmentieren
 
Windows bietet seit Vista eine transparente und sichere API dafür.



Meine Entwicklungspartition ist mit kleinen Clustern formatiert, die nur ein Bruchteil der Speicherblöcke der SSD entsprechen. (wegen der Masse an kleinsten Dateien und dem begrenzten Platz)

Also egal wie wild die eigentlichen Blöcke verteilt sind, es wird dennoch schneller/schonender, wenn die Dateien in ganzen Blöcken gruppiert sind.

jaenicke 18. Feb 2014 15:54

AW: Festplatte defragmentieren
 
Zitat:

Zitat von greenmile (Beitrag 1248382)
Bei JK gibt es eine DLL, mit der sich das realisieren lässt:

Und auch diese nutzt die API von Microsoft.

// EDIT:
Und zu SSDs:
Bisher ist mir noch keine untergekommen, die durch defekte Blöcke aufgefallen ist. Die sind immer vorher komplett ausgefallen.

Namenloser 18. Feb 2014 19:46

AW: Festplatte defragmentieren
 
Defragmentieren kann schon noch was bringen, wenn man nicht einfach nur stumpf einzelne Dateien zusammenklebt wie der Windows-Defragmentierer. Mit MyDefrag (früher JkDefrag) hab ich gute Erfahrungen gemacht. Wenn man z.B. nach Ordnern sortiert, flutscht das Einlesen von Ordnern schon merklich besser (für eine Weile zumindest). Allerdings dauert der Defragmentiervorgang natürlich auch recht lange, wenn fast der komplette Inhalt neu angeordnet wird, und die Festplatte nutzt sich natürlich dabei auch ab. Von daher muss man sich überlegen, ob (bzw. wie oft) es einem das Wert ist.

Ich hab jetzt selber auch schon eine Weile nicht mehr defragmentiert, aber an meinem Dateisystem hat sich auch nicht so viel verändert, deshalb ist da auch kaum was fragmentiert. Bei größeren Festplattenkapazitäten fragmentiert der Inhalt eh nicht mehr so schnell (so lange man sie nicht komplett vollschreibt).

Aber ich denke in Zeiten von SSDs verliert das Thema langsam wirklich an Relevanz. Die Sachen, wo es auf Geschwindigkeit ankommt, packt man auf die SSD, und nur die großen Datenblöcke wie Filme kommen auf die Festplatte. Da kann dann eigentlich ohnehin kaum noch was fragmentieren, und wenn dann macht es sich nicht bemerkbar.

Also ich denke, es ist heute schlauer, Geld in eine SSD zu investieren als Zeit in Defragmentierung. Und Zeit in ein eigenes Defragmentierprogramm würde ich schon gar nicht mehr investieren, denn bis du das fertig hast, hat sich das Thema wahrscheinlich endgültig erledigt.

himitsu 18. Feb 2014 23:20

AW: Festplatte defragmentieren
 
In den letzten 10 Jahren sind mir auch kaum DP-ler aufgefallen, die sich überhaupt mal damit "etwas länger" beschäftigt hatten.

Ich glaub sakura hatte mal vor vielen Jahren hier einen eigenen Defragmentierer vorgestellt und ich hatte mich auch mal vor sehr vielen Jahren mal kurz damit beschäftigt (allerdings mehr nur um mal mit der API rumzuspielen und vorallem um die Fragmentierung anzuzeigen und zu analysieren, aber fast nicht das dann auch wirklich zu defragmentieren, bzw. ich hatte erstmal nur überlegt WIE und wohin man die Dateien effektiv defragmentiert).

p80286 20. Feb 2014 10:44

AW: Festplatte defragmentieren
 
Zitat:

Zitat von Namenloser (Beitrag 1248427)
... und die Festplatte nutzt sich natürlich dabei auch ab. Von daher muss man sich überlegen, ob (bzw. wie oft) es einem das Wert ist.

Äh ja ist richtig, aber würdest Du es ablehnen zu Fuß zum Bäcker zu gehen weil sich die Sohlen Deiner Schuhe abnutzen?

Gruß
K-H

BUG 20. Feb 2014 11:52

AW: Festplatte defragmentieren
 
Zitat:

Zitat von p80286 (Beitrag 1248731)
Äh ja ist richtig, aber würdest Du es ablehnen zu Fuß zum Bäcker zu gehen weil sich die Sohlen Deiner Schuhe abnutzen?

Ich lehne es ab, 5-mal am Tag zum Bäcker zu gehen, um mir je ein Brötchen zu kaufen, wenn ich gerade eins brauche.
Dabei verbrenne ich Energie, nutze meine Schuhe unnötig ab und kann in der Zeit nichts anderes sinnvolles machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr.
Seite 2 von 2     12   

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