Установка Mac OS X на PC. Часть 11: RAID-массивы

Сосредоточившись на сентябрьских нововведениях, мы незаслуженно забросили наш цикл об установке Mac OS X на PC. Самое время пополнить его новой, уже одиннадцатой по счёту статьёй. Как мы анонсировали в нашем предыдущем материале цикла, речь в этой статье пойдёт о создании RAID-массивов в Mac OS X.

Почти любой пользователь компьютера догадывается, что он состоит из различных функциональных частей, и общая производительность компьютера определяется принципом узкого места. Иными словами, тот узел, который имеет самую низкую производительность, определяет общую производительность всей системы, потому что он попросту тормозит всё остальное.

Любой продвинутый пользователь компьютера знает, что в современных компьютерах таким узким местом является подсистема хранения данных. Многие рядовые юзеры после апгрейда Core 2 Duo на дорогущий Core i7 приходят в уныние от того, что Windows как грузилась около 30-40 секунд, так и грузится. В итоге во всех смертных грехах винят Intel, хотя виновник на самом деле — жёсткий диск. Скорость записи и чтения с обычных винчестеров на фоне внутренних скоростей передачи данных в компьютере просто мизерна. Поэтому если вы хотите ощутимого прироста быстродействия системы, то апгрейдить надо не процессор, а жёсткий диск.

Как это сделать? Вариантов много:

  • купить жёсткий диск с более высокой скоростью вращения шпинделя — вместо 7200 об/мин можно найти модели с 15000 об/мин
  • купить себе твердотельный диск (SSD)
  • создать RAID-массив

Третий вариант весьма популярен, но вот создание RAID на хакинтоше — отдельная и довольно заковыристая область знаний. О ней мы и поговорим в сегодняшней статье.

Наш сайт — не Википедия, поэтому переубеждать тех, что считает, что RAID — средство, которое убивает тараканов наповал, мы не будем :) Напомним лишь, что эта аббревиатура означает Redundant Array of Independent Disks, т.е. резервированный массив независимых дисков. Выгода от RAID состоит в том, что массив дисков воспринимается системой как один диск, следовательно, при записи и чтении с диска задействуется не один контроллер диска, а сразу несколько.

Существует много разновидностей RAID, но для домашнего пользователя, желающего ускорить работу системы, выбор очевиден — RAID0, или полосный (stripe) массив. Суть его в том, что вместо записи на один физический жёсткий диск запись идёт кусочками (полосами) сразу на несколько. Нелишним будет напомнить, что RAID0 увеличивает вероятность потери всей информации на диске ровно во столько раз, сколько дисков объединено в массив. Если медным тазом накроется один из них, восстановить информацию на всём массиве будет практически невозможно. Но ради прироста скорости об этом обычно благополучно забывают :)

Тысячами тестов доказано, что максимальная выгода от RAID достигается тогда, когда используются совершенно одинаковые жёсткие диски: одного размера, одной марки и даже с одной прошивкой.

На этом теоретический экскурс в RAID-массивы можно считать оконченным. Перейдём к практике.

Значительная часть современных материнок имеют встроенные RAID-контроллеры (причём иногда сразу несколько). Их можно вполне успешно использовать с Windows. А что мешает делать это в Mac OS X? Ответ прост — отсутствие драйверов. К числу счастливчиков относятся только владельцы материнок с контроллером Marvell SE9128 и портами SATA3. У них можно без лишних устройств завести RAID в обеих системах (хотя без мелких глюков и тут не обойдётся).

Контроллеры RAID — большая проблема для писателей кустарных драйверов. Здесь не получится взять и портировать драйверы с Linux, как это прокатывает, например, с сетевыми карточками. Кроме того, немногие решатся тестировать такие драйверы, зная, что к повышенной вероятности убить данные в силу свойства жёстких дисков ломаться самим по себе прибавится вероятность убить данные из-за кривости самого драйвера.

Итак, Mac OS X совершенно не желает воспринимать RAID-массивы без драйверов. Ладно бы, если система просто не видела такие диски, так нет, при каждом старте системы на каждый такой диск она будет показывать вам красочное окно с ошибкой и предложением переразметить диск:

Спрашивается: что нужно сделать, чтобы получить в Mac OS X работающий RAID-массив. Есть 4 альтернативы:

  1. Родное оборудование от Apple
  2. RAID-карты сторонних производителей
  3. Псевдо-RAID решения от сторонних производителей
  4. Софтовый RAID

Обо всём по порядку:

Родное оборудование Apple

Apple выпускает для рабочих станций Mac Pro собственную карту. В США она стоит $700 (а у нас — порядка $1000). Тех, у кого при виде ценника отвисла челюсть, мы успокоим важным фактом. RAID-карты бывают двух типов — настоящие (hardware RAID) и псевдокарты. Настоящие имеют свой процессор и берут на себя основной объём операций по распределению данных между дисками массива. Соответственно, они экономят ресурсы основного процессора. Но вот их цена обычно убийственна, решение от Apple отнюдь не самое дорогое.

Если же вам не жалко выложить такую сумму за Apple RAID Card, спешим остудить ваш пыл. Её можно засунуть в хакинтош и она будет работать под Mac OS X. Но для неё нет драйверов под Windows, что делает затею с её покупкой ещё более бессмысленной.

RAID-карты сторонних производителей

Откроем секрет: владельцы Mac Pro тоже не в восторге от Apple RAID Card. Те, кто умеют считать, обычно выбирают решения подешевле от сторонних производителей. Например, полноценная RAID-карта от CalDigit стоит 660 баксов:

Более того, в отличие от разработчиков Apple, которым плевать на то, что покупателю Mac Pro взбредёт в голову крамольная мысль запускать Windows на RAID-массиве, сторонние производители приличных «хардварных» RAID-карточек выпускают утилиты и драйверы как для Mac OS X, так и для Windows.

Если эта группа решений вас заинтересовала, то обратите внимание на серию RocketRAID от HighPoint или карточки от Areca. Перед покупкой обязательно убедитесь, что на сайте производителя есть драйверы для нужных вам систем.

Псевдо-RAID

Закономерный вопрос у любого дилетанта, изучающего прайс-лист на RAID-карты — а почему одни стоят 25-30 тысяч рублей, а другие — 2-3 тысячи? Как мы уже упоминали выше, дорогие модели — это т.н. hardware RAID, где сама карточка берёт на себя весь необходимый объём вычислений. Все дешёвки можно обозвать псевдо-RAID-картами, потому что работают они посредством перекладывания вычислений на ваш центральный процессор. Производительность у них заметно хуже, впрочем, домашнему пользователю может хватить и этого.

В данном классе решений обратите особое внимание на чипсет SiI3132 (SiI означает Silicon Image). Данная компания штампует драйверы и для Windows, и для Мака, поэтому для пользователей хакинтошей, не желающих выкидывать за RAID-карточку больших денег это очень хороший вариант.

Софтовый RAID

Mac OS X имеет интересную функцию — создание RAID-массивов средствами самой системы. Пользуясь нашей терминологией, этот вариант можно обозвать как псевдопсевдо-RAID, потому что он создаёт максимальную нагрузку на процессор. Но если процессор у вас мощный, то вы вряд ли ощутите падения производительности. У варианта хватает своих плюсов:

  • в отличие от всех остальных вариантов, в софтовый RAID можно слепить не целые диски, а разделы с разных жёстких дисков;
  • на софтовый RAID можно поставить Mac OS X, потому что загрузчик Chameleon умеет распознавать такие массивы (при его правильной установке);
  • его легко и просто создать средствами Дисковой утилиты Mac OS X:

Но и без минусов не обошлось:

  • Windows такой раздел не увидит. Вообще-то, Windows в принципе не видит HFS-разделов. Но их можно подключить с помощью драйвера MacDrive. А вот с софтовым RAID MacDrive несовместим;
  • Слепить в софтовый RAID можно только разделы на дисках, размеченных в GPT. MBR тут не подойдёт.

Вот и всё, о чём мы собирались вам рассказать. Выбирайте себе тот вариант, который наиболее приемлем с точки зрения ограничений и стоимости. А может быть, проще пойти и купить себе SSD? :)

В следующей статье мы поговорим о том, как без лишних забот поставить Mac OS X в виртуальную машину.