В далеком 2010 году в качестве внешнего хранилища под виртуальные машины домашней лаборатории я выбрал Synology DS210j. За практически 7 лет, я убедился что сделал правильный выбор (наверное самая лучшая реклама для вендора это время сколько служит их железо), но всегда находится «НО».
Сняв на неделе benchmark с данного массива, я понял, что процессор 800 МГц (MARVELL_88F6281 ARM) и ОЗУ 128 Мбайт DDR 800 МГц уже не могут тягаться по скорости с современными носителями. Так как было желание избавиться от двух железок на антресолях, была рассмотрена возможность покупки нового массива, с расчетом на то, что получиться совместить «все в одном». Но из за отсутствия в прошивке необходимого функционала (мне нужна виртуализация в том числе windows, которая например есть на новых freenas на основе virtualbox, а в synology пока только docker), плюс массив нужной комплектации 2017 году неожиданно дорого стоит, было принято решение сделать наоборот, т.е. смигрировать массив в виртуализацию.
Для оценки результатов, я свел тесты «DiskMark» в таблицах:
1) Для начала я снял показатели с ноутбука, стационарного компьютера и SSD установленного в vmware:
Seq q32t1 RO | Seq q32t1 WR | Seq 4k RO | Seq 4k WR | Seq RO | Seq RW | 4k RO | 4k RW | Description |
94,79 | 94,67 | 0,882 | 0,878 | 95,84 | 95,83 | 0,448 | 0,688 | Local Netbook st640lm000 hm641ji sata 300 5400 |
120,9 | 128,7 | 1,772 | 1,665 | 132,8 | 129,8 | 0,575 | 1,698 | Local WDC WD20EFRX-68EUZN0 5400 |
283,4 | 274 | 183,7 | 73,03 | 251,3 | 253,8 | 17,69 | 40,66 | vmware SSD sata 2 |
2. Далее я прогнал виртуальный XPEnology с установленным SSD и 7200 диском:
Seq q32t1 RO | Seq q32t1 WR | Seq 4k RO | Seq 4k WR | Seq RO | Seq RW | 4k RO | 4k RW | Description |
11,85 | 11,82 | 11,57 | 6,895 | 11,54 | 11,54 | 3,241 | 4,205 | vmware virtual synology 100Mb local disk 7200 |
11,85 | 11,82 | 11,5 | 11,45 | 11,54 | 11,53 | 3,774 | 3,953 | vmware virtual synology 100Mb SSD |
434,2 | 129 | 182,6 | 41 | 420,7 | 54,52 | 33,97 | 32,02 | vmware virtual synology local disk 7200 |
391,9 | 227,1 | 172 | 98,54 | 426,6 | 282,3 | 33,59 | 30,72 | vmware virtual synology SSD |
У меня часть домашней локальной сети работает на 100Mb и первые 2 строки показывают как это влияет, видны полки по скорости и виновата в этом сеть.
Также в таблице выше видно несоответствие по строке «vmware virtual synology SSD». SSD диск подключен к sata 2, и на практике скорость работы не может быть больше 300 Mb/s, что подтверждает первая таблица. Тоже верно и для диска на 7200. Скорее всего работает кеширование, но никаких заметных скачков памяти на esxi во время тестирования не было.
3. И еще раз тест реального Synology DS210j с собранным RAID1 (для исключения ошибки):
И мне стало грустно…
Seq q32t1 RO | Seq q32t1 WR | Seq 4k RO | Seq 4k WR | Seq RO | Seq RW | 4k RO | 4k RW | Description |
10,388 | 10,22 | 2,082 | 4,128 | 4,613 | 10,49 | 1,505 | 1,947 | Real Synology 100Mb |
37,75 | 30,41 | 1,247 | 3,854 | 33,35 | 25,8 | 1,027 | 4,149 | Real Synology 1000Mb |
Seq Q32T1 — тест последовательного чтения/записи с глубиной 32 в 1 поток;
4K Q32T1 — тест случайного чтения/записи блоков размером 4K с глубиной 32 в 1 поток;
Seq — аналогично пункту 1, но глубина 1;
4K — аналогично пункту 2, но глубина 1.
Несмотря на не очень одинаковые диски и отсутствие проверочных тестов ответ на вопрос зачем мигрировать получен однозначно.
Саму процедуру установки XPEnology на VMwatr описывать не буду, т.к. есть форум http://xpenology.com/forum/viewforum.php?f=5 где это сделали до меня. Загрузчик был взят с сайта: https://download.xpenology.xyz.
С чем пришлось повозиться:
1) На существующих дисках был собран RAID, для того чтобы облегчить переезд и не создавать матрешку из файловых систем поверх друг друга (vmfs -> vmdk -> ext synology) диски были прикреплены как RDM (Raw Device Mapping). Делается это с командной строки, например так:
vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST32000542AS /vmfs/volumes/Local250SSD/rdm_ST32000542AS.vmdk
или с официальной KB1017530
Надеюсь вы сделали на всякий случай резервную копию!
У меня оба диска подключились без проблем, XPEnology с прошивкой DS3615xs 6.0.2-8451 собрала рейд и подключила необходимые разделы с данными, т.к. была произведена новая установка, а не миграция, конфигурацию настраивалась с нуля.
2) Не работает SMART на дисках, возникает ошибка
2017-02-25T22:24:06+03:00 ds3615xs sk: disk/disk_temperature_get.c:75 read value /dev/sda fail 2017-02-25T22:24:06+03:00 ds3615xs sk: SmartDataRead(108) read value /dev/sdc fail 2017-02-25T22:24:06+03:00 ds3615xs sk: disk/disk_temperature_get.c:75 read value /dev/sdc fail 2017-02-25T22:24:06+03:00 ds3615xs sk: AtaSmartRawValueGet(67) read value /dev/sdb fail
Победить до конца не удалось, несмотря на включенную в vmware опцию по прокидыванию SMARTа в виртуалки.
Связано с усечением протокола на уровне виртуализации, убедиться можно выполнив команду:
smartctl -a /dev/sda
3) Непонятные щелчки дисков.
Щелкал Seagate Barracuda 2TB Hard Drive (ST32000542AS), пытаясь уйти в «зеленый» режим. Лечится или перепрошивкой, или отключением данного режима:
root@ds3615xs:~# hdparm -B 254 /dev/sdc /dev/sdc: setting Advanced Power Management level to 0xfe (254) SG_IO: bad/missing sense data, sb[]: 70 00 00 00 00 00 00 18 00 00 00 00 00 00 00 00 00 00 09 0c 00 00 00 fe 00 00 00 00 00 00 40 50 APM_level = 254
Результатом в целом доволен. Полет нормальный, с нетерпением жду когда выйдет загрузчик под 6.1.
ЗЫ. Если когда-нибудь выйдет synology под виртуализацию, ровно как нечто похожее делает mikrotik, то я буду одним из первых, кто купит данное решение.