Bagaimana cara menentukan file mana pada SSD di Fusion Drive?

27

Pertanyaanku adalah:

Bagaimana saya bisa menentukan file mana yang ada di "partisi" SSD di Fusion Drive?

Saya memiliki iMac dengan 1TB Fusion Drive, dan akan lebih baik untuk mengetahui aplikasi atau data mana di partisi mana.

Apakah informasi ini termasuk dalam informasi file atau ke mana saya harus mencari?

Terminal tidak masalah, jadi saya tidak mencari jawaban yang mudah.

EDIT: diskutil listtunjukkan partisi saya. Tetapi saya tidak dapat menavigasi melalui / Volume / ... ke partisi SSD tertentu. Pasti ada cara untuk menavigasi ke setiap partisi, kan?

OS X melakukan hal yang sama.

Bastian Gruber
sumber
2
Ini bukan jawaban tetapi pasti patut dilihat: anandtech.com/show/6679/a-month-with-apples-fusion-drive Penulis menggunakan iStat Menus 4 untuk melihat aktivitas disk masing-masing perangkat, Anda dapat melihat mereka di halaman 3, "Di Bawah Kap."
Da4

Jawaban:

27

Karena drive Fusion adalah satu volume logis , tidak ada "partisi" terpisah untuk menelusuri untuk menentukan ini. Namun Anda dapat memeriksa drive mana file yang diberikan disimpan dengan beberapa utilitas baris perintah.

Tentukan Pengaturan Drive Anda

Pertama-tama kita harus mencari tahu bagaimana bagian SSD dan HD dari drive Fusion diidentifikasi dalam sistem Anda.

  1. Jalankan diskutil listdi Terminal.
  2. Anda akan melihat output yang mirip dengan ini:

    #: 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. Catat label disk dengan GUID_partition_schemegaris. Dalam hal ini, itu disk0dan disk1. Ini adalah dua disk fisik, dan kita dapat melihat dari ukurannya, yang lebih kecil ( disk0) adalah SSD, artinya disk1adalah HD sedangkan disk2volume logis.

Monitor Aktivitas Disk

Sekarang kita membutuhkan cara untuk memantau aktivitas disk untuk setiap perangkat.

  1. Buka Terminal, masukkan iostat -d disk0 disk1 1, ganti nomor disk dengan yang Anda temukan di atas .
  2. Jalankan perintah, dan biarkan jendela Terminal terbuka. Anda akan melihat output yang mirip dengan ini:

           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 
    

    Ini menunjukkan kepada Anda aktivitas disk berdasarkan per perangkat, yang diperbarui setiap detik. Kolom MB / s adalah yang paling relevan.

Baca File

Sekarang kita akan membaca file, dan menggunakan solusi pemantauan kami untuk menemukan di mana drive itu berada.

  1. Buka jendela Terminal kedua, dan jalankan dd if='/path/to/some/file' of=/dev/null. Ganti jalur dengan jalur yang benar ke file (pastikan itu dikutip jika memiliki spasi yang tidak terhapus atau karakter khusus lainnya).
  2. Di jendela terminal yang sedang berjalan iostat, perhatikan untuk melihat disk mana yang menunjukkan beberapa aktivitas saat ddsedang berjalan. Itulah drive tempat file itu berada.
  3. Untuk file besar (terutama yang ada di HD, proses dd dapat berjalan untuk sementara waktu, Anda dapat keluar dengan aman dengan control+C

Bacaan seperti ini menunjukkan bahwa disk0(SSD dalam contoh ini) berisi 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 

Sedangkan bacaan ini menunjukkan bahwa file tersebut disimpan di 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 
perampok
sumber
Itu keren! Terima kasih banyak! Tapi selalu ada yang lebih kecil menulis ke drive. Bahkan jika saya tidak melakukan apa-apa. Ditambah penundaan ketika saya menjalankan "dd". Untuk file yang lebih kecil (10MB), ada "masalah". Tetapi jika saya menjalankan dd, ada, setelah 3 detik, selalu pada transaksi sisi "ssd" ... jadi mungkin ini membantu!
Bastian Gruber
Bergantung pada pola akses dan berapa lama Anda telah menggunakan drive Fusion Anda, mengakses file sekali atau dua kali mungkin cukup bagi sistem untuk "mempromosikan" ke SSD, dalam hal ini Anda dapat melihat akses pada keduanya, jadi itu adalah sayangnya tidak mudah, tetapi harus cukup untuk tebakan yang baik.
Robmathers
Tetapi sebuah pertanyaan: Mengapa perintah "df" filename "tidak menunjukkan partisi yang tepat? Itu hanya menunjukkan" disk2 "
Bastian Gruber
Karena Fusion tidak berfungsi dengan partisi tradisional. disk2in adalah volume logis yang dibuat dengan menggabungkan dua drive. Dari sudut pandang filesystem, di situlah file itu hidup, tetapi itu tidak bergantung pada tempat bit-bit yang mendasarinya disimpan secara fisik. Anda mungkin ingin membaca tentang cara kerja drive Fusion untuk penjelasan yang lebih mendalam.
Robmathers
Sayangnya, tampaknya metodologi robmathers terputus dengan APFS baru Apple, di mana implementasi yang lebih rendah dari volume logis drive Fusion telah berubah. Mencoba hasil di atas dalam: iostat: tidak dapat merekam 'disk1' untuk pemantauan
Mark Choi
-3

Jika Anda ingin begitu banyak kontrol ke mana file pergi ke mana, cukup mudah untuk memecah drive fusi dan hanya memiliki dua volume terpisah yang dapat Anda navigasikan secara terpisah. Ini juga sangat mudah di OS X untuk memiliki OS termasuk aplikasi pada satu drive (SSD) dan memiliki akun pengguna langsung pada drive yang berbeda (HDD). Kemudian Anda dapat mengelola secara manual di mana Anda ingin file lain, SSD atau HDD.

l008com
sumber
Saya pikir pertanyaannya merujuk bukan pada cara memecahnya tetapi bagaimana menentukan di mana file secara otomatis telah diurutkan.
JMY1000