Live Optics | Ottica a focale fissa | Profondità della coda: Uno sguardo più approfondito
Summary: L'articolo descrive in che modo Live Optics segnala la profondità della coda.
Instructions
La coda del disco è spesso considerata il primo indicatore di scarse prestazioni delle applicazioni, ma spesso viene incolpata troppo presto. La seguente spiegazione è una guida rapida alla comprensione di alcuni approcci di base per demistificare Disk Que.
Dividiamolo in due parti. La guida di sopravvivenza mordi e fuggi di base per quelli di voi che non hanno il tempo di continuare a leggere e una comprensione più approfondita del motivo per cui Disk Queue è diventato un punto focale in primo luogo.
La guida di sopravvivenza:
Un progetto Optical Prime mostra il numero di I/O in sospeso dal punto di vista del sistema operativo per ogni campione durante il periodo di registrazione. Se la coda del disco è il problema, dovrebbe essere strettamente associata alla latenza nello stesso periodo. Quindi, nel bene e nel male:
- Coda del disco bassa e bassa latenza = Un'applicazione e un'esperienza utente probabilmente soddisfatte
- Coda del disco elevata e bassa latenza = se la latenza rimane desiderabile, questo dovrebbe essere OK.
- Coda del disco bassa e latenza elevata = Richiede attenzione, ma è improbabile che sia il tuo spazio di archiviazione.
- Disco elevato e latenza elevata = Dovrebbe considerare lo storage come un potenziale collo di bottiglia.
Quest'ultimo dovrebbe essere indagato ed è qui che il valore di Optical Prime che rappresenta le prestazioni nel tempo è importante. Se la coda del disco causa la latenza, si dovrebbero vedere modelli strettamente correlati tra i due valori.
Di seguito è riportata una voce che mostra un esempio di una buona correlazione tra latenza e coda del disco.
Per comprendere le nozioni di base della lunghezza della coda del disco, pensa a una fila alla cassa del tuo "Food-Mart" locale. Tutti conoscono il trapano... Selezioni i tuoi articoli, ti metti in fila per essere ritirato, quando è il tuo turno paghi e infine possiedi l'articolo.
Tutti ci sono stati anche in vacanza o a tarda notte, quando la fila è lunga e il povero addetto alla cassa ha una fila di persone sconvolte che dicono: "Perché la direzione non apre più corsie per le casse!"
A un livello di definizione di base, la coda del disco è il numero di operazioni sul disco in sospeso che sono "in attesa" e quindi il motivo per cui viene spesso considerata come indice di problemi di archiviazione.
Sappiamo tutti che l'aggiunta di un maggior numero di addetti alle casse di Food-Mart renderebbe la fila più veloce e lo sta facendo perché abbiamo aumentato il nostro grado di lavoro parallelo. Gli stessi principi di base possono essere applicati alle richieste di I/O. Se avessi un solo disco nel mio server che cerca di fare tutto quel lavoro o anche, diciamo, un piccolo RAID 5 che cerca di fare quel lavoro. Potremmo quindi immaginare che l'applicazione genererebbe una domanda di carico di lavoro in cui la riga di check-out per gli I/O verrebbe sottoposta a backup. Questo fenomeno di coda del disco elevato è chiamato "Spindle Bound". In parole povere, i dischi non riescono a stare al passo con la domanda, quindi si forma una linea che si manifesta come latenza per il sistema operativo.
La linea guida di base è che una coda del disco superiore a 2-4 non è valida.
Facile, no? Beh, purtroppo diventa più complicato.
La regola è che una coda di più di 2-4 dischi per disco non è valida... il motivo per cui diventa difficile è che Optical Prime non ti dice quanti dischi compongono quel "F: Guida."
Sembra abbastanza banale, perché non prendiamo il numero di dischi e lo chiamiamo un giorno? Ebbene, non possiamo sempre farlo. Alcune unità sono in realtà partizioni e un unità E: e F: potrebbe trovarsi sullo stesso disco. Una maschera migliore della verità viene dagli array di storage stessi.
Qualsiasi array di dischi esterni che potrebbe rappresentare un volume o una LUN per un sistema operativo potrebbe mascherare un numero qualsiasi di unità dal sistema operativo. Ad esempio, un array potrebbe avere un gruppo RAID di 4 o 9 dischi che costituiscono la LUN rappresentata nel sistema operativo Windows come "F: Unità"... quindi se abbiamo una coda del disco di 15 è male ... o va bene?
Interferenza
delle applicazioniAlcune applicazioni sono in grado di gestire la coda del disco o di rispondere ad essa. Un'applicazione tecnica di gestione, ad esempio SQL Server, può limitare l'I/O in modo da non creare troppi I/O in sospeso. Se notano che la coda del disco sale, possono mascherare il problema impedendogli di sfuggire di mano.
Modelli
di datiDi nuovo alla cassa del Food-Mart... Quando il manager finalmente si sveglia e apre tre nuove corsie per le casse, le persone possono aprirsi a ventaglio e passare attraverso le file perché i loro acquisti non sono correlati. Sono come I/O casuali. Ogni persona attraversa la linea indipendentemente da chiunque altro. L'I/O casuale è lo stesso. Ogni operazione vuole finire il più velocemente possibile e non si preoccupa davvero di nessun altro.
I dati sequenziali sono l'opposto e possono essere considerati più simili a quelli di un film. Un filmato è una serie di fotogrammi che vengono riprodotti "in sequenza" per darti l'effetto di un film. Affinché il filmato abbia un senso, questi fotogrammi devono essere riprodotti in ordine e dipendono da quell'ordine affinché il filmato abbia senso. (senza i film di Quentin Tarantino, ovviamente)
Spesso gli I/O sequenziali non possono essere suddivisi in attività parallele. A seconda della natura del programma che esegue il carico di lavoro sequenziale, è possibile che si verifichi o meno un aumento della coda del disco e della latenza, ma che si noti una correlazione simile che si estende alle dimensioni del trasferimento di I/O. Per saperne di più, leggi il post su come la dimensione del trasferimento I/O può influire sulla latenza.
Riepilogo
Oggi, con le unità SSD e l'archiviazione virtualizzata, le probabilità di avere dischi come collo di bottiglia non sono le stesse di quando le unità da 15.000 RPM erano il livello più alto. Tuttavia, è qualcosa che vale la pena esaminare ogni volta che si dà la caccia a un problema di latenza.
È quasi più facile escludere che sia il disco a causare la latenza piuttosto che trovare la causa della latenza. Ma almeno puoi avere un posto in meno dove guardare :).
Additional Information
In caso di domande, contattare il supporto Live Optics all'indirizzo liveoptics.support@dell.com.