Spazi di archiviazione: mescola SSD con HDD


8

Non riesco davvero a trovare alcuna informazione, quindi spero che qualcuno qui possa far luce.

Ho una nuova copia di Windows 8 Pro installata. Voglio usare spazi di archiviazione con 4 HDD interni e 2 SSD interni. Windows 8 utilizza gli SSD in qualche modo speciale (es. Cache) per migliorare la velocità del pool di archiviazione?

O gli SSD faranno parte del pool di dati e non verranno offerti vantaggi in termini di prestazioni?

Risposte:


13

Questo in qualche modo estende la risposta di TiernanO: ho faticato a trovare un buon background dettagliato su tutto questo, quindi ho pensato di scriverlo bene per tutti:

Gli SSD possono essere utilizzati per velocizzare i pool, ma funzionano solo in determinate situazioni e devono essere rispettate una serie di condizioni.

In primo luogo, non puoi semplicemente aggiungere SSD a un pool esistente e aspettarti che acceleri il tuo sistema. In effetti, se stai mescolando SSD con HDD nello stesso pool, stai praticamente sprecando gli SSD perché ognuno dei tuoi file è suddiviso sugli altri dischi, quindi metà del tuo file potrebbe essere su un SSD e l'altra metà su l'HDD - quindi dovrai ancora aspettare che l'HDD si giri e cerchi i dati prima che possano effettivamente essere utilizzati dal tuo computer anche se l'SSD ha trovato la prima metà dei dati molto tempo fa. [questa è una semplificazione eccessiva, infatti i dati sono suddivisi su dischi diversi a livello di blocco, non a livello di file]

Quindi, probabilmente non vuoi mescolare SSD e HDD nello stesso disco virtuale - hanno pool composti solo da HDD o solo SSD, non entrambi. Per inciso, va bene averli nello stesso pool di archiviazione, semplicemente non lavorando sullo stesso disco virtuale.

Ora, tornando alla tua domanda - sì, è possibile utilizzare SSD per accelerare le cose utilizzando la funzione di "journaling" di Storage Space - ma ci sono alcune condizioni:

  1. È necessario utilizzare un disco virtuale con un'impostazione di resilienza di "Parità", i dischi journal non possono essere utilizzati con i dischi virtuali "Semplice" o "Mirror"
  2. Devi avere almeno due SSD - non puoi ignorarlo (in background, sono configurati come Mirror Space in sé in caso uno fallisca)
  3. Tutto lo spazio sull'SSD deve essere dedicato al journaling, non sarà possibile utilizzare nessuno degli SSD per archiviare i dati
  4. Niente di tutto ciò può essere configurato dall'interfaccia utente di Windows in Windows 8 o Server 2012: devi farlo manualmente usando PowerShell
  5. Se hai aumentato manualmente il numero di spazi di parità nel tuo pool, dovresti aumentare ugualmente il numero di dischi journal (ad es. Se stai utilizzando lo spazio di parità 1 predefinito, hai bisogno di 2 SSD. Se hai 2 spazi di parità , hai bisogno di 4 SSD ecc.).
  6. Può essere ovvio, ma l'aggiunta di dischi Journal non fa che aumentare la velocità di scrittura dei dati sul disco virtuale - le velocità di lettura dei dati non saranno influenzate

Supponendo che tu sia soddisfatto di tali restrizioni, ecco cosa devi fare in una finestra di PowerShell elevata:

Per questo esempio, suppongo che tu non abbia ancora creato il tuo pool di archiviazione o i tuoi dischi virtuali - se hai un set esistente modifica le istruzioni per adattarle.

# See what disks you've got available so you can set the below variables
Get-StoragePool -IsPrimordial $true | Get-PhysicalDisk `
    | Where-Object CanPool -eq $True

# Tell Windows which disk is a traditional HDD and which is an SSD
$HDDs = "PhysicalDisk1", "PhysicalDisk2", "PhysicalDisk3"
$SSDs = "PhysicalDisk4", "PhysicalDisk5"

# Create a new storage pool (these are fairly default options)
New-StoragePool -FriendlyName "Your Storage Pool" `
    -PhysicalDisks (Get-PhysicalDisk $HDDs) `
    -StorageSubSystemFriendlyName "Storage Spaces*" `
    -ResiliencySettingNameDefault Parity

# Add in your two (or more) Journal disks
Add-PhysicalDisk -StoragePoolFriendlyName "Your Storage Pool" `
    -PhysicalDisks (Get-PhysicalDisk $SSDs) -Usage Journal

# Create the virtual disk and get it ready for use
New-VirtualDisk -FriendlyName "Parity Protected & Journaled Data" `
    -StoragePoolFriendlyName "Your Storage Pool" -NumberOfColumns 3 `
     -ProvisioningType Thin -ResiliencySettingName Parity -Size 2TB `
    | Initialize-Disk -PassThru -PartitionStyle MBR `
    | New-Partition -AssignDriveLetter -UseMaximumSize `
    | Format-Volume -FileSystem NTFS `
        -NewFileSystemLabel "Parity Protected & Journaled" -Confirm:$false

Ora puoi controllare che tutto abbia funzionato usando un Get-PhysicalDisk:

FriendlyName  CanPool OperationalStatus HealthStatus Usage            Size
------------  ------- ----------------- ------------ -----            ----
PhysicalDisk1 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk2 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk3 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk4 False   OK                Healthy      Journal      10.25 GB
PhysicalDisk5 False   OK                Healthy      Journal      10.25 GB

fonti:


Il punto 4 è ancora valido per Windows 8.1 e 2012 r2?
Peter,

1
@Peter Si applica ancora per quanto ne so.
Alan Isherwood,

5

Penso che questo sia migliorato su Windows Server 2012 R2 .

  • Cache di riscrittura

Gli spazi di archiviazione possono utilizzare unità a stato solido esistenti nel pool di archiviazione per creare una cache di write-back che tollera le interruzioni di corrente e che memorizza piccole scritture casuali su unità a stato solido prima di scriverle successivamente su unità disco fisso.

  • Quale valore aggiunge questa modifica?

Piccole scritture casuali spesso dominano carichi di lavoro aziendali comuni e possono influire sulle prestazioni di altri trasferimenti di dati in corso. Utilizzando unità a stato solido (che eccellono nell'accesso casuale) per una cache di write-back, gli spazi di archiviazione possono ridurre la latenza delle scritture casuali e anche ridurre notevolmente l'impatto sulle prestazioni di altri trasferimenti di dati.

  • Cosa funziona diversamente?

La cache di write-back è trasparente per amministratori e utenti e viene creata su tutti i nuovi dischi virtuali se esiste un numero sufficiente di unità a stato solido nel pool di archiviazione, come determinato dai seguenti requisiti per lo spazio di archiviazione associato:

  1. Gli spazi semplici richiedono un'unità a stato solido
  2. Gli spazi mirror bidirezionali e gli spazi a parità singola richiedono due unità a stato solido
  3. Gli spazi mirror a tre vie e gli spazi dual parità richiedono tre unità a stato solido

La cache di write-back funziona con tutti i tipi di spazi di archiviazione, inclusi gli spazi di archiviazione con livelli di archiviazione.

Gli spazi di archiviazione appena creati utilizzano automaticamente una cache di riscrittura da 1 GB per impostazione predefinita quando il pool di archiviazione contiene abbastanza dischi fisici con MediaType impostato su SSD o Utilizzo impostato su Journal per supportare l'impostazione di resilienza specificata. Se non ci sono abbastanza dischi fisici con queste impostazioni, la dimensione della cache di write-back è impostata su 0, ad eccezione degli spazi di parità, quando è impostata su 32 MB.


Ciao e benvenuto su superuser.com. Il tuo esempio si riferisce al server Windows, mentre il poster chiedeva di Windows 8.1. Sei sicuro che ciò di cui stai parlando vale anche per Windows 8.1? Se è così, hai riferimenti per questo?
Mogget

3

Dipende davvero. Esistono almeno 4 modi in cui è possibile utilizzare SSD in una configurazione mista, ovvero quando sono presenti sia HDD che SSD:

  • Puoi semplicemente aggiungerli ciecamente al pool. Ciò non ha alcun senso, poiché i dati si diffonderanno casualmente sui dischi, indipendentemente dalla loro intensità di scrittura. Nota: questa è l'impostazione predefinita, ovviamente.
  • È possibile utilizzare gli SSD per l'inserimento nel journal con spazi di parità (RAID5 / 6), ovvero memorizzazione nella cache durante le scritture. Questo lo consiglierei con tutto il cuore se gli spazi di parità non facessero tanto schifo. No, davvero, è MALE, evitare a tutti i costi. Per gli spazi con mirroring un giornale dedicato è inutile in quanto non vi è parità di parità, solo una copia 1: 1.
  • È possibile impostare l'archiviazione su più livelli e consentire a Windows di spostare automaticamente i dati a cui si accede frequentemente negli SSD più veloci. Questo può funzionare decentemente, ma è davvero difficile fare un benchmark quindi non posso dire se è buono o cattivo.
  • È inoltre possibile creare 2 array separati, inserire i 2 SSD in un mirror a 2 vie per i file di programma e altre cose ad alta intensità di scrittura e inserire i 4 HDD in un altro mirror a 2 vie per tutto il resto. Questo è quello che raccomando per te.

Se sei curioso di sapere perché sono così fiducioso, è perché ho trascorso alcune settimane (non scherzando) a testare l'inferno dagli spazi di archiviazione. Dai un'occhiata alla mia serie di benchmarking approfonditi per tutti i numeri che sostengono le mie dichiarazioni:

Saluti.


2

C'è pochissima documentazione su questo, ma ho letto da qualche parte che Storage Spaces ha la possibilità di aggiungere un disco a un pool per il journaling. Non riesco a trovare l'articolo originale, ma se guardi il cmdlet Add-PhysicalDisk , in Utilizzo, c'è un'opzione per Journal ... Quando l'ho letto, il ragazzo ha detto che ha usato un SSD come disco journal, e aggiunto a un pool di 8 unità da 2 TB e lettura e scrittura aumentate del 40 +% ... Il tuo chilometraggio può variare, ma potrebbe valere la pena provare ...

Come opzione di terze parti, potresti anche dare un'occhiata a FancyCache . È possibile utilizzare memoria e SSD come cache per i supporti più lenti. L'ho usato prima e ha funzionato bene, non ho avuto la possibilità di reinstallare da quando sono passato a Server 2012 ...


+1 per il suggerimento di FancyCache, mai sentito prima, e potrebbe valere la pena dare un'occhiata.
TheBlastOne

I dischi di journaling vengono utilizzati solo per gli spazi di parità IIRC. Per gli spazi con mirroring è necessario configurare il WBC.
Monstieur,
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.