SSD TRIM funziona con uno scenario 'Boot from VHD'?


9

Di recente ho acquistato un SSD Intel X-25 G2 (160 GB) come unità aggiuntiva per il mio laptop.

Ho creato un disco virtuale di dimensioni fisse (40 GB) e ho installato Windows Server 2008 R2 su questo disco rigido virtuale. Ora 'avvio a VHD'.

(Voglio più ambienti di sviluppo, quindi VHD separati sono la strada da percorrere per me.)

Funziona alla grande e velocemente. Nessuna lamentela.

Solo una sensazione fastidiosa. Come funziona TRIM in questo scenario? Sto potenzialmente distruggendo il mio SSD usandolo in questo modo?

Non sono riuscito a trovare risposte definitive tramite Google. Ho eseguito "query di comportamento fsutil disabledeletenotify" e ha restituito "0". Tuttavia questo apparentemente non è definitivo.

Ho eseguito il programma di deframmentazione e sembra che l'unità SSD sia disponibile per questa attività.

È lì:

1) In che modo posso determinare se TRIM funziona? 2) In caso contrario, come si abilita?


Da quando ho fatto questa domanda quasi 3 anni fa, ho pensato di aggiungere un poscritto. Fondamentalmente il mio SSD sta ancora andando forte dopo 2 anni di utilizzo del VHD abbastanza solido.

Risposte:


3

Un documento in corso di elaborazione sul sito Microsoft riporta le nuove funzionalità della piattaforma 8. Non specificano se questo funziona solo su server o client:

http://msdn.microsoft.com/en-us/library/hh848053%28v=vs.85%29.aspx

Dicono anche qualcosa sul nuovo formato VHDX, che dovrebbe supportare TRIM,

http://technet.microsoft.com/en-us/library/hh831446.aspx

Non riesco a verificare che funzioni perché al momento ho un w8cp in esecuzione sul formato VHD standard, quindi proverò a eseguire una reinstallazione pulita sul nuovo formato VHDX. Se non sei paziente, puoi farlo da solo e guardare una cancellazione dei file con procmon (dovresti vedere un certo numero di determinate chiamate API, vedi sotto i dettagli)

"Siamo spiacenti, ma come meccanismo di prevenzione dello spam, i nuovi utenti possono pubblicare solo un massimo di due collegamenti ipertestuali": ocztechnologyforum.com/forum/showthread.php?66696-New-FW-Flashing


2

Per quanto ne sappia, nessuna soluzione di virtualizzazione supporta ancora il dire al sistema operativo nella VM che è effettivamente su un SSD (l'unità virtuale e il controller appariranno uguali al sistema operativo guest se si trova su un disco basato su spinning metal, un SSD o anche un'unità interamente basata su RAM) e la traduzione dei comandi TRIM dal sistema operativo guest per correggere i comandi TRIM relativi all'unità host.

Avrai maggiore fortuna a questo proposito utilizzando dischi virtuali di dimensioni variabili (poiché quando si restringono lo spazio deallocato dal file verrà rilasciato dal codice del file system e richiederà l'emissione di comandi TRIM appropriati) ma l'utilizzo di dischi virtuali coltivabili ha prestazioni hit di per sé quindi dovresti fare qualche ricerca per vedere se questo hit usi più della mancanza del supporto TRIM per lo spazio utilizzato dal disco virtuale di dimensioni fisse (il mio istinto dice che il disco di dimensioni fisse è il modo per vai, ma farei alcuni test delle prestazioni per verificarlo).


1

Una macchina virtuale ha hardware virtuale e non sa nulla del disco rigido reale. Inoltre, non è necessario saperlo, poiché il sistema operativo host si occupa di tutto. Anche se in teoria va bene, questo non funziona per SSD.

Il file VHD viene sempre utilizzato nella sua interezza agli occhi dell'host senza spazi liberi. Pertanto, l'host non applicherà mai TRIM al disco rigido virtuale. Non esiste una tecnologia che consenta a guest e host di comunicare, poiché ciò costituirebbe una grave violazione della sicurezza.

Quindi la risposta è positiva: stai schiacciando il tuo SSD.

Prendere in considerazione:

  1. Mettere il disco rigido virtuale su disco non SSD,
  2. Eliminazione del disco rigido virtuale prima o poi dal disco SSD (verrà quindi applicato TRIM),
  3. Usando VHD di dimensioni variabili (dubito che ciò rimanderà persino il problema, essendo altrettanto dispendioso rispetto a TRIM),
  4. Partizionare l'SSD in due partizioni e utilizzare il software di imaging del disco per scambiare macchine virtuali dentro / fuori dalla seconda partizione (questo potrebbe richiedere l'uso ingenuo di un prodotto wiper - forse usare il sistema operativo per eliminare e ricreare la seconda partizione farebbe il trucco).

2
Grazie per la tua risposta dettagliata. Per essere chiari, non sto eseguendo una macchina virtuale, ma in realtà sto avviando la mia macchina fisica da un file VHD. In questo scenario, credo che SOLO la gestione del disco sia virtualizzata. Questo probabilmente significa che il tuo consiglio è ancora valido, ma potresti confermarlo?

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.