Platzbedarf für das Array

8

Die allgemeine Faustregel lautet, dass Sie nicht mehr als 80-85% Ihrer Kapazität verwenden, da sonst die Leistung stark abnimmt und andere schlechte Dinge passieren können.

Auf einem 8-TB-Array ergibt sich ein Speicherplatz von ca. 1,6 TB, der frei bleiben muss! Ein 40-TB-Array würde ungefähr 8 TB freien Speicherplatz benötigen!

Ist dies immer noch die Konvention mit größeren Arrays? Lasse ich viel zu viel Speicherplatz auf dem Tisch?

SnakeDoc
quelle
2
Ein interessanter Trick, den ich in der Diskussionsliste zu ZFS On Linux gesehen habe, besteht darin, ein zvol oder fs mit einer Reservierung zu erstellen , die dem Speicherplatz entspricht, den Sie im Pool frei lassen möchten, und ihn dann für nichts zu verwenden. Mit einem Dateisystem könnten Sie vielleicht mountpoint = none canmount = no reservation = N setzen. So eingängig es auch klingt, es sollte funktionieren: Für jeden anderen Teil dieses Pools ist dieser Speicherplatz nicht verfügbar (weil er reserviert ist), aber der Blockzuweiser darf damit arbeiten (weil ohne Snapshots neue Blöcke erstellt werden) geschrieben bewirken, dass die alten Blöcke freigegeben werden (Nettoergebnis Null).
Ein CVn

Antworten:

6

Ja, es ist immer noch die Konvention, und ja, es gilt auch, wenn Sie skalieren. Tatsächlich möchten Sie mit ZFS nicht zu oft die 75% -Marke in Ihrem Zpool erreichen. Fragmentierung, Schnappschüsse und allgemeine Leistung sind in der Regel beeinträchtigt.

Wenn Sie neu bauen, beginnen Sie nicht mit einer Auslastung von mehr als 40% und planen Sie unbedingt Wachstum.

ewwhite
quelle
Ja, es ist ein neuer Build, bei dem FreeNAS mit ZFS RAIDZ2 an der Spitze läuft. - Ich wollte nur sicherstellen, dass ich nicht wie ein Verrückter klinge, wenn ich dem Management sage, dass wir ein paar zusätzliche Festplatten kaufen müssen, damit sie die ganze Zeit leer sitzen ;-P
SnakeDoc
4
Wenn Sie Ihren Kühl- / Gefrierschrank mit Lebensmitteln füllen, lassen Sie etwas Platz frei, damit Sie die Dinge neu anordnen können, um nach hinten zu gelangen? Oder alles zu 100% einpacken?
MikeyB
5
@MikeyB Oh, ich packe es immer da rein ;-) Wie kann ich sonst noch all das Bier passen?
SnakeDoc
Gilt das für eine OS / Raid Array-Kombination?
mxmissile
1
Für ZFS oder ein anderes Copy-on-Write-Dateisystem ja.
ewwhite
3

Es hängt jedoch wirklich von Ihrer Verwendung ab. Große Dateien, die einmal geschrieben und dann nur gelesen werden? Fragmentiert nicht, kann näher an der Kapazität füllen.

Herkömmliche UNIX-Home-Verzeichnisse mit vielen kleinen Dateien, einigen Umschreibungen und vielen Schnappschüssen. Möglicherweise sogar die Aufbewahrung von Schnappschüssen, bei der viele aktuelle Schnappschüsse gespeichert werden, einige jedoch entfernt werden, während einige ältere beibehalten werden. Der Pool ist fürchterlich fragmentiert und benötigt wirklich freien Speicherplatz.

Die einzige Möglichkeit, dies sicher zu wissen, besteht darin, die Leistung zu testen und zu überwachen.

ptman
quelle
In dieser Box werden einige virtuelle Laufwerke für den Xen-Cluster über iSCSI gehostet, es wird jedoch wahrscheinlich auch eine CIFS-Freigabe für die Freigabe von Office-Dateien vorhanden sein. Es wird also eine Mischung aus großen Dateien mit konstant moderaten E / A und einigen meist statischen Dateien geben, die mehr gelesen als beschrieben werden.
SnakeDoc