Zum Inhalt springen

Fragmentieren / Defragmentieren


El Rey

Empfohlene Beiträge

Hat schon mal jemand von euch versucht, einen Fragmentierungs- bzw. Defragmentierungsalgorithmus in Java zu realisieren?

Wär super wenn den jemand posten könnte! Würd mich unheimlich interessieren!

Da du dafür zwangsläufig tief in das Dateisystem eingreifen musst wirst du da mit Java wahrscheinlich wenig Erfolg haben. Cluster mit purem Java zu verschieben ist nicht möglich, damit wird dann defragmentieren auch wegfallen.

Und warum man ein Dateisystem vorsetzlich fragmentieren sollte ist mir sowieso schleierhaft :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Den Algorithmus kann man experimentell durchaus in Java umsetzen, ein Defragmentieren des Dateisystems mit Java dürfte hingegen sehr JNI lastig sein und sicher auch weiteren native code benötigen.

Aber vielleicht will der Fargesteller auch ganz andere Dinge defragmentieren, etwa Speicherbereiche o.ä.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Aber vielleicht will der Fargesteller auch ganz andere Dinge defragmentieren, etwa Speicherbereiche o.ä.
Selbst das halte ich für mindestens schwierig. Schließlich hast du auch keinen direkten Zugriff auf den Speicher. Höchstens das Defragmentieren von eigenen Datenstrukturen würde in Frage kommen, aber um das zu beurteilen müsste man diese schon kennen :)
Link zu diesem Kommentar
Auf anderen Seiten teilen

Selbst das halte ich für mindestens schwierig. Schließlich hast du auch keinen direkten Zugriff auf den Speicher. Höchstens das Defragmentieren von eigenen Datenstrukturen würde in Frage kommen, aber um das zu beurteilen müsste man diese schon kennen :)

Wenn Du beispielsweise ein Array von Bytes hast, kannst Du es auch mit Java komplett selbst verwalten, also auch belegte Bereiche defragmentieren. Wenn man nur das Prinzip erforschen möchte, reicht das vollkommen aus.

Den "richtigen" Speicher kann man sowieso nicht wirklich defragmentieren, da es unmöglich ist existierende unbekannte Pointer umzuändern. Es gibt allerdings auch hier Ansätze zur Speicherverwaltung, bei denen statt Pointer Handels verwendet werden und man Speicherblöcke nur auf bestimmte Zeit "fixiert", um für diesen Zeitraum einen gültigen Pointer zu bekommen. Nicht fixierte Blöcke können dann jederzeit verschoben werden.

Aber ich glaube, dass ist alles etwas off-topic ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Und was haltet ihr von einem Simulieren von (De-)Fragmentierung unter Java?
Wofür? Es bringt dir nix, weil du dafür ein komplettes Filesystem simulieren müsstest. Leute, Java ist (für mich) die schönste Sprache, die es gibt - aber auch so eine Sprache hat ihre Einsatzbereiche und auch Grenzen. Und genau bei diesem Thema ist eine Grenze erreicht. Wenn es irgendwann komplett Java-basierte Betriebssysteme geben sollte, dann macht es Sinn sich darüber Gedanken zu machen.

Es macht ohnehin keinen Sinn sich über das Defragmentieren eines Dateisystems Gedanken zu machen ohne dieses konkret zu kennen - aber das nur mal so nebenbei.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...