Карманный NAS или Thecus N0204
Введение
Что первое возникает в мыслях при упоминании аббревиатуры NAS (Network Attached Storage)? Что-то громоздкое и очень тяжёлое, сложное в настройке и использовании? Сегодня в нашу тестовую лабораторию попало сетевое хранилище, способное полностью разрушить сложившийся стереотип. Thecus N0204 настолько мал и лёгок, что помещается даже в карман, не отягощая его. На первый взгляд может даже показаться, что перед нами не полноценное хранилище, а обычный внешний жёсткий диск, однако это совсем не так. Рассмотрим его внимательнее.
Внешний вид
Thecus N0204 выполнен в небольшом пластиковом корпусе чёрного цвета с широкой серебристой вставкой посередине. Габариты устройства составляют 88*63*133 мм. Столь малого размера удалось достичь путём использования 2.5” жёстких дисков, что несколько нетипично для сетевых хранилищ.
Для улучшения охлаждения используется круглая пластиковая подставка с вмонтированным в неё вентилятором, создающая дополнительный вертикальный воздушный поток.
Боковые стенки N0204 представляют собой вентиляционные решётки для отвода тепла от жёстких дисков расположенных вертикально за ними. Здесь же размещено название компании-производителя.
Целям улучшения вентиляции служат и технические отверстия в верхней поверхности хранилища и его дне. Также на днище размещены четыре крошечные резиновые ножки, позволяющие устанавливать N0204 прямо на стол, а также контакты обеспечивающие вращение вентилятора в подставке при её использовании.
Сама ножка-подставка выполнена в виде выпуклого диска диаметров 102 мм с утолщённой средней частью, в которой и располагается 40 мм вентилятор. Должны признаться, нас несколько озадачила система охлаждения: вместо того, чтобы нагнетать холодный воздух снизу в устройство, вентилятор напротив его откачивает, затрудняя естественную конвекцию.
С лицевой стороны N0204 располагаются четыре световых индикатора, отображающие состояние самого устройства, сетевого подключения и жёстких дисков; кнопка USB COPY для выполнения резервного копирования данных с носителя, подключаемого к размещённому на передней панели порту USB 2.0.
На задней панели находится сетевой разъём, USB-порт 1.1, гнездо для подключения питания и кнопка включения хранилища, а также два лотка для 2.5” жёстких дисков. Мы несколько удивлены размещением здесь порта USB 1.1 в то время как USB 3.0 уже уверенно входит на рынок.
Для своей работы Thecus N0204 требует постоянного тока 3 А при напряжении 5 В, для чего используется внешний блок питания с разъёмом RF-180 с максимально отбираемым током 0.4 А, то есть рассчитанный на мощность 88 Ватт. Вставленный в N0204 штекер нам не показался надёжно закреплённым: он болтался, и складывалось ощущение, что вставляется не до конца.
Заглянем теперь внутрь устройства.
Аппаратная платформа
Электроника Thecus N0204 представлена двумя тёмно-синими текстолитовыми платами, меньшая из которых используется исключительно в качестве переходника между основной платой и жёсткими дисками. На ней также размещаются светодиоды передней панели, порт USB, и кнопка USB COPY.
Интеллектуальные компоненты размещены с одной стороны основной платы.
В качестве контроллера хранилища выступает Oxford Semiconductor OXE810DSE-PBAG с интегрированным ARM-процессором ARM926EJ-S, работающим на частоте 367 МГц, диаграмма которого представлена ниже.
В качестве флеш-памяти использован чип Winbond W19B320ATT7H с объёмом 4 Мбайта и с представленной ниже диаграммой.
Оперативная память представлена чипом DDR2 Elpida E1116AESE с объёмом 128 Мбайт. За физику Gigabit Ethernet отвечает скрытая под дополнительным радиатором микросхема LSI ET1011C2-C.
Посмотрим теперь на программную составляющую.
Первоначальная настройка
Thecus N0204 «из коробки» не готов к работе, сначала требуется скачать и установить в него последнюю версию микропрограммного обеспечения, для чего необходимо использовать программу Thecus Smart Utility, также размещённую на веб-сайте производителя. После запуска утилита производит поиск сетевых хранилищ Thecus в локальном сегменте сети и при их обнаружении отображает информацию о них.
Для выбранного хранилища допускается либо произвести его подготовку к работе, либо сконфигурировать задачи резервного копирования данных с компьютера.
Подготовка N0204 к работе может быть произведена в полностью автоматическом режиме, либо с ручным выбором параметров. Естественно, мы пошли по второму пути, который, кстати сказать, немногим длиннее первого, - требуется лишь выбрать тип RAID-массива и при необходимости подключить сетевой диск.
После завершения начальной конфигурации N0204 полностью готов к работе, можно запускать браузер и производить дополнительную настройку, если она требуется. Хотелось бы также отметить, что описанные в данной главе действия придётся выполнять каждый раз, когда потребуется сменить RAID-массив, так как часть системных данных хранится на пользовательских дисках.
Обновление прошивки и управление модулями
Устройство нами было получено с последней на тот момент версией микропрограммного обеспечения 3.00.12, поэтому для описания процесса обновления прошивки на свой страх и риск мы обратились за доступной бета-версией 3.00.12.3. Производитель допускает только обновление прошивки, то есть откатиться к предыдущей версии не получится. Смена версий производится через веб-интерфейс с помощью пункта Обновление ПО группы Администрирование, где требуется выбрать файл с новой прошивкой и нажать кнопку Применить.
После того, как файл-образ будет передан на хранилище, N0204 запросит у администратора подтверждение на обновление. При положительном ответе будет произведено обновление системы в автоматическом режиме, занимающее порядка трёх минут, после чего устройство будет необходимо перезагрузить. Весь процесс замены микропрограммного обеспечения занимает приблизительно пять минут.
Кроме стандартных функций, предлагаемых микропрограммным обеспечением N0204, пользователь может получить и дополнительные возможности путём установки модулей расширений. Управление модулями производится с помощью пунктов группы меню Управление модулями. Допускается как ручная установка пакета расширения (пункт Модули), так и автоматическая (пункт Auto Module Installation) при наличии доступа в интернет. Сначала мы решили установить несколько модулей в автоматическом режиме, после чего добавить недостающие вручную. При автоматической установке выбранный модуль самостоятельно скачивается с веб-сайта производителя.
Ручная установка немногим сложнее: требуется лишь предварительно скачать интересующий модуль с веб-сайта разработчика, разархивировать его и загрузить в хранилище.
Вне зависимости от того, каким образом модуль был установлен, перед его использованием он должен быть задействован, что может быть произведено в пункте Модули группы Управление модулями.
Назначение модулей может быть самым разнообразным: от резервного копирования с носителей USB по расписанию и разнообразных менеджеров закачки до системы видеонаблюдения (как с помощью удалённых IP-камер, так и локальных, подключаемых через USB) и сервера мультимедиа.
Модули расширения могут быть написаны как самой компанией Thecus, так и сторонними разработчиками. Примерами таких сторонних разработок служат DROPBEAR и ROOTCMD, о которых мы расскажем в следующем разделе.
Обзор интерфейса командной строки
Установка и запуск модулей DROPBEAR и ROOTCMD не предоставляет сразу же доступ пользователю к командной строке, так как сначала требуется поменять пароль пользователя root. Смена пароля производится с помощью модуля ROOTCMD и приведённой ниже команды, где вместо «новый_пароль» необходимо указать новый устанавливаемый для root пароль.
passwd root новый_пароль
Доступ к командной строке производится с помощью протокола SSH. В качестве SSH-клиента мы использовали PuTTY 0.6.
Традиционным для такого рода устройств является использование Busybox.
N0204:~# busybox
BusyBox v1.8.3 (2010-11-04 20:24:44 CST) multi-call binary
Copyright (C) 1998-2006 Erik Andersen, Rob Landley, and others.
Licensed under GPLv2. See source distribution for full notice.
Usage: busybox [function] [arguments]...
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:
[, [[, addgroup, adduser, arp, arping, ash, awk, basename,
cat, chmod, chown, chpasswd, chroot, chvt, cksum, clear,
cp, crond, crontab, cut, date, dc, dd, deallocvt, delgroup,
deluser, df, diff, dirname, dmesg, du, dumpleases, echo,
egrep, eject, env, ether-wake, expr, false, fdisk, fgrep,
free, freeramdisk, fsck, fsck.minix, fuser, getty, grep,
gunzip, gzip, halt, head, hexdump, hostname, hwclock,
id, ifconfig, init, insmod, kill, killall, killall5, klogd,
length, ln, logger, login, losetup, ls, lsmod, md5sum,
mdev, mkdir, mkfifo, mkfs.minix, mknod, mkswap, mktemp,
modprobe, more, mount, mv, netstat, nslookup, openvt,
passwd, pidof, pipe_progress, pivot_root, poweroff, printenv,
printf, ps, pwd, readahead, readlink, realpath, reboot,
renice, reset, rm, rmdir, rmmod, route, sed, seq, sh,
sleep, sort, split, stat, strings, stty, swapoff, swapon,
switch_root, sync, syslogd, tail, tee, test, time, top,
touch, tr, traceroute, true, tty, udhcpc, udhcpd, umount,
uname, uniq, unzip, uptime, usleep, vi, wc, wget, whoami,
xargs, yes, zcat
Мы решили получить список работающих процессов на хранилище.
N0204:~# ps
PID Uid VSZ Stat Command
1 root 2956 S init
2 root SW< [kthreadd]
3 root SW< [ksoftirqd/0]
4 root SW< [events/0]
5 root SW< [khelper]
37 root SW< [kblockd/0]
42 root SW< [ata/0]
43 root SW< [ata_aux]
49 root SW< [khubd]
69 root SW< [btn_sched/0]
77 root SW [pdflush]
78 root SW [pdflush]
79 root SW< [kswapd0]
80 root SW< [aio/0]
84 root SW< [xfslogd/0]
85 root SW< [xfsdatad/0]
86 root SW< [xfs_mru_cache]
440 root SW< [sata-endQ]
441 root SW< [scsi_eh_0]
450 root SW< [sata-endQ]
451 root SW< [scsi_eh_1]
461 root SW< [mtdblockd]
498 root SW< [md11_raid1]
502 root SW< [md10_raid1]
536 root SW< [loop0]
538 root SW< [loop1]
540 root SW< [loop2]
545 root SWN [jffs2_gcd_mtd1]
643 root SW< [scsi_eh_2]
644 root SW< [usb-storage]
949 root SW< [xfsbufd]
950 root SW< [xfssyncd]
958 root 2960 S /bin/sh /app/bin/raid_m2
972 root 2956 S /bin/sh /img/bin/lcm_display
1015 root 18308 S /opt/apache/bin/httpd -k start
1046 root 4280 S /opt/ftpd/sbin/pure-authd -s /var/run/ftpd.sock -r /a
1049 root 4452 S pure-ftpd (SERVER)
1059 root 3564 S /opt/cups/sbin/cupsd
1073 root SW< [rpciod/0]
1115 root 3028 S /usr/sbin/crond -L /dev/null
1162 root SW< [zd1211rw]
1179 root 1584 S /opt/bin/ifplugd -fwI -u0 -d1 -p -i eth0
1240 root 19976 S /opt/apache/bin/httpd -k start
1243 root 20508 S /opt/apache/bin/httpd -k start
1246 root 20548 S /opt/apache/bin/httpd -k start
1247 root 19976 S /opt/apache/bin/httpd -k start
1248 root 19960 S /opt/apache/bin/httpd -k start
1255 root 11016 S /app/bin/udpr
1257 root 2960 S /sbin/getty -L ttyS0 115200 vt100
1417 root 2824 S cat /proc/thecus_eventc
1594 root 19468 S /opt/apache/bin/httpd -k start
1773 root 6120 S /opt/samba/sbin/smbd
1775 root 6120 S /opt/samba/sbin/smbd
1776 root 3592 S /opt/samba/sbin/nmbd
1833 root 67448 S ./upnpd -desc ./desc.xml -webdir /var/www/upnpweb/
1881 root 5724 S /opt/firefly/bin/mt-daapd -c /var/run/mt-daapd.conf
1882 root 13912 S /opt/firefly/bin/mt-daapd -c /var/run/mt-daapd.conf
1952 root 3380 S /opt/bin/openvpn --dev tun --persist-tun --persist-ke
1954 root 4280 S ./pure-authd -p /var/run/nsync-au.pid -s /var/run/nsy
1962 root 4452 S pure-ftpd (SERVER)
2034 root SW< [loop20]
2084 root 7440 S /opt/DLNA/bin/mediaserver
2255 nobody 11576 S /opt/opentftp/opentftpd -i /tmp/tftpd.ini
2272 root 20356 S /opt/apache/bin/httpd -k start
2292 root 2132 S dropbear -r /raid/data/module/DROPBEAR/system/rsa_hos
8925 root 2204 S dropbear -r /raid/data/module/DROPBEAR/system/rsa_hos
8928 root 3032 S -sh
8955 root 2824 S sleep 60
8958 root 3032 R ps
Также мы решили получить список содержимого каталогов /bin, /sbin, /usr/bin, /usr/sbin и /proc.
N0204:~# ls /bin
addgroup@ df@ ln@ pidof@ stat@
adduser@ dmesg@ login@ ping* stty@
ash@ echo@ ls@ pipe_progress@ sync@
busybox* egrep@ mdadm* printenv@ tar*
cat@ false@ mkdir@ ps@ touch@
chmod@ fgrep@ mknod@ pwd@ true@
chown@ getfacl* mktemp@ rm@ umount@
cp@ grep@ more@ rmdir@ uname@
date@ gunzip@ mount@ sed@ usleep@
dd@ gzip@ mv@ setfacl* vi@
delgroup@ hostname@ netstat@ sh@ zcat@
deluser@ kill@ ntpdate* sleep@
N0204:~# ls /sbin
arp@ getty@ insmod@ mkfs.minix@ rmmod@ xfs_growfs*
ethtool* halt@ iwconfig* mkfs.xfs* route@ xfs_repair*
fdisk@ hotplug* iwpriv* mkswap@ swapoff@
flashcp* hwclock@ klogd@ modprobe@ swapon@
freeramdisk@ ifconfig@ losetup@ pivot_root@ switch_root@
fsck@ ifrename* lsmod@ poweroff@ syslogd@
fsck.minix@ init@ mdev@ reboot@ udhcpc@
N0204:~# ls /usr/bin
[@ deallocvt@ free@ md5sum@ seq@ tty@
[[@ des* fuser@ mkfifo@ setfacl@ uniq@
arping@ diff@ getent@ nslookup@ sort@ unzip@
awk@ dirname@ getfacl@ openvt@ split@ uptime@
basename@ dropbear@ head@ passwd@ strings@ wc@
chvt@ du@ hexdump@ printf@ tail@ wget@
cksum@ dumpleases@ id@ readahead@ tee@ whoami@
clear@ eject@ killall@ readlink@ test@ xargs@
crontab@ env@ killall5@ realpath@ time@ yes@
cut@ ether-wake@ length@ renice@ top@
dbclient@ expr@ logger@ reset@ tr@
dc@ find* lsscsi* scp@ traceroute@
N0204:~# ls /usr/sbin
chpasswd@ crond@ hdparm* udhcpd@
chroot@ dropbearmulti* smartctl*
N0204:~# ls /proc
1/ 441/ execdomains
1015/ 450/ filesystems
1046/ 451/ fs/
1049/ 461/ hwm
1059/ 49/ interrupts
1073/ 498/ iomem
1115/ 5/ ioports
1162/ 502/ irq/
1179/ 536/ kallsyms
1240/ 538/ kmsg
1243/ 540/ loadavg
1246/ 545/ locks
1247/ 643/ mdstat
1248/ 644/ meminfo
1255/ 69/ misc
1257/ 77/ modules
1417/ 78/ mounts@
1594/ 79/ mtd
1773/ 80/ net/
1775/ 84/ ox810sata_errorinject
1776/ 85/ pagetypeinfo
1833/ 86/ partitions
1881/ 8925/ scsi/
1882/ 8928/ self@
1952/ 8974/ slabinfo
1954/ 8979/ stat
1962/ 949/ swaps
2/ 950/ sys/
2034/ 958/ sysvipc/
2084/ 972/ thecus_event
2255/ buddyinfo thecus_eventc
2272/ bus/ thecus_io
2292/ cmdline timer_list
3/ cpu/ tty/
37/ cpuinfo uptime
4/ crypto version
42/ devices vmstat
43/ diskstats zoneinfo
440/ driver/
Загрузку N0204 можно оценить с помощью файлов /proc/uptime и /proc/loadavg. В выводе cat uptime присутствуют два числа, отвечающее за время работы и время простоя хранилища, соответственно. Первые три числа в выводе cat loadavg показывают среднюю загрузку устройства за последние 1, 5 и 15 минут, соответственно. Как видно, в данный момент времени N0204 совершенно не загружен.
N0204:~# cat /proc/uptime
6149.43 5841.03
N0204:~# cat /proc/loadavg
0.00 0.00 0.00 2/90 9001
Из файла /proc/cpuinfo получим информацию об используемой платформе.
N0204:~# cat /proc/cpuinfo
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 183.09
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 5
Cache type : write-back
Cache clean : cp15 c7 ops
Cache lockdown : format C
Cache format : Harvard
I size : 32768
I assoc : 4
I line length : 32
I sets : 256
D size : 32768
D assoc : 4
D line length : 32
D sets : 256
Hardware : Oxsemi NAS
Revision : 0000
Serial : 00000752baf7aa80
Файл /proc/filesystems содержит список поддерживаемых файловых систем.
N0204:~# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev usbfs
nodev pipefs
nodev anon_inodefs
nodev futexfs
nodev tmpfs
nodev inotifyfs
nodev devpts
ext2
squashfs
nodev ramfs
minix
msdos
vfat
nodev jffs2
nodev autofs
nodev fuse
fuseblk
nodev fusectl
xfs
ext3
iso9660
nodev rpc_pipefs
nodev nfsd
ntfs
В каталоге /raid присутствует ссылка data, указывающая на каталог, в который монтируются данные RAID-массива. Для нашего случая внешний жёсткий диск был смонтирован в каталог /raid0/data/USBHDD/usb3/1.
N0204:/raid# ls -l
lrwxrwxrwx 1 root root 11 Feb 21 12:09 data -> /raid0/data/
lrwxrwxrwx 1 root root 10 Feb 21 12:09 sys -> /raid0/sys/
lrwxrwxrwx 1 root root 15 Feb 21 12:09 tmp -> /raid0/data/tmp/
N0204:/raid# cd data/USBHDD/usb3/1
N0204:/raid0/data/USBHDD/usb3/1# ls
$RECYCLE.BIN/ share/
System Volume Information/
Выключение хранилища из командной строки производится с помощью вызова poweroff.
N0204:~# poweroff -?
poweroff: invalid option -- ?
BusyBox v1.8.3 (2010-11-04 20:24:44 CST) multi-call binary
Usage: poweroff [-d delay] [-n] [-f]
Halt and shut off power
Options:
-d Delay interval for halting
-n No call to sync()
-f Force power off (don't go through init)
Рассмотрим теперь возможности веб-интерфейса Thecus N0204.
Обзор веб-интерфейса
После ввода в адресную строку браузера адреса N0204 пользователь попадает на стартовую страничку хранилища, откуда может перейти к настройке устройства, либо получить доступ к файлам, либо начать просмотр фотографий.
Начнём с конфигурирования N0204. Для начала требуется ввести пароль администратора, который равен admin.
После ввода валидных учётных данных пользователь попадает на страничку с избранными функциями. Основное меню расположено слева и содержит следующие пункты: Сведения о системе, Администрирование, Сеть и сервисы, Хранилище, Пользователи и группы, Сервер приложений, Управление модулями и Резервное копирование. Мы не станем детально рассматривать все возможности хранилища, но остановимся на наиболее интересных, на наш взгляд.
Краткую информацию о платформе хранилища, времени его работы, загрузке процессора и запущенных сервисах можно получить с помощью подпунктов О системе и Состояние системы группы Сведения о системе.
Перейдём к группе Администрирование, в которой пользователь может задать параметры синхронизации времени, настроить отправку оповещений по SMTP, управлять включением/выключением/перезагрузкой устройства как непосредственно, так и по расписанию, обновлять прошивку, проверять файловую систему, а также управлять существующей конфигурацией хранилища. Хотелось бы отметить, что Thecus N0204 не поддерживает кириллические домены, это значит, что синхронизировать время с сервером, заданным именем, например, время.провайдер.рф не получится, - пользователь получит сообщение о неправильном формате NTP сервера. Синхронизация времени и работа по расписанию, наверное, будут наиболее востребованы при использовании N0204 в качестве офисного хранилища, правда, в этом случае, наверное, стоит выбирать менее портативные модели.
Группа Сеть и сервисы позволяет указать IP-параметры единственного проводного сетевого интерфейса в пункте Настройка WAN/LAN1, а также настроить каждый из сервисов отдельно. К числу настраиваемых сервисов относятся: Samba/CIFS, AFP, NFS, FTP, Медиа Сервер, HTTP/Web disk, UPnP, Nsync, Bonjour и TFTP. Поддержка TFTP хотя и не является сложной, однако она почему-то встречается не часто, N0204 – приятное исключение. Также полезной опцией, на наш взгляд, окажется возможность ограничивать скорость загрузки и выгрузки данных по протоколу FTP. Ограничение производится с шагом в 1 Мбайт/с с максимальным значением 32 Мбайта/с. Забегая вперёд, отметим, что шкала ограничений по скорости передачи с помощью FTP сделана с большим запасом, так как при тестировании нам не удалось получить настолько больших скоростей. Дополнительное управление копированием Nsync производится с помощью единственного пункта Сервер Nsync группы Резервное копирование.
Перейдём теперь к группе Хранилище, где пользователь может управлять папками, дисками и дисковым массивом, а также подключать отдельные ISO-образы дисков. Всего допустимо монтирование до 50 образов. Thecus N0204 поддерживает три вида RAID-массивов: JBOD, RAID0 и RAID1.
Управление пользователями и группами производится с помощью подпунктов группы Пользователи и группы, причём допустимо как ручное управление одним пользователем, так и пакетная обработка сразу группы учётных записей.
Группа Сервер приложений содержит два подпункта Принтер и Сервер iTunes, позволяющие управлять одноимёнными задачами.
Установка, запуск, настройка, остановка и удаление дополнительных модулей расширений производится с помощью пунктов группы меню Управление модулями, но этой темы мы уже касались ранее.
Краткий обзор возможностей веб-интерфейса Thecus N0204 на этом завершается, перейдём непосредственно к тестированию.
Тестирование
Традиционно раздел тестирования мы начинаем установлением времени загрузки устройства, под которым мы пониманием интервал времени с момента нажатия кнопки включения до возвращения первого эхо-ответа по протоколу ICMP. Thecus N0204 загружается за 42 секунды. Мы считаем это нормальным результатом.
Следующим тестом стала проверка защищённости хранилища, для чего был использован сканер сетевой безопасности 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-631 (HTTP), TCP-1194, TCP-2000 (FTP), TCP-4662, TCP-4711 (HTTP), TCP-4712, TCP-9000 (HTTP), TCP-9091 (HTTP), TCP-51413. И, пожалуй, обнаруженные открытые порты не представляли бы опасности, если бы не обнаруженная серьёзная уязвимость в PHP, обслуживающего HTTP на портах TCP-80 и TCP-443.
Мы считаем обнаруженную уязвимость достаточно серьёзной, естественно, мы сообщили об этом производителю, надеемся, что в следующих прошивках проблема будет устранена.
Также мы загрузили наши аудио- и видеозаписи, а также фотографии на N0204, после чего смогли успешно обнаружить хранилище в сети и, подключившись к нему с помощью Windows Media Center и проигрывателя Windows Media, просмотреть и прослушать наши мультимедиа данные.
Наверное, наиболее интересными будут тесты производительности хранилища, к которым мы и переходим. Thecus N0204 поддерживает три типа RAID-массивов (JBOD, RAID0 и RAID1), которые позволяет отформатировать под единственную файловую систему – XFS. Тестирование производилось с помощью утилиты Intel NASPT версии 1.7.1. В соответствии с рекомендациями производителя утилиты мы специально уменьшили на тестовом стенде объём доступной оперативной памяти до 2 Гбайт, чтобы исключить кэширование запросов программы. Основные параметры ПК представлены ниже.
Компонент | ПК |
Материнская плата | ASUS P5K64 WS |
Процессор | Intel Core 2 Duo E6550 2.33 ГГц |
Оперативная память | DDR3 PC3-10700 OCZ 12 Гбайт |
Сетевая карта | Marvell Yukon 88E8001/8003/8010 |
Операционная система | Windows 7 SP1 x64 Rus |
Для тестов мы использовали 2.5” жёсткие диски WD Scorpio Blue, скоростные показатели которых представлены в таблице и на диаграмме ниже.
Тип теста | Скорость, Мбит/с |
HDVideo_1Play | 425,288 |
HDVideo_2Play | 278,24 |
HDVideo_4Play | 245,92 |
HDVideo_1Record | 452,232 |
HDVideo_1Play_1Record | 382,688 |
ContentCreation | 69,616 |
OfficeProductivity | 240,44 |
FileCopyToNAS | 463,616 |
FileCopyFromNAS | 424,584 |
DirectoryCopyToNAS | 248,92 |
DirectoryCopyFromNAS | 220,664 |
PhotoAlbum | 172,984 |
Для каждого из трёх доступных RAID-массивов мы провели измерения, результаты которых представили в виде единой таблицы и диаграмм.
Тип теста | Скорость, Мбит/с | ||
JBOD | RAID0 | RAID1 | |
HDVideo_1Play | 40,968 | 37,48 | 32,744 |
HDVideo_2Play | 41,76 | 38,104 | 32,872 |
HDVideo_4Play | 43,448 | 39,2 | 34,68 |
HDVideo_1Record | 117,552 | 120,568 | 116,568 |
HDVideo_1Play_1Record | 72,64 | 89,232 | 61,928 |
ContentCreation | 17,656 | 16,8 | 17,776 |
OfficeProductivity | 124,464 | 129,92 | 112,032 |
FileCopyToNAS | 116,56 | 130,464 | 116,456 |
FileCopyFromNAS | 60,48 | 46,264 | 48,816 |
DirectoryCopyToNAS | 33,56 | 33,672 | 34,464 |
DirectoryCopyFromNAS | 38,544 | 41,928 | 36,288 |
PhotoAlbum | 32,248 | 28,616 | 29,232 |
Так как на лицевой панели N0204 расположен порт USB 2.0, позволяющий подключать внешние USB-диски, мы не могли оставить эту возможность не протестированной, для чего использовали диск Transcend StoreJet 25P 500 Гбайт. Сначала мы провели измерения скорости диска при прямом подключении к ПК, а затем при подключении его к хранилищу.
Поскольку Thecus N0204 позволяет передавать данные с помощью FTP и TFTP, мы произвели и такие тесты. К сожалению, нам не удалось добиться передачи файлов с помощью TFTP на хранилище из-за ошибки, связанной с отсутствием прав доступа, поэтому для TFTP представлена лишь скорость скачивания данных. Такая однонаправленная передача может быть востребована, например, при передаче новых версий IOS на оборудование компании Cisco. Также не осталась в стороне и поддержка хранилищем ISO-образов компакт-дисков, мы создали образ с большими файлами, подключили его к N0204 и измерили скорость передачи на тестовый ПК. Веб-интерфейс хранилища позволяет передавать файлы в обоих направлениях с помощью встроенного eXplorer, а кнопка передней панели USB Copy – делать резервную копию данных с подключённого USB-носителя на внутренние жёсткие диски. Последняя указанная возможность может оказаться полезной для переноса снимков с цифровой фотокамеры на хранилище при отсутствии компьютера или ноутбука. Результаты проведения всех этих разнородных тестов представлены ниже в виде таблицы и диаграммы.
Тип теста | Скорость, Мбит/с |
FTP upload | 84,17 |
FTP download | 39,613 |
TFTP download | 14,104 |
ISO download | 19,618 |
eXtplorer upload | 50,996 |
eXtplorer download | 6,202 |
USB_Copy NTFS file | 40,385 |
USB_Copy NTFS dir | 18,749 |
USB_Copy FAT32 file | 101,308 |
USB_Copy FAT32 dir | 30,638 |
На этом мы завершаем раздел тестирования, подведём итоги.
Заключение
Thecus N0204 является необычным сетевым хранилищем из-за своих размеров и энергопотребления - это самое маленькое и самое экономичное устройство, с которым мы встречались когда-либо. Портативность и набор возможностей позволяют использовать N0204 в качестве точки доступа, принт-сервера, сервера видеонаблюдения, переносного хранилища для фотографий и видеозаписей, а также, естественно, сетевого хранилища данных. Так, например, Thecus N0204 будет удобен в дальней поездке в качестве универсального жёсткого диска, на который можно переносить сделанные за день фотографии без участия ноутбука или персонального компьютера. Либо же он может быть использован для размещения дополнительных материалов докладчика на презентации или же в качестве точки доступа (при подключении дополнительного беспроводного адаптера) для организации временной беспроводной сети. Поддержка USB-камер также не будет лишней при необходимости записать то или иное событие. В целом мы остались довольны Thecus N0204, даже несмотря на невысокие в целом скорости передачи данных.
Сильные стороны хранилища перечислены ниже.
-
Небольшие размеры.
-
Низкое энергопотребление.
-
Приемлемая цена.
-
Поддержка значительного количества протоколов передачи данных, включая TFTP.
-
Разнообразие областей применения.
К сожалению, нельзя не указать и на недочёты.
-
Ненадёжное крепление штекера питания.
-
Неудачное распределение воздушного потока при использовании подставки.
-
Не полностью выполненный перевод веб-интерфейса.
-
Низкая скорость реакции веб-интерфейса.
-
Отсутствует поддержка кириллических доменов.
-
Отсутствие чехла для транспортировки.
-
Невысокие скорости передачи данных.
На момент написания статьи цена Thecus N0204 (без дисков) в интернет-магазинах Москвы составляла 6000 рублей.
Автор и редакция благодарят компанию Тайле за предоставленное для тестирования оборудование.