Современное сетевое хранилище с шестью дисками, или NETGEAR ReadyNAS 516
Введение
Сетевые хранилища компании NETGEAR не первый раз становятся объектом рассмотрения нашей сетевой лаборатории. Более года назад мы тестировали стоечное хранилище ReadyNAS 2100, а ещё раньше – ReadyNAS Ultra 2 Plus, предназначенное для размещения на столе. В этот раз мы получили от производителя настольное устройство с шестью дисками – ReadyNAS 516, правда, без самих дисков. NETGEAR ReadyNAS 516 является флагманов настольных сетевых хранилищ данного производителя линейки 2013 года. Приступим теперь к его изучению.
Внешний вид
Внешний вид ReadyNAS 516 вполне традиционен для подобных устройств – тёмный металлический корпус в форме параллелепипеда, геометрические размеры которого составляют 288х192х259 мм. Верхняя и боковые стороны ничем не примечательны, а на днище располагаются четыре резиновые ножки и наклейка с краткой информацией об устройстве.
Большую часть перфорированной лицевой стороны закрывает магнитная дверца со светодиодами и ЖК-дисплеем внутри. Передняя часть дверцы сенсорная, на ней нет кнопок, но всё управление производится с помощью прикосновений. Снизу лицевой панели сиротливо располагается USB-порт.
За дверцей расположены шесть корзин для установки жёстких дисков 2.5 или 3.5 дюйма с интерфейсом SATA, а также кнопка включения/выключения питания устройства. Допускается подключение SSD накопителей.
Сами корзины несколько необычны, - мы ещё не видели такого способа монтажа жёстких дисков: по бокам металлической корзинки размещены выдвигаемые пластиковые полозья, к которым (в выдвинутом состоянии) и крепится диск, после чего полозья с диском задвигаются обратно в корзину. Кроме этого на защёлке корзинки расположен переключатель, предотвращающий случайное отключение диска. Вся установка диска в корзину производится без использования винтов.
Значительную часть задней стороны занимает вентилятор 120 мм. Мы считаем это хорошим решением, так как использование большого вентилятора позволяет снизить уровень производимого устройством шума. Справедливости ради стоит отметить, что в корпусе всё-таки присутствует ещё и маленький вентилятор 40 мм в блоке питания.
Кроме вентилятора здесь расположено три eSATA-порта, два разъёма USB 3.0, два сетевых интерфейса, порт HDMI, разъём для подключения питания с выключателем, Кенсингтонский замок и слот для установки дополнительной карты расширения.
На этом мы завершаем рассмотрение внешнего вида ReadyNAS 516 и переходим к изучению его электронной начинки.
Аппаратная платформа
Внутри корпуса ReadyNAS 516 расположены две зелёные текстолитовые платы (без учёта плат в дверце и блоке питания). Одна из них выполняет лишь вспомогательные функции, являясь переходником для более удобного подключения жёстких дисков.
К материнской плате над процессором крепится внушительного вида радиатор. Здесь используется пассивная схема охлаждения, то есть на процессоре дополнительный вентилятор не установлен, хотя разъём для его питания на плате всё же присутствует. Для данного сетевого хранилища выбран процессор Intel Ivy Bridge Core i3 с частотой 3.3ГГц. Несколько неожиданно было увидеть в таком хранилище полноценный процессор Intel третьего поколения. Стоит, кстати, сказать, что основные элементы размещены на материнской плате с одной стороны.
Сетевое хранилище NETGEAR ReadyNAS 516 несёт на борту 256 Мбайт флеш-памяти в виде чипа Micron 29F2G08 с контроллером Silicon Motion SM321QF. Оперативная память DDR3 установлена отдельной планкой M3CW-4GHJ3C0C-E, объём которой составляет 4 Гбайта. Производителем оперативной памяти является компания innoDisk. За медленный ввод/вывод отвечает чип Nuvoton NCT5577D. В качестве южного моста использован чип с маркировкой E78190. Мы уже видели такой чип у другого производителя сетевых хранилищ. На плате расположено два хост-контроллера Silicon Image Sil3132CNU, обеспечивающие поддержку портов eSATA, а чип D720202 обеспечивает поддержку двух портов USB3.0. За работу Gigabit Ethernet интерфейсов отвечают два чипа Intel WG82574L. Функционирование порта HDMI обеспечивается чипом Parade PS8171.
На этом мы завершаем рассмотрение аппаратной платформы хранилища и переходим к его программным возможностям.
Подготовка к работе
После включения нового устройства в сеть доступ к нему можно получить из общего с ним сегмента с помощью браузера путём обращения к страничке https://readycloud.netgear.com. Другим способом обнаружения хранилища является использование традиционной утилиты RAIDar.
С помощью которой можно не только обнаружить устройство в сети, но и перейти к его настройке, которая производится с помощью любого современного браузера. Логин и пароль по умолчанию равны admin и password.
После ввода корректных учётных данных пользователь попадает на страничку с мастером, производящим первоначальную настройку хранилища.
После того, как все настройки выполнены, можно уже приступать непосредственно к администрированию.
Перед началом работы мы бы рекомендовали пользователям провести обновление прошивки до одной из последних версий. Смена версий микропрограммного обеспечения может быть произведена в ручном или полуавтоматическом режимах. Для автоматического поиска новой прошивки необходимо обратиться к пункту «Настройки» меню «Система», где нажать кнопку «Проверить обновления».
Для обновления прошивки вручную нужно на той же страничке нажать кнопку «Установить микрокод», после чего выбрать соответствующий файл.
Весь процесс обновления занимает около двух минут (без учёта времени, необходимого на загрузку прошивки с веб-сайта производителя). Убедиться в успешности процедуры обновления можно с помощью пункта «Обзор» меню «Система».
Перейдём теперь к рассмотрению возможностей веб-интерфейса устройства.
Обзор веб-интерфейса
Для входа в веб-интерфейс сетевого хранилища NETGEAR ReadyNAS 516 подойдёт любой современный браузер. При входе необходимо ввести логин и пароль, которые были указаны пользователем при подготовке хранилища к работе.
После ввода корректных учётных данных пользователь попадает на стартовую страничку устройства (Система-Обзор), где отображается краткая информация о самом хранилище, установленных приложениях и созданном дисковом массиве. Также здесь пользователь может настроить синхронизации сетевого хранилища с внешними серверами времени. К сожалению, информация о серверах, заданных в кириллическом формате не сохранялась.
Подпункт «Тома» меню «Система» отображает сведения о созданных массивах и установленных дисках.
Подпункт «Производительность» снабдит администратора информацией о состоянии дисков, температуре и скорости вращения вентилятора, занятости дискового пространства, использовании сети.
Включить определённые сервисы, обновить микропрограммное обеспечение, выполнить резервное копирование, а также управлять питанием хранилища можно с помощью подпункта «Настройки».
Информация обо всех происходящих в системе событиях собрана в подпункте «Журналы и уведомлен…».
Подпункт «Общие ресурсы» меню «Общие ресурсы» отображает список созданных на хранилище папок и LUN. Здесь же можно создать новый объект или просмотреть свойства уже существующего, а также управлять параметрами доступа пользователей через различные сетевые протоколы.
Просмотреть содержимое общедоступных ресурсов можно с помощью подпункта «Обзор».
Все моментальные снимки общедоступных ресурсов отображаются в подпункте «Временная шкала». С помощью этого подпункта администратор может восстановить интересующие его пользовательские данные.
Создать пользовательскую группу, новый LUN, а также назначить LUN пользовательской группе можно с помощью меню «iSCSI».
Управление локальными пользователями и группами производится с помощью подпунктов меню «Учетные записи». Приятной опцией стала возможность связи сетевого хранилища NETGEAR ReadyNAS 516 с корпоративной базой Active Directory.
Настройка сетевых карт хранилища, а также объединение их в один виртуальный канал производится с помощью меню «Сеть».
Список предустановленных приложений, а также тех, что доступны для загрузки и установки приведён в подпунктах меню «Приложения». Здесь же пользователь может выгрузить на хранилище и установить собственное приложение.
Сетевое хранилище NETGEAR ReadyNAS 516 поддерживает работу с облачными сервисами ReadyNAS Remote, ReadyDrop, ReadyNAS Replicate, ReadyCLOUD, доступ к настройке которых можно получить из меню «Облако».
Управление заданиями по резервному копированию пользовательских данных производится с помощью подпунктов меню «Резервное копирование».
Меню «Профиль» позволяет выбрать язык веб-интерфейса хранилища, а также перейти к изменению административных параметров.
На этом мы завершаем раздел, посвящённый веб-интерфейсу, и переходим к изучению возможностей командной строки.
Командная строка
По умолчанию доступ к командной строке сетевого хранилища NETGEAR ReadyNAS 516 закрыт. Для его открытия администратор может воспользоваться несколькими различными способами. Одним из таких способов является запуск сервиса SSH в группе «Планы обслуживания», находящейся в подпункте «Настройки» меню «Система.
Вторым доступным способом открытия консольного доступа является использование плагина Shell in a box, доступ к которому можно получить в подпункте «Установлено» меню «Приложения». При использовании данного плагина запускается эмулятор командной строки в браузере. Также возможна установка каких-либо иных модулей расширения с соответствующим функционалом.
Отдельно хотелось бы отметить, что вне зависимости от выбранного способа доступа к командной строке хранилища производитель может отказать в гарантийном обслуживании устройства.
В системе Debian 4.7.2-5 установлена библиотека BusyBox версии 1.20.2.
root@nas-27-40-68:/# uname -a
Linux nas-27-40-68 3.0.79.RNx86_64.2.1 #1 SMP Tue May 28 22:30:44 PDT 2013 x86_64 GNU/Linux
root@nas-27-40-68:/# cat /proc/version
Linux version 3.0.79.RNx86_64.2.1 (jenkins@blocks) (gcc version 4.7.2 (Debian 4.7.2-5) ) #1 SMP Tue May 28 22:30:44 PDT 2013
root@nas-27-40-68:/# busybox
BusyBox v1.20.2 (Debian 1:1.20.0-7) multi-call binary.
Copyright (C) 1998-2011 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.
Usage: busybox [function] [arguments]...
or: busybox --list[-full]
or: busybox --install [-s] [DIR]
or: function [arguments]...
BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as.
Currently defined functions:
[, [[, adjtimex, ar, arp, arping, ash, awk, basename, blockdev, brctl,
bunzip2, bzcat, bzip2, cal, cat, chgrp, chmod, chown, chroot, chvt,
clear, cmp, cp, cpio, cttyhack, cut, date, dc, dd, deallocvt, depmod,
df, diff, dirname, dmesg, dnsdomainname, dos2unix, du, dumpkmap,
dumpleases, echo, egrep, env, expand, expr, false, fgrep, find, fold,
free, freeramdisk, ftpget, ftpput, getopt, getty, grep, groups, gunzip,
gzip, halt, head, hexdump, hostid, hostname, httpd, hwclock, id,
ifconfig, init, insmod, ionice, ip, ipcalc, kill, killall, klogd, last,
less, ln, loadfont, loadkmap, logger, login, logname, logread, losetup,
ls, lsmod, lzcat, lzma, md5sum, mdev, microcom, mkdir, mkfifo, mknod,
mkswap, mktemp, modinfo, modprobe, more, mount, mt, mv, nameif, nc,
netstat, nslookup, od, openvt, patch, pidof, ping, ping6, pivot_root,
poweroff, printf, ps, pwd, rdate, readlink, realpath, reboot, renice,
reset, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, run-parts, sed,
seq, setkeycodes, setsid, sh, sha1sum, sha256sum, sha512sum, sleep,
sort, start-stop-daemon, stat, strings, stty, swapoff, swapon,
switch_root, sync, sysctl, syslogd, tac, tail, tar, taskset, tee,
telnet, test, tftp, time, timeout, top, touch, tr, traceroute,
traceroute6, true, tty, udhcpc, udhcpd, umount, uname, uncompress,
unexpand, uniq, unix2dos, unlzma, unxz, unzip, uptime, usleep,
uudecode, uuencode, vconfig, vi, watch, watchdog, wc, wget, which, who,
whoami, xargs, xz, xzcat, yes, zcat
С помощью команды ps посмотрим, какие процессы запущены на устройстве в данный момент. Утилита top отобразит данные по текущей работе запущенных процессов.
root@nas-27-40-68:/# ps -A
PID TTY TIME CMD
1 ? 00:00:01 systemd
2 ? 00:00:00 kthreadd
3 ? 00:00:00 ksoftirqd/0
4 ? 00:00:00 kworker/0:0
6 ? 00:00:00 migration/0
7 ? 00:00:00 watchdog/0
8 ? 00:00:00 migration/1
9 ? 00:00:00 kworker/1:0
10 ? 00:00:00 ksoftirqd/1
11 ? 00:00:00 kworker/0:1
12 ? 00:00:00 watchdog/1
13 ? 00:00:00 migration/2
15 ? 00:00:00 ksoftirqd/2
16 ? 00:00:00 watchdog/2
17 ? 00:00:00 migration/3
18 ? 00:00:00 kworker/3:0
19 ? 00:00:00 ksoftirqd/3
20 ? 00:00:00 watchdog/3
21 ? 00:00:00 khelper
221 ? 00:00:00 sync_supers
223 ? 00:00:00 bdi-default
225 ? 00:00:00 kblockd
399 ? 00:00:00 khubd
406 ? 00:00:00 md
510 ? 00:00:00 rpciod
548 ? 00:00:00 khungtaskd
553 ? 00:00:00 kswapd0
618 ? 00:00:00 fsnotify_mark
636 ? 00:00:00 nfsiod
656 ? 00:00:00 xfs_mru_cache
658 ? 00:00:00 xfslogd
659 ? 00:00:00 xfsdatad
660 ? 00:00:00 xfsconvertd
669 ? 00:00:00 crypto
684 ? 00:00:00 kthrotld
701 ? 00:00:01 kworker/1:1
704 ? 00:00:00 kworker/2:1
707 ? 00:00:00 kworker/3:1
776 ? 00:00:00 scsi_eh_0
779 ? 00:00:00 scsi_eh_1
782 ? 00:00:00 scsi_eh_2
785 ? 00:00:00 scsi_eh_3
788 ? 00:00:00 scsi_eh_4
791 ? 00:00:00 scsi_eh_5
807 ? 00:00:00 scsi_eh_6
810 ? 00:00:00 scsi_eh_7
813 ? 00:00:00 kworker/u:8
814 ? 00:00:00 kworker/u:9
821 ? 00:00:00 scsi_eh_8
824 ? 00:00:00 scsi_eh_9
831 ? 00:00:00 target_completi
832 ? 00:00:00 LIO_rd_mcp
833 ? 00:00:00 iscsi_ttx
834 ? 00:00:00 iscsi_trx
835 ? 00:00:00 iscsi_ttx
836 ? 00:00:00 iscsi_trx
837 ? 00:00:00 iscsi_ttx
838 ? 00:00:00 iscsi_trx
839 ? 00:00:00 iscsi_ttx
840 ? 00:00:00 iscsi_trx
892 ? 00:00:00 rc0
1136 ? 00:00:00 kworker/2:2
1213 ? 00:00:00 md0_raid1
1221 ? 00:00:00 md1_raid1
1334 ? 00:00:00 btrfs-worker-1
1335 ? 00:00:00 btrfs-genwork-1
1336 ? 00:00:00 btrfs-submit-1
1337 ? 00:00:00 btrfs-delalloc-
1338 ? 00:00:00 btrfs-fixup-1
1339 ? 00:00:00 btrfs-endio-1
1343 ? 00:00:00 btrfs-freespace
1344 ? 00:00:00 btrfs-delayed-m
1345 ? 00:00:00 btrfs-cache-1
1346 ? 00:00:00 btrfs-readahead
1347 ? 00:00:00 btrfs-cleaner
1348 ? 00:00:00 btrfs-transacti
1366 ? 00:00:00 btrfs-endio-met
1532 ? 00:00:00 systemd-journal
1535 ? 00:00:00 udevd
1551 ? 00:00:00 md127_raid1
1808 ? 00:00:00 btrfs-worker-1
1821 ? 00:00:00 btrfs-genwork-1
1822 ? 00:00:00 btrfs-submit-1
1824 ? 00:00:00 btrfs-delalloc-
1825 ? 00:00:00 btrfs-fixup-1
1826 ? 00:00:00 btrfs-endio-1
1828 ? 00:00:00 btrfs-endio-met
1963 ? 00:00:00 btrfs-endio-wri
1964 ? 00:00:00 btrfs-freespace
1965 ? 00:00:00 btrfs-delayed-m
1966 ? 00:00:00 btrfs-cache-1
1967 ? 00:00:00 btrfs-readahead
1974 ? 00:00:00 udevd
2179 ? 00:00:00 btrfs-cleaner
2180 ? 00:00:00 btrfs-transacti
2200 ? 00:00:00 mdadm
2208 ? 00:00:00 acpid
2213 ? 00:00:00 cron
2221 ? 00:00:00 systemd-logind
2224 ? 00:00:00 dbus-daemon
2255 tty1 00:00:00 agetty
2256 ttyS0 00:00:00 agetty
2258 ? 00:00:00 btrfs-endio-met
2287 ? 00:00:00 flush-btrfs-4
2535 ? 00:00:00 apache2
2541 ? 00:00:25 readynasd
2599 ? 00:00:00 minidlnad
2601 ? 00:00:00 netatalk
2602 ? 00:00:00 afpd
2603 ? 00:00:00 cnid_metad
2604 ? 00:00:00 leafp2p
2620 ? 00:00:00 minidlnad <defunct>
2622 ? 00:00:00 leafp2p
2632 ? 00:00:00 smbd
2686 ? 00:00:00 udevd
2738 ? 00:00:00 fvbackup-q
2740 ? 00:00:00 rcbrokerd
2751 ? 00:00:00 readystatsd
2969 ? 00:00:00 smbd
3447 ? 00:00:00 btrfs-endio-met
5831 ? 00:00:00 sshd
5837 ? 00:00:00 apache2
5838 ? 00:00:00 apache2
5839 ? 00:00:00 apache2
5840 ? 00:00:00 apache2
5841 ? 00:00:00 apache2
6049 ? 00:00:00 apache2
6231 ? 00:00:00 connmand
6257 ? 00:00:00 apache2
6312 ? 00:00:00 nmbd
6314 ? 00:00:00 avahi-daemon
6316 ? 00:00:00 avahi-daemon
6317 ? 00:00:00 raidard
6320 ? 00:00:00 minissdpd
6346 ? 00:00:00 rcbrokerd
6393 ? 00:00:00 apache2
6596 ? 00:00:00 btrfs-endio-wri
6643 ? 00:00:00 sshd
6655 pts/0 00:00:00 bash
11397 ? 00:00:00 btrfs-endio-met
13101 pts/0 00:00:00 ps
root@nas-27-40-68:/# top
top - 10:14:54 up 1:05, 1 user, load average: 0.83, 0.65, 0.62
Tasks: 141 total, 1 running, 139 sleeping, 0 stopped, 1 zombie
%Cpu(s): 0.1 us, 0.2 sy, 0.0 ni, 99.5 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 3941428 total, 260868 used, 3680560 free, 1408 buffers
KiB Swap: 523964 total, 0 used, 523964 free, 167256 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2541 root 20 0 433m 29m 6960 S 6.6 0.8 0:25.43 readynasd
1 root 20 0 45220 4216 1996 S 0.0 0.1 0:01.44 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.08 kworker/0:0
6 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
8 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/1
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/1:0
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
11 root 20 0 0 0 0 S 0.0 0.0 0:00.18 kworker/0:1
12 root rt 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/1
13 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/2
15 root 20 0 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/2
16 root rt 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/2
17 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/3
18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/3:0
Выясним, какие файлы расположены в каталогах /bin, /sbin, /usr/bin и /usr/sbin. Их список мы представили в отдельном файле.
Перейдём теперь в каталог /proc и посмотрим, какие файлы здесь размещены, а также выясним время работы операционной системы и её среднюю загруженность, получим информацию об установленном процессоре и количестве оперативной памяти. В принципе, время работы и среднюю загруженность системы также можно получить с помощью системного вызова uptime.
root@nas-27-40-68:/proc# ls
1 1347 1963 2255 3 6312 704 835 driver net
10 1348 1964 2256 3447 6314 707 836 execdomains pagetypeinfo
11 1366 1965 2258 399 6316 776 837 filesystems partitions
1136 13833 1966 2287 4 6317 779 838 fs scsi
11397 15 1967 2535 406 6320 782 839 interrupts self
12 1532 1974 2541 510 6346 785 840 iomem slabinfo
1213 1535 2 2599 548 636 788 892 ioports softirqs
1221 1551 20 2601 553 6393 791 9 irq stat
13 16 21 2602 5831 656 8 acpi kallsyms swaps
1334 17 2179 2603 5837 658 807 buddyinfo key-users sys
1335 18 2180 2604 5838 659 810 bus kmsg sysvipc
1336 1808 2200 2620 5839 6596 813 cgroups loadavg timer_list
1337 1821 2208 2622 5840 660 814 cmdline locks tty
1338 1822 221 2632 5841 6643 821 consoles mdstat uptime
1339 1824 2213 2686 6 6655 824 cpuinfo meminfo version
1343 1825 2221 2738 6049 669 831 crypto misc vmallocinfo
1344 1826 2224 2740 618 684 832 devices modules vmstat
1345 1828 223 2751 6231 7 833 diskstats mounts zoneinfo
1346 19 225 2969 6257 701 834 dma mpt
root@nas-27-40-68:/proc# cat uptime
4342.85 17285.16
root@nas-27-40-68:/proc# cat loadavg
0.77 0.75 0.68 1/160 13923
root@nas-27-40-68:/proc# cat cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 58
model name : Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
stepping : 9
cpu MHz : 3300.000
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr
sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc
aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt xsave avx
f16c lahf_lm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips : 6585.46
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
root@nas-27-40-68:/proc# cat meminfo
MemTotal: 3941428 kB
MemFree: 3675908 kB
Buffers: 1408 kB
Cached: 172204 kB
SwapCached: 0 kB
Active: 109116 kB
Inactive: 113324 kB
Active(anon): 49476 kB
Inactive(anon): 6716 kB
Active(file): 59640 kB
Inactive(file): 106608 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 523964 kB
SwapFree: 523964 kB
Dirty: 48 kB
Writeback: 0 kB
AnonPages: 48944 kB
Mapped: 23020 kB
Shmem: 7364 kB
Slab: 21628 kB
SReclaimable: 11072 kB
SUnreclaim: 10556 kB
KernelStack: 1296 kB
PageTables: 6388 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2494676 kB
Committed_AS: 299708 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 2768 kB
VmallocChunk: 34359730116 kB
DirectMap4k: 6144 kB
DirectMap2M: 4096000 kB
root@nas-27-40-68:/proc# uptime
10:22:30 up 1:12, 1 user, load average: 0.64, 0.72, 0.67
В приведённом выше выводе команды cat cpuinfo мы удалили информацию о ядрах процессора 1, 2 и 3 потому, что они дублируют сведения, представленные для ядра №0.
На этом мы завершаем процесс рассмотрения возможностей командной строки сетевого хранилища ReadyNAS 516 и переходим непосредственно к разделу тестирования.
Тестирование
Первым традиционным тестом, с которого мы начинаем данный раздел, является измерение времени загрузки сетевого хранилища, под которым мы понимаем интервал времени, прошедший с момента включения устройства до получения первого эхо-ответа по протоколу ICMP. NETGEAR ReadyNAS 516 загружается за 43 секунды. Мы считаем это хорошим результатом.
Вторым тестом стала проверка защищённости устройства, проводимая с помощью сканера сетевой безопасности Positive Technologies XSpider 7.7 (Demo build 3100). Всего было обнаружено восемь открытых портов: TCP-80 (HTTP), UDP-137 (NetBIOS Name), TCP-139 (NetBIOS Samba), TCP-443 (HTTP SSL), TCP-445 (Microsoft DS), TCP-548 (afpovertcp), TCP-8200 (HTTP) и TCP-10000 (HTTP). Наиболее интересные из обнаруженных сведений представлены ниже.
Нам хотелось бы также представить основные параметры нашего тестового стенда.
Компонент | ПК |
Материнская плата | ASUS Maximus V Extreme |
Процессор | Intel Core i7 3770K 3.5 ГГц |
Оперативная память | DDR3 PC3-10700 SEC 32 Гбайта |
Сетевая карта | Intel Gigabit CT Desktop Adapter Intel Gigabit 82579V |
Операционная система | Windows 7 x64 SP1 Rus |
Третьим тестом, который мы решили провести с данным сетевым хранилищем, стала проверка работоспособности функции агрегации сетевых интерфейсов. NETGEAR ReadyNAS 516 оснащён двумя физическими гигабитными интерфейсами, которые могут быть объединены в один логический с полосой пропускания до 4 Гбит/с в режиме полного дуплекса, то есть по 2 Гбит/с в каждую сторону. Мы подключили тестируемое сетевое хранилище обоими интерфейсами к коммутатору Cisco Catalyst 2960, имеющемуся в нашей тестовой лаборатории, и произвели связывание адаптеров на стороне хранилища. В качестве режима объединения был выбран IEEE 802.3ad с использованием протокола LACP. Наверное, это наиболее распространённый способ агрегирования физических интерфейсов.
Соответствующая настройка потребовалась и со стороны коммутатора. Ниже приведены настройки одного из физических портов, участвующих в агрегации.
interface GigabitEthernet0/1
switchport access vlan 2
switchport mode access
channel-protocol lacp
channel-group 1 mode active
Теперь нам хотелось бы предостеречь наших читателей от необдуманного использования агрегации с помощью LACP, пояснив некоторые принципы его работы. При необходимости передачи кадра через логический интерфейс, построенный с помощью LACP, не происходит разбивки кадра на части, но выбор одного физического канала для отправки. Выбор такого канала производится на основе хеш-таблицы, построенный на базе адресов отправителя, получателя или пары отправителя-получателя. Но что это за адреса? Сетевое хранилище NETGEAR ReadyNAS 516 позволяет выбрать, какие именно адреса будут использоваться. Для построения хеш-таблицы могут быть использованы MAC-адреса, IP-адреса или же номера портов TCP или UDP.
Соответствующая настройка доступна и на коммутаторе. В зависимости от модели и версии микропрограммного обеспечения используемого коммутатора могут быть доступны те или иные варианты построения хеш-таблицы. Так, например, для имеющегося у нас сетевого устройства Cisco Catalyst 2960 построение хеш-таблицы возможно лишь на основании MAC или IP-адресов.
Switch#sho etherchannel load-balance
EtherChannel Load-Balancing Configuration:
src-dst-ip
EtherChannel Load-Balancing Addresses Used Per-Protocol:
Non-IP: Source XOR Destination MAC address
IPv4: Source XOR Destination IP address
IPv6: Source XOR Destination IP address
Switch(config)#port-channel load-balance ?
dst-ip Dst IP Addr
dst-mac Dst Mac Addr
src-dst-ip Src XOR Dst IP Addr
src-dst-mac Src XOR Dst Mac Addr
src-ip Src IP Addr
src-mac Src Mac Addr
Агрегация канала с использованием протокола LACP обеспечивает статистическую балансировку, то есть она будет хорошо работать при наличии большого количества источников и получателей трафика. Поэтому в одном из наших тестов мы использовали iSCSI MultiPath, а не агрегацию с помощью LACP, для преодоления возможностей одного физического сетевого интерфейса, чтобы исключить некоторую неопределённость, вносимую агрегацией.
При размещении сетевого хранилища ReadyNAS 516 в одной виртуальной сети с конечными пользователями можно использовать балансировку как по MAC-адресам, так и по IP-адресам. Однако если конечные пользователи отделены от хранилища маршрутизатором, то использование балансировки на основе MAC-адресов уже не может быть названо эффективным, так как проходящие через агрегированный канал кадры будут иметь MAC-адреса хранилища и маршрутизатора, то есть всегда будет выбираться один физический интерфейс для передачи. Выяснить, какой физический интерфейс будет выбран для передачи реальных пользовательских данных можно с помощью команды test на коммутаторе. К сожалению, соответствующей команды на хранилище не предусмотрено.
Switch#test etherchannel load-balance interface port-channel 1 ip 192.168.2.5 192.168.2.4
Would select Gi0/1 of Po1
Теперь мы переходим, пожалуй, к самой интересной части данного раздела – тестированию производительности. Нами были собраны RAID-массивы, доступ к данным на которых мы получали с помощью протоколов SMB и iSCSI.
Сетевое хранилище NETGEAR ReadyNAS 516 имеет поддержку IPv6. Естественно, мы не могли обойти это стороной и провели тест производительности SMB при работе с этим протоколом. К сожалению, нам так и не удалось заставить заработать iSCSI поверх IPv6.
Тестируемая модель поддерживает сжатые папки и LUN. Мы решили сравнить скорости доступа к сжатым и не сжатым данным. Скорости доступа к сжатым и не сжатым данным практически не отличаются.
К USB-портам хранилища можно подключать внешние жёсткие диски и флеш-карты. На диаграмме ниже представлены скорости доступа к данным, расположенным на внешнем жёстком диске Transcend StoreJet 25M3 объёмом 750 Гбайт с разделом, последовательно отформатированным в четыре файловые системы: EXT2, EXT3, NTFS и FAT32. Стоит отметить, что при использовании файловой системы NTFS мы столкнулись с некоторыми трудностями: так, если форматирование производилось утилитой Acronis Disk Director, то диск уверенно определялся устройством; если же форматирование производилось встроенными средствами операционной системы Windows 7, то такой диск корректно не определялся.
Из приведённых выше диаграмм видно, что часто производительность хранилища ограничивалась производительностью сетевого интерфейса, то есть скоростью 1 Гбит/с. Мы решили проверить, на что ещё способна модель NETGEAR ReadyNAS 516, для чего осуществили подключение к ней с помощью iSCSI MultiPath по обоим сетевым интерфейсам. В некоторых тестах производительность iSCSI MultiPath почти в два раза превышала возможности одного сетевого интерфейса.
На этом мы завершаем раздел тестирования и переходим к подведению итогов.
Заключение
В линейке сетевых хранилищ ReadyNAS 500 присутствуют пять моделей: RN51600 не имеет дисков, RN51661E оснащена шестью дисками по 1 Тбайту, RN51662E – по 2 Тбайта, RN51663E – по 3 Тбайта и RN51664E – по 4 Тбайта. К нам попала модель RN51600, которой мы в целом остались довольны.
Сильные стороны сетевого хранилища NETGEAR ReadyNAS 516 перечислены ниже.
- Большой 120 мм вентилятор в корпусе.
- Возможность агрегирования физических сетевых интерфейсов.
- Хорошие скорости доступа к данным.
- Возможность бесплатной установки модулей расширения.
- Наличие поддержки IPv6.
- Поддержка доменов Windows.
- Наличие удалённого доступа к данным хранилища, установленного в локальной сети (через NAT/PAT провайдера).
- Возможность удалённой репликации данных между двумя хранилищами, размещёнными в разных локальных сетях за граничными сетевыми устройствами провайдеров.
К сожалению, нельзя не сказать и о недостатках.
- Маленький вентилятор 40 мм в блоке питания.
- Отсутствие поддержки IPv6 для iSCSI.
- Невозможность работы с новыми версиями NTFS.
- Отсутствие поддержки кириллических доменов.
На момент написания статьи средняя цена на сетевое хранилище NETGEAR ReadyNAS 516 в интернет-магазинах Москвы составляла 55000 рублей.