Requisiti di spazio libero per array


8

La regola generale è di non utilizzare più dell'80-85% della capacità, altrimenti le prestazioni si riducono drasticamente e potrebbero verificarsi altri problemi.

Su un array da 8 TB, questo arriva a circa 1,6 TB di spazio che deve essere lasciato libero! Un array da 40 TB richiederebbe circa 8 TB di spazio libero!

È ancora questa la convenzione con array più grandi? Sto lasciando troppo spazio sul disco sul tavolo?


2
Un trucco interessante che ho visto nella lista di discussione su ZFS su Linux è quello di creare uno zvol o un fs con una prenotazione pari allo spazio su disco che si desidera lasciare libero sul pool, e quindi non usarlo per nulla. Con un file system, potresti forse impostare mountpoint = none canmount = no reservation = N. Per quanto controintuitivo possa sembrare, dovrebbe funzionare: per quanto riguarda qualsiasi altra parte di quel pool, quello spazio non è disponibile (perché è riservato), ma l'allocatore di blocchi può lavorare con esso (perché sans crea istantaneamente nuovi blocchi scritto causa la deallocazione dei vecchi blocchi; risultato netto zero).
un CVn

Risposte:


6

Sì, è ancora la convenzione, e sì, è vero anche quando scala. Con ZFS, infatti, non vuoi davvero raggiungere il segno del 75% nel tuo zpool troppo spesso. La frammentazione, le istantanee e le prestazioni generali tendono ad essere influenzate.

Se costruisci di nuovo, non iniziare con un utilizzo superiore al 40% e assicurati di pianificare la crescita.


Sì, è una nuova build con FreeNAS in esecuzione con ZFS RAIDZ2. - Volevo solo assicurarmi che non avrei suonato come un matto quando dico alla direzione che dobbiamo comprare qualche hdd extra solo per farli rimanere vuoti tutto il tempo ;-P
SnakeDoc

4
Quando riempi il tuo frigorifero / congelatore con del cibo, lasci un po 'di spazio vuoto per permetterti di riorganizzare le cose per arrivare sul retro? O imballare tutto al 100%?
MikeyB,

5
@MikeyB Oh, lo metto sempre lì dentro ;-) In quale altro modo posso inserire tutta quella birra?
SnakeDoc,

È vero per qualsiasi combinazione OS / Raid Array?
mxmissile,

1
Per ZFS o qualsiasi altro filesystem copy-on-write, sì.
ewwhite,

3

Dipende molto dal tuo utilizzo, però. File di grandi dimensioni che vengono scritti una sola volta e poi letti solo? Non si frammenta, può riempirsi più vicino alla capacità.

Directory home UNIX tradizionali con molti piccoli file, alcune riscritture, molte istantanee. Forse anche la conservazione delle istantanee che mantiene molte recenti istantanee, ma ne rimuove alcune mantenendo quelle più vecchie. Frammentazione terribile, il pool ha davvero bisogno di spazio libero per esibirsi.

L'unico modo per saperlo con certezza è testare e monitorare le prestazioni.


Questa casella ospiterà alcune unità disco virtuali per il cluster Xen su iSCSI, ma probabilmente avrà anche una condivisione CIFS su di essa per la condivisione dei file di Office. Quindi, ci sarà un mix di file di grandi dimensioni con I / O moderato costante e alcuni file per lo più statici che vengono letti più che scritti.
SnakeDoc,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.