Utilizzo della cache di controller del disco rigido con SQL Server

Riepilogo

Le informazioni seguenti vengono descritti gli effetti dell'utilizzo di SQL Server con una scheda controller del disco rigido con la cache di memoria della scheda controller (fino a 16 MB). Utilizzando questo tipo di carta offre il vantaggio di memorizzazione nella cache senza compromessi memoria normalmente associati con la cache del disco rigido. L'algoritmo di memorizzazione nella cache comprende la cache in scrittura e "ascensore ordinamento" durante write-back, quando i dati da scrivere sono ordinati per ridurre al minimo lo spostamento della testina.

Ulteriori informazioni

Domanda 1
D: esistono eventuali problemi quando si utilizza questo tipo di controller dovuto a condizione che il server di SQL Server è in un gruppo di continuità per evitare il danneggiamento dei dati da un'interruzione?

R. se il controller del disco non riesce mai a scrivere i dati per il log delle transazioni di SQL Server, recupero di SQL Server non funzionerà correttamente.


Domanda 2
Q. l'effetto di questo tipo di controller di memorizzazione nella cache dispone sulle prestazioni di SQL Server?

R. se il controller della cache non riesce mai scrittura su disco cosa sia stata affidata ad esso (anche se la tastiera Stick, gli arresti anomali del sistema operativo o gli arresti anomali del disco rigido), non vi sarà alcun problema. D'altra parte, se il controller del disco consente di ritardare la scrittura di alcuni dati di log di SQL Server e sceglie di applicare fisicamente altri dati di registro (a causa dell'ordinamento "ascensore") e non riesce a scrivere il resto per qualche motivo, SQL Server non ha modo di sapere che alcuni del registro è mancante. Un avvio a caldo o persino rollforward da un backup snapshot potrebbe non ripristinare il database in modo corretto. Nel peggiore dei casi non vi sarà nessun errore durante il ripristino e il danneggiamento dei dati si verificherebbero molto più avanti.

Se il controller del disco è una struttura affidabile, sarà possibile selettivo write-through. Il dispositivo contenente i registri delle transazioni di SQL Server deve essere sempre write-through. Inoltre, se automatica avvio a caldo per funzionare correttamente, è necessario svuotare tutti i dispositivi di SQL Server in fase di checkpoint. Se il controller del disco non selettivo write-through, l'unica alternativa consiste nell'eseguire backup frequenti e mai fare affidamento su avvio a caldo o rollforward del log delle transazioni.


Question3
Q. di SQL Server deve eseguire la memorizzazione nella cache o il controller del disco eseguire la memorizzazione nella cache?

R. la risposta dipende dal quale metodo è più veloce. Nostri esperimenti hanno dimostrato che la cache di SQL Server risulta più efficiente della cache del disco del sistema operativo. Tuttavia, non esiste alcun modo di sapere se è più efficace la memorizzazione nella cache utilizzata da un particolare tipo di controller del disco. La cache di SQL Server probabilmente non funzionano più velocemente una cache hardware; Tuttavia, dispone "all'interno di conoscenza" e può lavorare con maggiore efficienza.

Eseguire un carico di lavoro rappresentativo con il parametro di memoria di SQL Server impostato al valore minimo in grado di supportare il numero di utenti (con controller disco cache attiva) per l'installazione. Provare quindi con il parametro della memoria impostato su tale valore, più la quantità di RAM nella cache del controller di disco (con la cache del controller del disco disattivata). Per un confronto davvero accurato, il numero di pagine nella cache delle procedure deve essere uguale in entrambi i casi. Questa operazione richiede alcuni giocoliere poiché la dimensione della cache delle procedure viene specificata in percentuale della dimensione totale della cache, mentre la dimensione della cache totale è specificata dal parametro della memoria e il numero di parametro delle connessioni utente. La dimensione totale della cache è qualunque rimane dopo la K di 42 per ogni connessione utente è stata separata dallo spazio specificato dal parametro della memoria. La parte restante viene suddiviso tra routine e i dati della cache della pagina in base al parametro di cache delle procedure.
SQL Server richiede sistemi per il supporto di "consegna garantita su un supporto stabile' come indicato nel programma la revisione soluzione di Storage Always-On di Microsoft SQL Server. FoPer ulteriori informazioni sui requisiti di input e outpui per il motore di database di SQL Server, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:

Requisiti di Microsoft SQL Server Database Engine Input/Output 967576

Proprietà

ID articolo: 46091 - Ultima revisione: 30 gen 2017 - Revisione: 1

Feedback