Problembeschreibung

Nach Erweiterung des RAID6 am HP P410 RAID Controller, wollte ich die Partition erweitern und stoße auf folgende Fehlermeldung:

“The volume cannot be extended because the number of clusters will exceed the maximum number of clusters supported by the filesystem.”

kurzer Exkurs: Ein Cluster ist die kleinste logische Einheit des Dateisystems die verwendet wird um eine Datei zu speichern. Ein Cluster kann nur eine Datei beinhalten, aber eine Datei kann sich über mehrere Cluster erstrecken. Dh. speichert man eine sehr kleine Datei auf einem System mit großer Cluster-Size, geht Platz verloren. Speichert man eine Datei mit 1 Byte auf einem mit 4KB per Cluster, wird auch von dieser Datei 4KB benötigt.

Im ersten Schritt muss man die „Bytes per Cluster“ des aktuellen Systems ermitteln. Dies kann man mit dem Befehl

fsutil fsinfo ntfsinfo X:

CMD-Befhel

Um daraus die maximale Größe der Partition zu ermitteln, benötigt man folgende Umrechnung

4.294.967.295 * [Bytes per Cluster] = BYTES / 1.024 / 1.024 => MEGABYTES

Umrechnung der maximalen FileSize

daraus ergibt sich folgende Umrechnungstabelle:

Damit weiß man welche Cluster Size man benötigt hätte um – wie in meinem Fall im – größten Ausbau (12 * 8TB – 16 TB wegen RAID6 = 80 TB) die richtige Cluster size zu haben: 32.768 bytes

Lösung 1: Neuformatierung

Der oftmals empfohlene Weg, wäre Backup, dann neu formatieren mit passender Cluster size und Restore.

Format mit passender Cluster Size

alternativ kann man das auch mit diskpart:

format fs=ntfs unit=64k

Lösung 2: alternative Tools: MiniTool Partition Wizard

Wenn man – wie in meinem Fall – zwar ein Backup in der Cloud hat, aber lokal nirgends genügend Speicher um mal schnell die Daten zu kopieren (was bei einigen TB übrigens auch seine Zeit dauert), sucht weiter nach alternativen Lösungen und findet mit MiniTool Partition Wizard ein Tool das das kann. Der Preis für einen Server fängt bei 150 € an. Ob das für die Erweiterung der Cluster-Size das Wert ist, muss jeder selbst entscheiden. Ich habe mir das Tool mal angesehen. Insgesamt ist es sicherlich den Preis wert. Da man aber in konkreten Fall nur eine der vielen Funktionen benötigt, habe ich mich persönlich dagegen entschieden.

Wenn man das Tool verwenden möchte, stößt man aber auf noch eine Frage. Bei der Konvertierung schreibt das Tool „Current Cluster size is 8 sectors“ und man wird aufgefordert, die neue „Clustersize in Sectors“ einzugeben. Hierzu muss man wissen, dass meist 512e verwendet wird: dh. 512 Bytes * 8 Sectors=4096 Bytes. Zur Erklärung, was 512e ist, siehe [hier]

Das bedeutet, gemäß der Tabelle oben, haben wir ermittelt, dass wir für 80TB eine 32.768 Bytes benötigen. Diese dividieren wir nun durch 512 und erhalten: 32768 Cluster Size in Bytes /512 Bytes per Sector = 64 Cluster Size in Sectors.

Fazit

Mit MiniTool Partition Wizard existiert ein echt gutes Tool am Markt, dass es ermöglicht, die Cluster Size ohne Neuformatierung zu ändern. Der Preis ist echt angemessen für das Tool, sofern man es nicht nur für diesen UseCase benötigt. Um das Geld kann man sich auch eine (externe) Platte kaufen und die Daten dorthin sichern.

Ich habe das Problem so gelöst:

  1. noch eine 8TB Festplatte gekauft und in den RAID eingebunden
  2. zweiter Partition mit passender Cluster Size formatiert
  3. Daten von erster Partition auf zweite Partition kopiert
  4. erste Partition gelöscht und
  5. zweite Partition entsprechend erweitert.

Links: