Як визначити, які файли є на SSD на Fusion Drive?


27

Моє запитання:

Як я можу визначити, які файли є на "розділі" SSD на Fusion Drive?

У мене є iMac з 1TB Fusion Drive, і було б добре знати, які програми чи дані є на якому розділі.

Чи включена ця інформація до інформації про файл чи де я повинен шукати?

Термінал не проблема, тому я не шукаю легкої відповіді.

EDIT: diskutil listпоказує мені мої розділи. Але я не можу перейти через / том / ... до конкретного SSD-розділу. Має бути спосіб перейти до кожного розділу, правда?

OS X робить те саме.


2
Це не відповідь, але, безумовно, варто подивитися: anandtech.com/show/6679/a-month-with-apples-fusion-drive Автор використовує меню iStat 4 для перегляду активності диска окремих пристроїв, ви можете побачити їх на сторінці 3, "Під кришкою".
da4

Відповіді:


27

Оскільки привід Fusion є одним логічним томом , для визначення цього немає окремих "розділів". Однак ви можете перевірити, на якому диску зберігається певний файл із деякими утилітами командного рядка.

Визначте налаштування вашого диска

Спочатку ми повинні розібратися, як у вашій системі ідентифікуються частини SSD та HD диска Fusion.

  1. Бігайте diskutil listв Терміналі.
  2. Ви повинні побачити вихід подібний до цього:

    #: 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. Візьміть до уваги етикетки дисків GUID_partition_schemeрядком. У цьому випадку це disk0і є disk1. Це два фізичні диски, і ми можемо бачити за розмірами, менший ( disk0) - це SSD, тобто disk1HD, а disk2логічний об'єм.

Відстежуйте активність диска

Тепер нам потрібен спосіб моніторингу активності диска для кожного пристрою.

  1. Відкрийте термінал, введіть iostat -d disk0 disk1 1, замінивши номери дисків на ті, які ви знайшли вище .
  2. Виконайте команду та залиште вікно «Термінал» відкритим. Ви повинні побачити вихід подібний до цього:

           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 
    

    Це показує активність диска на кожному пристрої, оновлюється щосекунди. Стовпці MB / s є найбільш релевантними.

Прочитайте файл

Тепер ми прочитаємо файл та скористаємося нашим рішенням для моніторингу, щоб виявити, на якому диску він знаходиться.

  1. Відкрийте друге вікно терміналу та запустіть dd if='/path/to/some/file' of=/dev/null. Замініть шлях правильним шляхом до файлу (будьте впевнені, що він цитується, якщо у ньому є пробіли або інші спеціальні символи).
  2. У вікні терміналу, що працює iostat, слідкуйте за тим, щоб побачити, який диск показує деяку активність під час ddроботи. Це диск, на якому знаходиться файл.
  3. Для великих файлів (особливо у форматі HD, процес dd може запуститися на деякий час, ви можете сміливо закрити його за допомогою control+C

Такі показання вказують на те, що disk0(SSD в цьому прикладі) містить файл:

       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 

Тоді як ці показання вказують на те, що файл зберігається на 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 

Це чудово! Дуже дякую! Але завжди є менші записи на накопичувач. Навіть якщо я нічого не роблю. Плюс затримка, коли я виконую "дд". Для менших файлів (10 Мб) існує "проблема". Але якщо я виконую DD, я завжди через 3 секунди завжди на операціях "ssd" ... так що, можливо, це допомагає!
Бастіан Грубер

Залежно від шаблонів доступу та часу, яким ви користуєтесь накопичувачем Fusion, доступу до файлу один чи два рази може бути достатньо для того, щоб система "просунула" його на SSD, і в цьому випадку ви можете бачити доступ на обох, тож це на жаль, не є надійною, але цього має вистачити для гарної здогадки.
robmathers

Але питання: чому команда "df" ім'я файлу "не показує правильний розділ? Він показує лише" disk2 ".
Bastian Gruber

Тому що Fusion не працює з традиційними розділами. disk2в - це логічний об'єм, створений приєднанням двох дисків. З точки зору файлової системи, саме там живе файл, але це не залежить від того, де фізично зберігаються базові біти. Ви можете прочитати про те, як працює привід Fusion, для більш поглибленого пояснення.
robmathers

На жаль, виявляється, що методологія robmathers розривається з новим APFS Apple, де реалізація логічних обсягів приводу Fusion Drive на нижньому рівні змінилася. Спробувавши вищезазначені результати в: iostat: не вдалося записати "disk1" для моніторингу
Марк Чой

-3

Якщо ви хочете керувати тим, які файли куди йти, досить легко розбити фьюжн-накопичувач і просто мати два окремих томи, по яких ви можете переміщатися окремо. В OS X також дуже просто мати ОС, включаючи програми на одному диску (SSD) та мати обліковий запис користувача на іншому диску (HDD). Тоді ви можете вручну керувати, де потрібно інші файли, SSD або HDD.


Я думаю, що питання стосується не того, як його зламати, а того, як визначити, де файли були автоматично відсортовані.
JMY1000
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.