Come determinare quali file sono su SSD su Fusion Drive?


27

La mia domanda è:

Come posso determinare quali file si trovano sulla "partizione" SSD su Fusion Drive?

Ho un iMac con Fusion Drive da 1 TB e sarebbe bene sapere quali app o dati si trovano su quale partizione.

Queste informazioni sono incluse nelle informazioni sul file o dove devo cercare?

Il terminale non è un problema, quindi non sto cercando una risposta facile.

EDIT: diskutil listmi mostra le mie partizioni. Ma non riesco a navigare in / Volumes / ... nella specifica partizione SSD. Ci deve essere un modo per navigare in ogni partizione, giusto?

OS X fa lo stesso.


2
Questa non è una risposta, ma vale sicuramente la pena dare un'occhiata: anandtech.com/show/6679/a-month-with-apples-fusion-drive L'autore utilizza iStat Menus 4 per visualizzare l'attività del disco dei singoli dispositivi, puoi vedere li a pagina 3, "Under The Hood".
da4,

Risposte:


27

Poiché l'unità Fusion è un volume logico , non ci sono "partizioni" separate da esplorare per determinarlo. È comunque possibile verificare su quale unità è archiviato un determinato file con alcune utilità della riga di comando.

Determinare la configurazione dell'unità

Innanzitutto dobbiamo capire come vengono identificate le parti SSD e HD dell'unità Fusion nel tuo sistema.

  1. Esegui diskutil listnel terminale.
  2. Dovresti vedere un output simile a questo:

    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *121.3 GB disk0
    1: EFI 209.7 MB disk0s1
    2: Apple_CoreStorage 121.0 GB disk0s2
    3: Apple_Boot Boot OS X 134.2 MB disk0s3
    /dev/disk1
    #: TYPE NAME SIZE IDENTIFIER
    0: GUID_partition_scheme *1.0 TB disk1
    1: EFI 209.7 MB disk1s1
    2: Apple_CoreStorage 999.3 GB disk1s2
    3: Apple_Boot Recovery HD 650.0 MB disk1s3
    /dev/disk2
    #: TYPE NAME SIZE IDENTIFIER
    0: Apple_HFS Macintosh HD *1.1 TB disk2
    
  3. Prendi nota delle etichette dei dischi con una GUID_partition_schemelinea. In questo caso, questo è disk0e disk1. Questi sono i due dischi fisici, e possiamo vedere dalle dimensioni, quello più piccolo ( disk0) è l'SSD, il che significa che disk1è l'HD mentre disk2è il volume logico.

Monitorare l'attività del disco

Ora abbiamo bisogno di un modo per monitorare l'attività del disco per ciascun dispositivo.

  1. Apri Terminale, inserisci iostat -d disk0 disk1 1, sostituendo i numeri del disco con quelli che hai trovato sopra .
  2. Esegui il comando e lascia aperta la finestra Terminale. Dovresti vedere un output simile a questo:

           disk0           disk1 
     KB/t tps  MB/s     KB/t tps  MB/s 
     26.52  13  0.33     9.35   0  0.00 
     0.00   0  0.00     0.00   0  0.00 
     0.00   0  0.00     0.00   0  0.00 
     0.00   0  0.00     0.00   0  0.00 
    

    Questo ti mostra l'attività del disco su una base per dispositivo, aggiornata ogni secondo. Le colonne MB / s sono le più rilevanti.

Leggi un file

Ora leggiamo un file e utilizzeremo la nostra soluzione di monitoraggio per scoprire su quale unità risiede.

  1. Apri una seconda finestra Terminale ed esegui dd if='/path/to/some/file' of=/dev/null. Sostituisci il percorso con il percorso corretto per il file (assicurati che sia citato se ha spazi senza caratteri di escape o altri caratteri speciali).
  2. Nella finestra del terminale in esecuzione iostat, guarda per vedere quale disco mostra alcune attività quando ddè in esecuzione. Questa è l'unità su cui risiede il file.
  3. Per file di grandi dimensioni (specialmente quelli su HD, il processo dd potrebbe essere eseguito per un po ', puoi tranquillamente uscire con control+C

Letture come questa indicano che disk0(l'SSD in questo esempio) contiene il file:

       disk0           disk1 
 KB/t tps  MB/s     KB/t tps  MB/s 
 28.49  13  0.37   113.92   0  0.00 
 31.70 4500 139.29     0.00   0  0.00 
 31.64 3870 119.56     0.00   0  0.00 
 31.58 3294 101.58     0.00   0  0.00 

Considerando che queste letture indicano che il file è archiviato su HD:

       disk0           disk1 
 KB/t tps  MB/s     KB/t tps  MB/s 
 0.00   0  0.00   128.00 275 34.33 
 0.00   0  0.00   128.00 255 31.83 
 7.62  53  0.39   126.90 178 22.03 

È fantastico! Molte grazie! Ma ci sono sempre piccole scritture sull'unità. Anche se non faccio niente. Più un ritardo quando eseguo il "dd". Per file più piccoli (10 MB), c'è un "problema". Ma se eseguo il dd, dopo 3 secondi ci sono sempre transazioni sul lato "ssd" ... quindi forse questo aiuta!
Bastian Gruber,

A seconda dei modelli di accesso e da quanto tempo utilizzi l'unità Fusion, accedere a un file una o due volte potrebbe essere sufficiente per il sistema per "promuoverlo" sull'SSD, nel qual caso potresti vedere l'accesso su entrambi, quindi è purtroppo non infallibile, ma dovrebbe essere sufficiente per una buona ipotesi.
robmathers

Ma una domanda: perché il comando "df" nomefile "non mostra la partizione corretta? Mostra solo" disk2 ".
Bastian Gruber

Perché Fusion non funziona con le partizioni tradizionali. disk2in è il volume logico creato unendo le due unità. Dal punto di vista del filesystem, è lì che vive il file, ma è indipendente da dove sono archiviati fisicamente i bit sottostanti. Potresti voler leggere su come funziona l'unità Fusion per una spiegazione più approfondita.
robmathers

Sfortunatamente, sembra che la metodologia dei robmathers rompa con il nuovo APFS di Apple, dove l'implementazione di livello inferiore dei volumi logici dell'unità Fusion è cambiata. Provando i risultati sopra riportati in: iostat: impossibile registrare "disk1" per il monitoraggio
Mark Choi,

-3

Se vuoi avere il massimo controllo su quali file vanno dove, è abbastanza facile rompere l'unità di fusione e avere solo due volumi separati che puoi navigare separatamente. È anche molto facile in OS X avere il sistema operativo comprese le applicazioni su un disco (SSD) e avere l'account utente attivo su un altro disco (il disco fisso). Quindi puoi gestire manualmente dove vuoi altri file, l'SSD o l'HDD.


Penso che la domanda si riferisca non a come romperlo ma a come determinare dove i file sono stati ordinati automaticamente.
JMY1000,
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.