Fusion DriveのSSDにあるファイルを確認する方法は?


27

私の質問は:

Fusion DriveのSSD「パーティション」にあるファイルを確認するにはどうすればよいですか?

私は1TB Fusion Driveを搭載したiMacを持っています。どのアプリやデータがどのパーティションにあるのかを知っておくといいでしょう。

これらの情報はファイル情報に含まれていますか、どこを見る必要がありますか?

端末は問題ないので、簡単な答えを探しているわけではありません。

編集:diskutil listパーティションを表示します。しかし、/ Volumes / ...から特定のSSDパーティションに移動できません。各パーティションに移動する方法が必要ですよね?

OS Xも同様です。


2
これが答えではないですが、間違いなく一見の価値がある: anandtech.com/show/6679/a-month-with-apples-fusion-drive 著者が使用していますISTATコードメニュー4を個々のデバイスのビューのディスクアクティビティに、あなたが見ることができます3ページの「フードの下」
da4

回答:


27

Fusionドライブは1つの論理ボリュームであるため、これを決定するために参照する個別の「パーティション」はありません。ただし、一部のコマンドラインユーティリティを使用して、特定のファイルが保存されているドライブを確認できます。

ドライブのセットアップを決定する

まず、システムでFusionドライブのSSDおよびHD部分がどのように識別されるかを把握する必要があります。

  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線でディスクのラベルに注意してください。この場合、それはdisk0disk1です。これらは2つの物理ディスクであり、サイズからわかるように、小さい方(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. 2番目のターミナルウィンドウを開き、を実行し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 

それは素晴らしいことです!どうもありがとう!ただし、ドライブへの書き込みは常に小さくなります。たとえ私が何もしなくても。さらに、「dd」を実行すると遅延が発生します。小さいファイル(10MB)には、「問題」があります。しかし、ddを実行すると、3秒後に、常に「ssd」側のトランザクションが存在します。
バスティアングルーバー

アクセスパターンとFusionドライブの使用時間によっては、ファイルに1回または2回アクセスするだけでシステムがそのファイルをSSDに「昇格」するのに十分な場合があり、その場合は両方のアクセスが表示されることがあります。残念ながら絶対確実ではありませんが、十分な推測には十分なはずです。
-robmathers

しかし、質問:「df "filename"コマンドで正しいパーティションが表示されないのはなぜですか? "disk2"のみが表示されます
バスティアングルーバー

Fusionは従来のパーティションでは機能しないためです。disk2inは、2つのドライブを結合して作成された論理ボリュームです。ファイルシステムの観点から、それはファイルが存在する場所ですが、基礎となるビットが物理的に保存される場所とは無関係です。より詳細な説明については、Fusionドライブがどのように機能するかを読んでください。
robmathers

残念ながら、robmathersの方法論は、Fusionドライブの論理ボリュームの低レベルの実装が変更されたAppleの新しいAPFSでは壊れているようです。上記の結果を試してみてください:iostat:監視のために 'disk1'を記録できませんでした
Mark Choi

-3

どのファイルをどこに保存するかをそのように制御したい場合は、Fusionドライブを分割して、別々にナビゲートできる2つのボリュームを用意するだけで十分です。OS Xでは、アプリケーションを含むOSを1つのドライブ(SSD)に配置し、ユーザーアカウントを別のドライブ(HDD)に配置することも非常に簡単です。次に、他のファイル、SSD、またはHDDの場所を手動で管理できます。


問題は、それを破る方法ではなく、ファイルが自動的にソートされた場所を判断する方法について言及していると思います。
JMY1000
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.