伯母子峠(小辺路トレイル)


Date/Time: 2013:12:23 07:25:25
Camera: RICOH
Model: GR DIGITAL 4
Exporsure Time: 1/640
FNumber: 5.0
Aperture Value: 4.6
Focal Length: 6.0

Close

y2blog » Fusion Driveの構成を変更する(マルチパーティション化)

1

14

2013

Fusion Driveの構成を変更する(マルチパーティション化)

ホームディレクトリだけをFusion Drive化する(マルチパーティション構成)


My Fusion iMac27 マルチパーティション化したFusion Drive対応 iMac 27inch (Late 2012)

これまで4回シリーズでFusion Driveをハックして自分の都合の良いFusion Drive環境を構築する方法について説明してきたが、やはりまだFusion Driveを全面的に信頼できるだけの技術的な確証が得られない.むしろ何らかの理由でFusion Driveが機能しなくなった場合のトラブルフィクスの方がとても厄介だという印象だ.


Appleがこれまで説明してきたFusion Driveに関する情報があまりにも貧弱で、当のApple自信があまり自信を持ってこの技術を普及させようとする気概があまり感じられない.Appleもユーザも『何となく不安』といったところが正直な感想ではないだろうか.


一般のユーザがFusion Driveを使用する場合、Appleの工場出荷状態のシングルボリューム構成で使うことになるが、やはりどう考えてもこの構成は個々のファイルがドライブ中にぐちゃぐちゃに再配置されてしまうので、使っているうちに効率が悪くなってしまう.データのフラグメンテーションが起きるとアクセススピードだけでなく心理的にも何となく気持ち悪い.


せめてユーザのデータ領域であるホームディレクトリとOSの領域は完全に分離して欲しい.ユーザのホームディレクトリがOSから独立していれば、OSの入れ替えやマルチブートしたときに同じユーザのホームディレクトリを共用できるなどのメリットの方が大きい.


私はMac OS X が出始めた頃からホームディレクトリをOSの領域とは切り離して別パーティションに設けることにしている.今回もそのように構成しようと思うが、Appleのデフォルト構成ではOSXボリュームの”Users” ディレクトリ配下に自分のホームディレクトリが置かれてしまう.ホームディレクトリだけならいざしらず、OSその物が信頼性の乏しそうなFusion Drive配下に置かれてしまうのは何としても避けたいところだ.


そこで今回は、Mac OS X 自体は常に高速な環境のSSDドライブ側に置き、容量の大きなホームディレクトリのボリュームをSSDと大容量HDDによるFusion Drive構成として暫く運用してみようと思う.果たして巷を賑わせているFusion Driveが本当に良いとこ取りの画期的な技術なのか、それとも単なるアイデア倒れの不安定な技術なのか検証してみる必要があるだろう.

パーティション設計方針


基本的な論理パーティション設計方針はいつも私が行っているような考えに基づき分割する.尚、今回はSSDドライブ側の容量が128GBと少ないのでWindowsやLinuxとのマルチブート構成は採用しないことにする.


Mac OS X : 高速なSSDドライブ側に配置し、Fusion Drive化しない (80GB程度確保) 

ホームディレクトリ(Home): SSDとHDDの構成でFusion Drive化する(SSD 40GB + HDD 1.5TB)

予備Mac OS X(OSXSub) : HDD側の通常ボリューム構成とする(HDD 80GB)

作業ボリューム (Works):HDD側の通常ボリューム構成とする(HDD 1.0TB)

作業ボリューム (Tmp):HDD側の通常ボリューム構成とする(HDD 256GB)

一時作業領域 (Scratch):HDD側の通常ボリューム構成とする(HDD 144GB)

  

このような方針で、diskutilコマンドを用いてマルチパーティション化Fusion Driveシステムを構築した.



iMac27:~ yasuaki$ diskutil partitionDisk disk0 GPT jhfs+ OSXSSD 80.1G jhfs+ HomeSSD 40G
Started partitioning on disk0
Unmounting disk
Creating the partition map
Waiting for the disks to reappear
Formatting disk0s2 as Mac OS Extended (Journaled) with name OSXSSD
Initialized /dev/rdisk0s2 as a 74 GB HFS Plus volume with a 8192k journal
Mounting disk
Formatting disk0s3 as Mac OS Extended (Journaled) with name HomeSSD
Initialized /dev/rdisk0s3 as a 38 GB HFS Plus volume with a 8192k journal
Mounting disk
Finished partitioning on disk0
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS OSXSSD                  80.0 GB    disk0s2
   3:                  Apple_HFS HomeSSD                 40.9 GB    disk0s3

iMac27:~ yasuaki$ diskutil partitionDisk disk1 GPT jhfs+ OSXSub 80.1G jhfs+ Home 1.51T jhfs+ Works 1.01T hfs+ Tmp 256G hfs+ Scratch 128G
Started partitioning on disk1
Unmounting disk
Creating the partition map
Waiting for the disks to reappear
Formatting disk1s2 as Mac OS Extended (Journaled) with name OSXSub
Initialized /dev/rdisk1s2 as a 74 GB HFS Plus volume with a 8192k journal
Mounting disk
Formatting disk1s3 as Mac OS Extended (Journaled) with name Home
Initialized /dev/rdisk1s3 as a 1 TB HFS Plus volume with a 122880k journal
Mounting disk
Formatting disk1s4 as Mac OS Extended (Journaled) with name Works
Initialized /dev/rdisk1s4 as a 941 GB HFS Plus volume with a 81920k journal
Mounting disk
Formatting disk1s5 as Mac OS Extended with name Tmp
Initialized /dev/rdisk1s5 as a 238 GB HFS Plus volume
Mounting disk
Formatting disk1s6 as Mac OS Extended with name Scratch
Initialized /dev/rdisk1s6 as a 134 GB HFS Plus volume
Mounting disk
Finished partitioning on disk1
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                  Apple_HFS OSXSub                  80.0 GB    disk1s2
   3:                  Apple_HFS Home                    1.5 TB     disk1s3
   4:                  Apple_HFS Works                   1.0 TB     disk1s4
   5:                  Apple_HFS Tmp                     255.9 GB   disk1s5
   6:                  Apple_HFS Scratch                 144.1 GB   disk1s6

iMac27:~ yasuaki$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS OSXSSD                  80.0 GB    disk0s2
   3:                  Apple_HFS HomeSSD                 40.9 GB    disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                  Apple_HFS OSXSub                  80.0 GB    disk1s2
   3:                  Apple_HFS Home                    1.5 TB     disk1s3
   4:                  Apple_HFS Works                   1.0 TB     disk1s4
   5:                  Apple_HFS Tmp                     255.9 GB   disk1s5
   6:                  Apple_HFS Scratch                 144.1 GB   disk1s6
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *203.9 GB   disk3
   1:                        EFI                         209.7 MB   disk3s1
   2:                  Apple_HFS Mac OS X Install ESD    8.0 GB     disk3s2
   3:                  Apple_HFS Recovery HD             1.1 GB     disk3s3
   4:                  Apple_HFS MBA108                  64.0 GB    disk3s4
   5:                  Apple_HFS Macintosh HD            80.0 GB    disk3s5
   6:                  Apple_HFS BackupData              50.0 GB    disk3s6

iMac27:~ yasuaki$ diskutil cs create HomeLVG disk0s3 disk1s3
Started CoreStorage operation
Unmounting disk0s3
Touching partition type on disk0s3
Adding disk0s3 to Logical Volume Group
Unmounting disk1s3
Touching partition type on disk1s3
Adding disk1s3 to Logical Volume Group
Creating Core Storage Logical Volume Group
Switching disk0s3 to Core Storage
Switching disk1s3 to Core Storage
Waiting for Logical Volume Group to appear
Discovered new Logical Volume Group "6DF84C90-4A12-4989-B168-49E83A0F7AAE"
Core Storage LVG UUID: 6DF84C90-4A12-4989-B168-49E83A0F7AAE
Finished CoreStorage operation
iMac27:~ yasuaki$ diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 6DF84C90-4A12-4989-B168-49E83A0F7AAE
    =========================================================
    Name:         HomeLVG
    Size:         1550754635776 B (1.6 TB)
    Free Space:   1540951228416 B (1.5 TB)
    |
    +-< Physical Volume 3905CC67-F818-4777-9D78-2F522D7B06FE
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s3
    |   Status:   Online
    |   Size:     40888852480 B (40.9 GB)
    |
    +-< Physical Volume DEF23B4B-4CA8-4E8C-AA52-4FBA4B7A9571
        ----------------------------------------------------
        Index:    1
        Disk:     disk1s3
        Status:   Online
        Size:     1509865783296 B (1.5 TB)

iMac27:~ yasuaki$ diskutil cs createVolume 6DF84C90-4A12-4989-B168-49E83A0F7AAE jhfs+ Home 100%
Started CoreStorage operation
Waiting for Logical Volume to appear
Formatting file system for Logical Volume
Initialized /dev/rdisk2 as a 1 TB HFS Plus volume with a 122880k journal
Mounting disk
Core Storage LV UUID: 66EB3BF8-8CA9-4AB0-8689-8546E2049054
Core Storage disk: disk2
Finished CoreStorage operation
iMac27:~ yasuaki$ 

Partitioned FD
OSXを100%SSD化し、ホームディレクトリのみをFusion Drive構成で作成する