Considerazioni sulla dimensione di SCSI virtuale

Fornisce informazioni utili sulla dimensione di memoria e processore quando si implementa SCSI virtuale.

Quando si sta progettando ed implementando un ambiente applicativo SCSI virtuale, tenere conto delle seguenti considerazioni relative alla definizione della dimensione:

Gli effetti sul processore dell'utilizzo dell'I/E virtuale sul client non sono rilevanti. I cicli del processore eseguiti sul client per effettuare un'operazione I/E dell'SCSI virtuale sono paragonabili a quelli di un'unità I/E collegata localmente. Quindi, non vi è aumento o diminuzione della dimensione nella partizione client per un'attività nota. Queste tecniche per stabilire la dimensione non forniscono anticipazioni combinando la funzione dell'Ethernet condiviso con il server SCSI virtuale. Se i due elementi vengono associati, è necessario aggiungere risorse per tenere conto dell'attività Ethernet condivisa con SCSI virtuale .

Dimensione di SCSI virtuale che utilizza partizioni del processore dedicato.

La quantità di capacità del processore necessaria per un server SCSI virtuale si basa sulle velocità I/E massime richieste. Poiché i server SCSI virtuale normalmente non funzionano alle velocità I/E massime per tutto il tempo, l'utilizzo del tempo processore in eccesso va potenzialmente sprecato quando si utilizzano partizioni del processore dedicato. Nella prima di queste metodologie di definizione dimensione, è necessaria una buona conoscenza delle velocità I/E e delle dimensioni I/E richieste per il server SCSI virtuale. Nella seconda, si stabilirà la dimensione del server SCSI virtuale in base alla configurazione I/E.

Il metodo utilizzato per stabilire la dimensione si basa sull'osservazione del tempo processore necessario per eseguire un'operazione I/E sul server SCSI virtuale sia piuttosto costante per una dimensione I/E specificata. Quest'affermazione è una semplificazione, poiché differenti programmi di controllo dell'unità hanno livelli di efficienza che variano in modo sottile. Tuttavia, nella maggior parte dei casi, le unità I/E supportate dal server SCSI virtuale sono sufficientemente simili. La seguente tabella mostra i cicli al secondo approssimativi per operazioni sia del disco fisico che del volume logico su un processore da 1.65 Ghz. Questi valori sono calcolati nel processore fisico; si presuppone un'operazione SMT (multi-thread simultaneo). Per altre frequenze, la riduzione in scala del rapporto delle frequenze (ad esempio, 1,5 Ghz 1,65 Ghz 1,5 Ghz x cicli per operazione) è sufficientemente accurato per creare una dimensione ragionevole.

Tabella 1. Cicli al secondo approssimativi su una partizione a 1.65 Ghz
Tipo di disco 4 KB 8 KB 32 KB 64 KB 128 KB
Disco fisico 45,000 47,000 58,000 81,000 120,000
Volume logico 49,000 51,000 59,000 74,000 105,000

Si consideri un Server I/E virtuale che utilizza tre partizioni client in una memoria supportata da un disco fisico. La prima partizione client richiede un massimo di 7.000 operazioni da 8 kb al secondo. La seconda partizione client richiede un massimo di 10.000 operazioni da 8 kb al secondo. La terza partizione client richiede un massimo di 5.000 operazioni da 128 kb al secondo. Il numero di processori da 1,65 Ghz per questo requisito è approssimativamente ((7.000 x 47.000 x 10.000 x 47.000 + 5.000 x 120.000) / 1.650.000.000) 0,85 processori, che viene arrotondato ad un singolo processore quando si utilizza una partizione di processore dedicata.

Se le velocità I/E delle partizioni client non sono note, è possibile stabilire la dimensione del Server I/E virtuale alla velocità I/E massima del sottosistema di memoria collegato. La dimensione potrebbe essere orientata verso operazioni I/E di piccole dimensioni o operazioni I/E di grandi dimensioni. Stabilire la dimensione in base alla capacità massima per operazioni I/E di grandi dimensioni equilibrerà la capacità del processore del Server I/E virtuale rispetto alla potenziale ampiezza di banda I/E dell'I/E collegata. L'aspetto negativo di questa metodologia per stabilire la dimensione è che, quasi in tutti i casi, a Server I/E virtuale verrà assegnata più capacità processore di quella generalmente utilizzata.

Si prenda in considerazione un caso in cui un Server I/E virtuale gestisce 32 dischi SCSI fisici. Un limite superiore di processori richiesti può essere stabilito in base alle previsioni sulle velocità I/E che i dischi possono raggiungere. Se è noto che il carico di lavoro è dominato da operazioni da 8096 byte che sono casuali, si può presupporre che ogni disco abbia una capacità approssimativa di 200 operazioni I/E disco al secondo (unità 15k rpm). Al massimo dell'utilizzo Server I/E virtuale avrebbe bisogno di eseguire circa 32 dischi x 200 operazioni I/E per secondo x 120.000 cicli per operazione, il che richiede come risultato le prestazioni di 0,19 processori. Da un altro punto di vista, un Server I/E virtuale in esecuzione su un singolo processore dovrebbe essere in grado di supportare più di 150 dischi che eseguono 8096 byte di operazioni I/E casuali.

In alternativa, se il Server I/E virtuale ha una dimensione adeguata alla massima ampiezza di banda, il calcolo dà come risultato un requisito di processore più elevato. La differenza sta nel fatto che l'ampiezza di banda massima presuppone l'I/E sequenziale. Poiché i dischi sono più efficienti nell'eseguire operazioni I/E sequenziali, di grandi dimensioni rispetto ad eseguire operazioni I/E casuali di piccoli dimensioni, è possibile eseguire un numero più elevato di operazioni I/E al secondo. Supponiamo che i dischi siano capaci di 50 MB per secondo quando eseguono operazioni I/E da 128 kb. Tale situazione implica che ogni disco potrebbe eseguire in media 390 operazioni I/E disco per secondo. Quindi, la capacità necessaria a supportare 32 dischi, ognuno che esegue 390 operazioni I/E per secondo con un costo ad operazione di 120.000 cicli (32 x 390 x 120.000 / 1.650.000.000) dà come risultato approssimativo 0,91 processori. Di conseguenza, un Server I/E virtuale in esecuzione su un singolo processore dovrebbe essere in grado di portare approssimativamente 32 dischi rapidi alla massima velocità di trasmissione.

Dimensione del server SCSI virtuale che utilizza partizioni del processore condiviso.

La definizione di server SCSI virtuale in micro partizioni consente maggiore granularità della dimensione della risorsa processore ed il potenziale recupero di tempo processore inutilizzato dalle partizioni illimitate. Tuttavia, l'utilizzo di micro partizioni per server SCSI virtuale può di frequente aumentare il tempo di risposta I/E e rendere più complessa la definizione delle dimensioni della capacità del processore.

La metodologia per stabilire la dimensione dovrebbe essere basata sugli stessi costi operativi per server I/E della partizione dedicata, con capacità aggiuntiva per l'esecuzione di partizioni del processore condiviso. Si consiglia di configurare il Server I/E virtuale come illimitato, in modo che, se il Server I/E virtuale è sottodimensionato, vi sia un'opportunità di ottenere più tempo processore per eseguire operazioni I/E.

Poiché la latenza I/E con l'SCSI virtuale può variare in base a numerose condizioni, considerare quanto segue se una partizione ha requisiti I/E elevati:

Dimensione della memoria del server SCSI virtuale

La definizione della dimensione della memoria in SCSI virtuale è semplificata in quanto non vi è memorizzazione cache di dati file nella memoria del server SCSI virtuale. Poiché non vi è memorizzazione cache di dati, i requisiti di memoria per il server SCSI virtuale sono piuttosto modesti. Con configurazioni I/E di grandi dimensioni e velocità di dati molto elevate, è probabile che sia sufficiente l'assegnazione di 1 GB di memoria per il server SCSI virtuale. Per situazioni che implicano una bassa velocità I/E, con un piccolo numero di dischi collegati, è più probabile che siano sufficienti 512 MB.


Invia feedback | Valuta questa pagina