OS X Mountain Lionが旧MacのFusion Driveをサポートすることが確認されました

OS X Mountain Lionが旧MacのFusion Driveをサポートすることが確認されました

マイキー・キャンベルのプロフィール写真マイキー・キャンベル

· 1分で読めます

開発者は水曜日、OS X Mountain Lion に組み込まれた Fusion Drive サポートが間に合わせのハイブリッド ストレージ デバイスと互換性があることを明らかにし、この機能を利用するように事前構成されていない Mac でもこのテクノロジを使用できることを証明した。

開発者のパトリック・スタイン氏は Tumblr への投稿で、Apple の新しいストレージ技術と互換性のあるハイブリッドドライブを「構築」できたため、Mountain Lion が現在の Mac に Fusion Drive のサポートを提供することを非公式に確認した。

Appleは今月初め、新型iMacと合わせて新しいハイブリッドストレージソリューション「Fusion Drive」を発表した際、OS X Mountain Lionではアップデートなしでシステムを動作させることができると述べていました。しかし、この発表では、この技術のサポートがOSのコードに既に組み込まれていることが示唆されていたため、既存のハイブリッドドライブがApple SSDとHDDの組み合わせで構成されていない現行のMacで動作するのか疑問視する声も上がっていました。

Stein氏は、ディスクユーティリティのターミナル版を使用して、ソリッドステートドライブと別のハードドライブをセットアップし、OS Xが両方を単一の論理ボリュームとして認識するようにしました。これは基本的にFusion Driveの特長です。AppleのFusion DriveがSSDとHDDを単一のボリュームとして構成するのと同様に、Stein氏はこのソリューションでSATA接続の128GB SSDとUSB接続の750GB HDDを使用しました。

単一の論理ボリュームを構築するために、開発者は2つの独立したストレージユニットを1つのボリュームグループにリンクするOS Xの機能であるCore Storageを使用して、SSDとHDDを結合しました。次に、Stein氏はファイルの作成と転送を容易にするために、466GBのHFS+ボリューム(Mac OS Extendedとも呼ばれます)を作成しました。

「ディスクユーティリティでは個々のディスクは表示されなくなり、論理ボリューム(LV)が1つのディスクとして表示されます」とスタイン氏は述べた。「パート1は完了です。SSDとHDDで構成される単一のボリュームを作成しました。」

この仮設のセットアップがFusion Driveとして動作しているかどうかをテストするため、Stein氏はコマンドmkdirmkfileコマンドを用いて、140GB相当のデータを含む複数のディレクトリを作成しました。このプロセスでは、120GBに達するまでデータはSSDに書き込まれ、120GBを超えた時点で残りのファイルはHDDのディレクトリ11~13に書き込まれました。

幅=
ファイルがHDDに書き込まれるポイント。| 出典: Patrick Stein (jollyjinx)、Tumblr経由

次に、Stein氏はこのddコマンドを使用して、HDD上のデータを強制的に読み取りました。これは、Fusion Driveが頻繁にアクセスされるファイルを特定し、より高速なSSDに再配置する必要があるかどうかを判断するために使用する動作です。読み取りプロセスを停止した後、Stein氏はiostatSSDにファイルが転送されたかどうかを監視しました。

処理の直後dd、システムはSSDからHDDへのデータのダンプを開始し、約14GBのコピー後に停止しました。その後、Stein氏はディレクトリ11から13のデータの読み出しを試みましたが、当初はそれらのファイルがまだHDD上に存在していることが確認されました。しかし、約1時間の読み取りの後、ファイルはSSDからアクセスされるようになり、Fusion Driveがデータ転送に成功したことが示されました。

HDDアクセス
最初の読み取りでは、HDDからSSDへのファイル転送は行われていません(上)。1時間後、SSDへのアクセスが開始され(下)、
Fusion Driveがアクティブであることが確認できます。

この非公式テストでは、Fusion Driveが古いMacでも動作し、使用可能であることが証明されましたが、ハイブリッドストレージデバイスの設定プロセスはプラグアンドプレイではありません。AppleがMacユーザーに、ターミナルやコマンドラインコードを実行することなく、独自のコンポーネントを簡単に設定できる方法を提供するかどうかは、まだ不明です。