Предыстория: я создаю тихий HTPC + NAS, который также должен использоваться для общего использования компьютера. Я до сих пор в целом доволен вещами, просто я ожидал немного лучшей производительности ввода-вывода. Я понятия не имею, если мои ожидания нереальны. NAS существует как хранилище файлов общего назначения и как медиа-сервер для XBMC и других устройств. ZFS является обязательным требованием.
Вопрос: Где моя узкая местность, и могу ли я что-нибудь сделать для улучшения своей производительности? Я думаю, что настройки VM-диска могут быть чем-то, но я действительно не знаю, куда идти, так как у меня нет опыта работы с FreeNAS или VMware-WS.
Тесты: Когда я работаю в операционной системе хоста и копирую файлы (с SSD) в общий ресурс CIFS, я получаю около 30 Мбайт / с для чтения и записи. Когда я на своем ноутбуке, подключенном к сети, я получаю примерно те же характеристики. Тест, который я провел, был с ISO 16 ГБ и около 200 МБ RAR, и я попытался избежать кэша ОЗУ, читая файлы, отличные от тех, которые я пишу (> 10 ГБ). Такое ощущение, что наличие меньшего количества процессорных ядер намного эффективнее, так как диспетчер ресурсов в Windows сообщает о меньшей загрузке процессора. С 4 ядрами в VMware загрузка процессора составляла 50-80%, с 1 ядром - 25-60%.
РЕДАКТИРОВАТЬ:
HD ActiveTime был довольно высок на SSD, поэтому я переместил файл подкачки, отключил спящий режим и включил Win DiskCache как на SSD, так и на RAID. Это не привело к реальной разнице в производительности для одного файла, но если я передал 2 файла, общая скорость возросла до 50 Мбайт / с против ~ 40. Среднее значение ActiveTime также снизилось (до ~ 20%), но теперь имеет более высокие всплески. DiskIO работает со средним значением ~ 30-35 МБ / с, со скоростью ~ 100 МБ. Сеть находится на скорости 200-250 Мбит / с с ~ 45 активными TCP-соединениями.
аппаратные средства
- Asus F2A85-M Pro
- A10-5700
- 16 ГБ памяти DDR3 1600
- OCZ Vertex 2 128GB SSD
- 2 жестких диска Generic 1 ТБ 7200 об / мин в формате RAID0 (в win7)
- Intel Gigabit Desktop CT
Программного обеспечения
- Хост ОС: Win7 (SSD)
- VMware Worksation 9 (SSD)
- FreeNAS 8.3 VM (20 ГБ VDisk на SSD)
- Процессор: я пробовал 1, 2 и 4 ядра.
- Механизм виртуализации, Предпочтительный режим: Автоматический
- 10,24 ГБ оперативной памяти
- 50 ГБ SCSI VDisk на RAID0, VDisk отформатирован как ZFS и предоставляется через CIFS через FreeNAS.
- NIC Bridge, репликация физического состояния сети
Ниже приведены две типичные распечатки процесса, пока я передаю один файл на общий ресурс CIFS.
last pid: 2707; load averages: 0.60, 0.43, 0.24 up 0+00:07:05 00:34:26
32 processes: 2 running, 30 sleeping
Mem: 101M Active, 53M Inact, 1620M Wired, 2188K Cache, 149M Buf, 8117M Free
Swap: 4096M Total, 4096M Free
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND
2640 root 1 102 0 50164K 10364K RUN 0:25 25.98% smbd
1897 root 6 44 0 168M 74808K uwait 0:02 0.00% python
last pid: 2746; load averages: 0.93, 0.60, 0.33 up 0+00:08:53 00:36:14
33 processes: 2 running, 31 sleeping
Mem: 101M Active, 53M Inact, 4722M Wired, 2188K Cache, 152M Buf, 5015M Free
Swap: 4096M Total, 4096M Free
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND
2640 root 1 76 0 50164K 10364K RUN 0:52 16.99% smbd
1897 root 6 44 0 168M 74816K uwait 0:02 0.00% python
Извините, если мой вопрос не сформулирован правильно, я действительно плохо разбираюсь в подобных вещах, и я впервые публикую здесь в SU. Я также ценю любые другие предложения, которые я мог бы пропустить.