Thunderbolt storage для бедных (updated)

Если у вас новый Mac Pro, у которого очень мало по умолчанию внутреннего стораджа, а вам нужно вести монтаж в Final Cut Pro X (или любой другой, которая нравится) или играть в игрушки, и у вас нет дополнительных денег на что-нибудь типа Promise Pegasus2 M4/M6/M8, то вот более менее самое дешевое решение для расширения хранилища, существующее на данный момент.

Решение подойдет так же для пользователей iMac/Macbook Air/Pro.

Берем корзину HighPoint RocketStor 5212 Dual-Bay Thunderbolt Storage Dock стоимостью 10 075 ₷, thunderbolt кабель + желаемые HDD.
По цене/качеству выбрал SanDisk Extreme Pro 480 c 90000 IOPS и Seagate Constellation ES.3 7200 RPM 128MB cache (enterprise capacity) на 3TB (размер можно брать любой, какой больше нравится).

Получается такая штука (на картинке 2 стакана):

RocketStor thunderbolt

 

Скорость: SSD 530 MBps чтение/380 MBps запись, HDD 170/160 MBps.

Для особо страждующих, можно сконфигурировать  2 SSD в софтверный RAID 1, скорости получаются такие:

RAID 1 two SanDisk SSD Pro

Организация монтажного места:

  • система и весь софт стоят на внутреннем SSD
  • для скорости, исходники можно держать на SSD, а кэши класть на HDD. В этом случае скорость рендера будет максимальной, скорость экспорта – ограничение скорости чтения HDD при выгонке на SSD.
  • или можно наоборот: кэши на SSD, исходники на HDD. В этом случае скорость рендера будет ниже, зато скорость экспорта из FCPX будет максимальная, т.к. отрендеренные кадры уже лежат на SSD.

Если проект получается слишком большой, то вместо SSD можно использовать HDD, на одном держать кэши, на другом исходники.

Upd: пришла запоздалая мысль, что из этой конструкции можно просто Fusion Drive сделать же ш!

(примечание: FD2 у меня называется 2й стакан с дисками для fusion drive, вы можете называть диски как угодно)

# diskutil cs create FD2 disk2 disk3
Started CoreStorage operation
Unmounting disk2
Repartitioning disk2
Unmounting disk
Creating the partition map
Rediscovering disk2
Adding disk2s2 to Logical Volume Group
Unmounting disk3
Repartitioning disk3
Unmounting disk
Creating the partition map
Rediscovering disk3
Adding disk3s2 to Logical Volume Group
Creating Core Storage Logical Volume Group
Switching disk2s2 to Core Storage
Switching disk3s2 to Core Storage
Waiting for Logical Volume Group to appear
Discovered new Logical Volume Group "81647343-A688-42EF-931E-5280482C11C2"
Core Storage LVG UUID: 81647343-A688-42EF-931E-5280482C11C2
Finished CoreStorage operation

# diskutil cs createVolume 81647343-A688-42EF-931E-5280482C11C2 jhfs+ FD2 100%
The Core Storage Logical Volume Group UUID is 81647343-A688-42EF-931E-5280482C11C2
Started CoreStorage operation
Waiting for Logical Volume to appear
Formatting file system for Logical Volume
Initialized /dev/rdisk4 as a 3 TB case-insensitive HFS Plus volume with a 270336k journal
Mounting disk
Core Storage LV UUID: 63908B8B-2C26-4E68-A5B3-28250DC7A679
Core Storage disk: disk4
Finished CoreStorage operation

В итоге у нас в системе появился диск под названием FD2 и разделом FD2 (на скрине раздел у меня называется 3.5TBFD2):

Fusion Drive из SSD и HDD

Скорость чтения/записи равна скорости чтения/записи самого быстрого диска в fusion drive, в нашем случае это SSD:

DiskSpeedTest fusion drive

Milkyway

На какое-то время хватит (свободно еще 15 корзин):

[root@milkyway ~]# df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/mapper/vg_milkyway-lv_root
                       97G  2,2G   90G   3% /
tmpfs                  16G     0   16G   0% /dev/shm
/dev/sda1             485M   73M  387M  16% /boot
/dev/mapper/vg_milkyway-lv_home
                      438G  199M  415G   1% /home
/dev/mapper/vg_sagittarius-lv_sagittarius
                       14T  165M   13T   1% /media/sagittarius
/dev/mapper/vg_perseus-lv_perseus
                       33T  253G   33T   1% /media/perseus

Ну и конечно же etherchannel:

[root@milkyway ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

802.3ad info
LACP rate: fast
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
	Aggregator ID: 9
	Number of ports: 4
	Actor Key: 17
	Partner Key: 1
	Partner Mac Address: 00:1d:46:b0:2b:80

Index   Load   Port     EC state        No of bits
------+------+------+------------------+-----------
  0     00     Gi1/0/7  Passive            0
  0     00     Gi1/0/8  Passive            0
  0     00     Gi1/0/9  Passive            0
  0     00     Gi1/0/10 Passive            0