Differenza nell'utilizzo dello spazio visualizzato dai report delle quote ONTAP e dai client UNIX
Il valore dello spazio su disco utilizzato, visualizzato in un report di quota per una FlexVol volume o un qtree, può essere diverso dal valore visualizzato da un client UNIX per lo stesso volume o qtree. La differenza in questi valori è dovuta ai diversi metodi seguiti dal report quota e dai comandi UNIX per il calcolo dei blocchi di dati nel volume o nel qtree.
Ad esempio, se un volume contiene un file con blocchi di dati vuoti (su cui i dati non vengono scritti), il report delle quote per il volume non conta i blocchi di dati vuoti durante la segnalazione dell'utilizzo dello spazio. Tuttavia, quando il volume viene montato su un client UNIX e il file viene visualizzato come output di ls i blocchi di dati vuoti sono inclusi anche nell'utilizzo dello spazio. Pertanto, il ls il comando visualizza una dimensione del file più elevata rispetto all'utilizzo dello spazio visualizzato dal report delle quote.
Allo stesso modo, i valori di utilizzo dello spazio mostrati in un report di quota possono anche differire dai valori visualizzati come risultato di comandi UNIX come df e. du.
In che modo un report sulle quote tiene conto dello spazio su disco e dell'utilizzo dei file
Il numero di file utilizzati e la quantità di spazio su disco specificata in un report di quota per un volume FlexVol o un qtree dipendono dal numero di blocchi di dati utilizzati corrispondente a ogni inode nel volume o nel qtree.
Il numero di blocchi include i blocchi diretti e indiretti utilizzati per i file regolari e di flusso. I blocchi utilizzati per directory, ACL (Access Control List), directory di flusso e metafile non vengono contabilizzati nel report delle quote. Nel caso di file sparse UNIX, i blocchi di dati vuoti non sono inclusi nel report delle quote.
Il sottosistema quota è progettato per considerare e includere solo aspetti controllabili dall'utente del file system. Directory, ACL e spazio di snapshot sono tutti esempi di spazio escluso dai calcoli delle quote. Le quote vengono utilizzate per imporre limiti, non garanzie, e funzionano solo sul file system attivo. La contabilità delle quote non conta determinati costrutti di file system, né tiene conto dell'efficienza dello storage (come compressione o deduplica).
Per ulteriori informazioni sui comandi descritti in questa procedura, consultare la "Riferimento al comando ONTAP".
Disparità tra il comando ls e il report quota per l'utilizzo dello spazio
Quando si utilizza il ls comando per visualizzare il contenuto di un FlexVol volume montato su un client UNIX, le dimensioni dei file visualizzati nell'output potrebbero differire dall'utilizzo dello spazio visualizzato nel report quota per il volume, a seconda del tipo di blocchi di dati per il file.
L'output di ls il comando visualizza solo le dimensioni di un file e non include i blocchi indiretti utilizzati dal file. Anche i blocchi vuoti del file vengono inclusi nell'output del comando.
Pertanto, se un file non ha blocchi vuoti, la dimensione visualizzata da ls il comando potrebbe essere inferiore all'utilizzo del disco specificato da un report di quota a causa dell'inclusione di blocchi indiretti nel report di quota. Al contrario, se il file contiene blocchi vuoti, le dimensioni visualizzate da ls il comando potrebbe essere superiore all'utilizzo del disco specificato dal report delle quote.
L'output di ls il comando visualizza solo le dimensioni di un file e non include i blocchi indiretti utilizzati dal file. Anche i blocchi vuoti del file vengono inclusi nell'output del comando.
Esempio della differenza tra l'utilizzo dello spazio rappresentato dal comando ls e un report di quota
Il seguente report sulle quote mostra un limite di 10 MB per un qtree q1:
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 q1 tree user1 10MB 10MB 1 - q1 ...
Un file presente nello stesso qtree può avere una dimensione che supera il limite di quota quando viene visualizzato da un client UNIX utilizzando ls comando, come illustrato nell'esempio seguente:
[user1@lin-sys1 q1]$ ls -lh -rwxr-xr-x 1 user1 nfsuser **27M** Apr 09 2013 file1
Ulteriori informazioni su ls nella "Riferimento al comando ONTAP".
Scopri come il comando df tiene conto delle dimensioni del file
Il modo in cui in df il comando segnala che l'utilizzo dello spazio dipende da due condizioni: se le quote sono attivate o disattivate per il volume che contiene il qtree e se viene rilevato l'utilizzo delle quote all'interno del qtree.
Quando vengono attivate le quote per il volume che contiene l'utilizzo di qtree e quota all'interno del qtree, viene registrato l'utilizzo dello spazio riportato da df command è uguale al valore specificato dal report di quota. In questa situazione, l'utilizzo delle quote esclude i blocchi utilizzati da directory, ACL, directory di flusso e metafile.
Quando le quote non sono attivate sul volume o quando il qtree non ha una regola di quota configurata, l'utilizzo dello spazio riportato include i blocchi utilizzati da directory, ACL, directory di flusso e metafile per l'intero volume, inclusi altri qtree all'interno del volume. In questa situazione, l'utilizzo dello spazio riportato da df il comando è maggiore del valore previsto riportato quando vengono monitorate le quote.
Quando si esegue df dal punto di montaggio di un qtree per il quale viene registrato l'utilizzo della quota, l'output del comando mostra lo stesso utilizzo dello spazio del valore specificato dal report della quota. Nella maggior parte dei casi, quando la regola di quota ad albero ha un limite per il disco rigido, la dimensione totale indicata da df il comando equivale al limite del disco e lo spazio disponibile equivale alla differenza tra il limite del disco di quota e l'utilizzo della quota.
Tuttavia, in alcuni casi, lo spazio disponibile riportato da df il comando potrebbe essere uguale allo spazio disponibile nel volume nel suo complesso. Questo può verificarsi quando non è configurato alcun limite di dischi rigidi per il qtree. A partire da ONTAP 9.9.1, può verificarsi anche quando lo spazio disponibile nel volume nel suo complesso è inferiore allo spazio di quota ad albero rimanente. Quando si verifica una di queste condizioni, la dimensione totale indicata da df Command è un numero sintetizzato uguale alla quota utilizzata all'interno del qtree più lo spazio disponibile nel volume FlexVol.
|
|
Questa dimensione totale non corrisponde né al limite del disco qtree né alla dimensione del volume configurato. Può anche variare in base all'attività di scrittura all'interno di altri qtree o all'attività di efficienza dello storage in background. |
Esempio di utilizzo dello spazio contabilizzato dal <code>df</code> comando e da un report delle quote
Il seguente report di quota mostra un limite di 1 GB per qtree alice, 2 GB per qtree bob e nessun limite per qtree project1:
C1_vsim1::> quota report -vserver vs0
Vserver: vs0
----Disk---- ----Files----- Quota
Volume Tree Type ID Used Limit Used Limit Specifier
------- -------- ------ ------- ----- ----- ------ ------ ---------
vol2 alice tree 1
502.0MB 1GB 2 - alice
vol2 bob tree 2
1003MB 2GB 2 - bob
vol2 project1 tree 3
200.8MB - 2 - project1
vol2 tree * 0B - 0 - *
4 entries were displayed.
Nell'esempio seguente, l'output di df Il comando sui qtree alice e BOB riporta lo stesso spazio utilizzato del report di quota e la stessa dimensione totale (in termini di blocchi 1 M) del limite di dischi. Questo perché le regole di quota per qtree alice e BOB hanno un limite di disco definito e lo spazio disponibile del volume (1211 MB) è maggiore dello spazio di quota ad albero rimanente per qtree alice (523 MB) e qtree Bob (1045 MB).
linux-client1 [~]$ df -m /mnt/vol2/alice Filesystem 1M-blocks Used Available Use% Mounted on 172.21.76.153:/vol2 1024 502 523 50% /mnt/vol2 linux-client1 [~]$ df -m /mnt/vol2/bob Filesystem 1M-blocks Used Available Use% Mounted on 172.21.76.153:/vol2 2048 1004 1045 50% /mnt/vol2
Nell'esempio seguente, l'output di df Il comando sul progetto qtree 1 riporta lo stesso spazio utilizzato del report delle quote, ma la dimensione totale viene sintetizzata aggiungendo lo spazio disponibile nel volume nel suo complesso (1211 MB) all'utilizzo delle quote del progetto qtree 1 (201 MB) per un totale di 1412 MB. Questo perché la regola di quota per il progetto qtree 1 non ha limiti di disco.
linux-client1 [~]$ df -m /mnt/vol2/project1 Filesystem 1M-blocks Used Available Use% Mounted on 172.21.76.153:/vol2 1412 201 1211 15% /mnt/vol2
Nell'esempio seguente viene illustrato l'output di df il comando sul volume nel suo complesso riporta lo stesso spazio disponibile del proietto1.
linux-client1 [~]$ df -m /mnt/vol2 Filesystem 1M-blocks Used Available Use% Mounted on 172.21.76.153:/vol2 2919 1709 1211 59% /mnt/vol2
Per ulteriori informazioni sui comandi descritti in questa procedura, consultare la "Riferimento al comando ONTAP".
Disparità tra il comando du e il report delle quote per l'utilizzo dello spazio
Quando si esegue du Comando per controllare l'utilizzo dello spazio su disco per un volume qtree o FlexVol montato su un client UNIX, il valore di utilizzo potrebbe essere superiore al valore visualizzato da un report di quota per il qtree o il volume.
L'output di du il comando contiene l'utilizzo combinato dello spazio di tutti i file attraverso la struttura di directory a partire dal livello della directory in cui viene emesso il comando. Perché il valore di utilizzo visualizzato da du il comando include anche i blocchi di dati per le directory, è superiore al valore visualizzato da un report di quota.
Esempio della differenza tra l'utilizzo dello spazio rappresentato dal comando du e un report di quota
Il seguente report sulle quote mostra un limite di 10 MB per un qtree q1:
----Disk---- ----Files----- Quota Volume Tree Type ID Used Limit Used Limit Specifier ------- -------- ------ ------- ----- ----- ------ ------ --------- vol1 q1 tree user1 10MB 10MB 1 - q1 ...
Nell'esempio seguente, l'utilizzo dello spazio su disco come output di du il comando mostra un valore superiore che supera il limite di quota:
[user1@lin-sys1 q1]$ du -sh **11M** q1
Per ulteriori informazioni sui comandi descritti in questa procedura, consultare la "Riferimento al comando ONTAP".