Недавно я рассказывал о своём опыте настройки iSCSI. На Mac OS X я использовал globalSAN iSCSI initiator. На первый вгляд всё работает прекрасно, опция “Persistent Connection” позволяет автоматически подключать раздел, скорость нормальная, под Ubuntu данные с этого раздела (локального) я могу читать.

Всё бы хорошо, но вот одна незадача. Ноутбук у меня не всегда стоит в офисе, периодически я ношу его домой. И вот уже раз пять замечал, что дома CPU неадекватно загружен (105%) без каких-то объективных причин. Это приводит к постоянной работе вентилятора. Выгружал все программы – результат тот же. В Activity Monitor видно, что создаёт всё загрузку kernel_task.

До источника проблемы я не докапывался, но велика вероятность того, что виноват именно globalSAN iSCSI initiator. Соединение с iSCSI исчезает (пробовал как “внезапное” отключение, так и предварительное отмонтирование тома iSCSI), ядро через модуль iSCSI пытается регулярно его восстановить, это не удаётся. Повтор. В итоге – паразитная нагрузка.

Хочу процитировать показательные комментарии MMC по поводу iSCSI:

Инициатор GlobalSAN заработал, но раздел, смонтированный по iSCSI, 2 раза отваливался на ходу. Судя по логам имело место переполнение буфера. Во 2й раз при отвале попортился заголовок раздела, и он перестал монтироваться.

Последующее чтение документов и выявило, что Apple избегает рекомендовать iSCSI, а рекомендует FC для подобных подключений, также оказалось, что в природе нет хардварных iSCSI-инициаторов, официально поддерживаемых Apple, и отдельные крупные производители (EMC) в своих документах прямым текстом не рекомендуют использовать iSCSI в связке с Mac OS, а при использовании отказываются что-либо гарантировать.

По моим наблюдениям, iSCSI-раздел отваливается, когда к нему идет очень много обращений (в моем случае более 500 активных сетевых сессий, это были /Users, 300 сетевых хомедиров).

Так что на iSCSI, как на основной способ подключения ориентироваться не стоит. Может другие драйвера работают лучше, но платить ради теста 195$ за Xtend SAN iSCSI Initiator я не хочу.

Поэтому я выбираю комбинацию Time Machine (для бекапов и восстановления на случай сбоя) и AFP (для хранения данных). А потом как-нибудь будет обновление Mac’а, дисковый массив на Thunderbolt и т.д.