Страницы

суббота, 17 марта 2012 г.

HP Proliant microserver для Ubuntu 12.04. Особенности


HP Proliant microserver (модель N40L) построен на основе 2-х ядерного 64-битного процессора AMD Turion II Neo (N40L), TEN40LGAV23GME, AMD RS785E/SB820M чипсет.

Процессор основан архитектуре K10 фирмы AMD. Произведен по нормам 45нм. Частота до 1500 МГц, FSB 1600 МГц. Кэш уровень 1 - 2х64 КБ,2х64 КБ, уровень 2 - 2х1МБ. Ядро Geneva.

Поддерживает технологии: MMX technology, 3DNow!, SSE, SSE2, SSE3, SSE4A, AMD64 technology, Enhanced Virus Protection, технологию базовой виртуализации AMD-V, управления питанием PowerNow!.

В процессор интегрирован контроллер памяти DDR3 SDRAM.

2 слота расширения PCI-e x1 и PCI-e x16. Слот x1 может использоваться для установки модуля удаленного управления IPMI, либо второго сетевого интерфейса, будь то проводной, беспроводной Wi-Fi, либо 3g модем.

Тепловыделение 15 ватт. Максимальная температура 95°C

Рейтинг производительности AMD Turion N40 L, по CPU Benchmark - 1,004. Это лучше чем двухядерный Intel Atom.

Слабовато конечно, но для целей сервера-роутера, подойдет.
Правда не стоит забывать, о хорошей интегрированной видеокарте.


Состояние управления питанием на микросервере. Неплохо  - 4 состояния. Позволит экономить несколько ватт.
$ dmesg | grep powernow
[    1.719006] powernow-k8: Found 1 AMD Turion(tm) II Neo N40L Dual-Core Processor (2 cpu cores) (version 2.20.00)
[    1.719053] powernow-k8:    0 : pstate 0 (1500 MHz)
[    1.719058] powernow-k8:    1 : pstate 1 (1300 MHz)
[    1.719062] powernow-k8:    2 : pstate 2 (1000 MHz)
[    1.719067] powernow-k8:    3 : pstate 3 (800 MHz)

Установим утилиты управления частотой CPU
$sudo apt-get install cpufrequtils

Посмотрим и увидим, что пока простаивает.
$cpufreq-info
  current CPU frequency is 800 MHz.
  cpufreq stats: 1.50 GHz:0,64%, 1.30 GHz:0,01%, 1000 MHz:0,00%, 800 MHz:99,35% 

Установить определенный профиль:
$cpufreq-set -c 0 -g performance

Профили: performance - максимальная производительность, ondemand - по запросу, и еще conservative, userspace, powersave.


Определение температуры процессора и скорости вращения вентилятора, через ACPI thermal zone не доступно. Плохо.

А через сенсоры?

$sudo apt-get install i2c-tools
$sudo apt-get install lm-sensors

$ sudo sensors-detect
покажет чипы мониторинга.
На данный момент рабочий модуль: k10temp

Добавил модуль k10temp в файл /etc/modules

Посмотрим температуру процессора
$ sudo sensors
k10temp-pci-00c3
Adapter: PCI adapter
temp1:        +36.5°C  (high = +70.0°C)
                       (crit = +100.0°C, hyst = +95.0°C)



Виртуализация поддерживается, через технологию AMD-V.
$ cat /proc/cpuinfo | egrep 'flags.*(svm|vmx)'

Микросервер не поддерживает спящий режим S3, действительно зачем он ему?
ACPI: (supports S0 S4 S5)
Удобно то, что нажатие кнопки питания, гасит сервер правильно.


Стандартные средства мониторинга не развиты, очень странно для сервера. Видимо надо приобретать лишнюю IPMI плату. Ну что им стоило, завести в ACPI thermal zone весь мониторинг температуры?

По результатам эксплуатации несколько дней, выявился значимый для меня недостатки, -шумноват, лампа "hp" ярко горит, а толку от нее нет, в рабочем режиме.

Очень не хватает COM-порта на сервере.

Технология CoreBoot (устар. LinuxBIOS) поддерживает чипсет микросервера [см. Ресурсы п.6]. Это позволит прошить в будущем плату.



Ресурсы

1. Форум IXBT по HP Proliant microserver. http://forum.ixbt.com/topic.cgi?id=11:41849
2. http://myhtpc.co.za/wiki/index.php?title=Main_Page
3. Страница на сайте производителя. http://h10010.www1.hp.com/wwpc/us/en/sm/WF06a/15351-15351-4237916-4237918-4237917-4248009.html?dnr=1
4. AMD OpenSource homepage. http://developer.amd.com/tools/opensource/Pages/default.aspx
5. AMD Embedded 64-bit processor and chipsets Linux support. http://www.amd.com/us/products/embedded/develop-and-design/Pages/processor-chipset-linux-supprt.aspx
6. AMD RS785RE/SB820M chipset Coreboot support. http://www.coreboot.org/Supported_Chipsets_and_Devices




Samba сервер на HP Proliant Microserver

Старая добрая Samba.  С ней постоянного какие-то проблемы. Что-то да забудешь.
Samba требуется в Linux, чтобы "расшарить папку".

Что нужно учесть при настройке Samba сервиса на сервере Ubuntu 12.04.

SMB/CIFS - протокол прикладного уровня фирмы Microsoft, известный как "Сеть Windows" (Microsoft Windows Network).
SAMBA - свободная реализация этого протокола в семействе Linux и пр.

В Ubuntu server 12.04 и ранее, SAMBA устанавливается просто, а настраивается сложно.
$ sudo apt-get install smbd smb-common
Samba идет в поставке практически не настроенная на нормальное использование "из коробки".

Главный конфигурационный файл Samba - /etc/samba/smb.conf
Длинное руководство по Samba man smb.conf

Сервис smbd - отвечает за доступ к файлам по протоколу SMB/CIFS, для клиентов Windows и Linux.
Сервис nmbd - отвечает за способ просмотра общих ресурсов и преобразование имен NETBIOS в IP-адрес. Без него можно будет обращаться только на прямую по IP адресу.

Устаревший способ управления сервисом Samba из командной строки.
$ sudo service smbd stop
$ sudo service nmbd stop
$ sudo service smbd start
$ sudo service nmbd start

Также более правильно использовать системные команды Upstart.
$ stop smbd
$ start smbd
$ status smbd
$ reload smbd

Немного о сети, в которой настраивается Samba.
home - ethernet интерфейс домашней сети на микросервере (быв. eth0). Сеть в "серых" адресах. 192.168.3.0/24. Клиенты сети настраиваются динамически, через DHCPd микросервера.
beeline - ethernet интерфейс локальной сети провайдера (быв. eth1).
192.168.3.1 - статический ip-адрес микросервера
microserver - имя хоста (как в hostname).
HOME - принятая домашняя группа samba в моей домашней сети.

Samba настраивается таким образом, чтобы общие ресурсы не были видны в сети провайдера, а были видны клиентам только домашней сети.

Сохраним оригинальный файл smb.conf
$mv /etc/samba/smb.conf /etc/samba/smb.conf.orig

$touch /etc/samba/smb.conf

Отредактируем файл
$sudo nano /etc/samba/smb.conf

# Основные параметры сервиса Samba на микросервере HP Proliant Microserver
# ОС Ubuntu 12.04
# сервер: микросервер
# 17 марта 2012
# Особенности:
# - минимальные настройки для обмена файлами
[global]
workgroup = HOME
server string = %h - hp proliant microserver

# Указываем интерфейсы, на которых будет работать сервис Samba. Этим мы отсекаем сервис от локальной сети провайдера и пользователей локальной сети провайдера от сервиса.

interfaces = 127.0.0.0/8 home
bind interfaces only = yes

# Выбираем самый простейший способ доступа к общим папкам на сервере 
security = user
client lanman auth = yes
guest account = iam

# Русские буквы в SAMBA
dos charset = cp866
unix charset = utf8
display charset = utf8

# Настройка папок общего доступа

# 1. Сделаем общую папку для обмена в домашней директории пользователя ( у кого какое)
# т.к. первый пользователь iam создается в системе при установке
# у него такая-же группа - iam


[avoska]
path = /home/iam/avoska
comment = авоська для обмена
public = yes
browseable = yes
read only = no
map archive = no


Для нормальной комфортной работы сервиса Samba в локальной сети, рекомендую почитать заметку - Настройка доменных имен в Ubuntu. Разрешение имен довольно сильно влияет на доступность ресурсов и возможность их просмотра из Windows Explorer, Nautilus.

Windows 7 & Ubuntu Samba
Для доступа из Windows 7 к общему ресурсу по протоколу Samba (SMB/CIFS) на микросервере.
Операционная система Windows 7 запрашивает имя пользователя и пароль при доступе к ресурсу на микросервере, через "Сеть".
Надо добавить существующего пользователя iam и задать ему пароль, который будет использоваться Windows 7 в диалоговом окне.
root@microserver :# smbpasswd -a iam
New SMB password:
Retype SMB password:
Added username iam.

Также вполне может потребоваться переключить в "Центре управления сетями и общим доступом" - "Дополнительные параметры общего доступа" - режим шифрования в 40-бит.


Диагностика
1. Тестирование корректного синтаксиса и опций конфигурационного файла
testparm -s /etc/samba/smb.conf

2. nmblookup microserver - широковещательно запрашивает сеть на предмет преобразования NETBIOS имени samba сервера в IP.
querying MICROSERVER on 192.168.3.255
192.168.3.1 MICROSERVER<00>

3. smbtree - выводит дерево общих ресурсов на samba-серверах. Полезна для быстрого просмотра из консоли.

4. smbstatus - выводит подключения машин и пользователей к ресурсам микросервера.

Основные трудности
- Новый файлы создаются с битом исполнения. Эта особенность сохранения архивного бита файла Windows в бите исполнения Unix, отключается опцией в секции ресурса: map archive = no
- В процессе эксплуатации выяснился глюк с длинными именами файлов, при доступе к ресурсу сервера с домашнего компьютера Ubuntu 11.10, средой Gnome, Nautilus. Это работа опции name mangling (переименование в DOS-совместимые имена формата 8.3). Теперь задача - отключить эту опцию: mangled names = no . После этого имена с русскими буквами пропали из ресурса. Это было из-за символа ":" в именах файлов (время указывалось). В принципе можно опцию вернуть, чтобы знать, что есть проблемы.


Ресурсы

. Главный сайт Samba. http://www.samba.org/
. Книга по Samba, на главном сайте. http://www.samba.org/samba/docs/using_samba/ch00.html
. Все о самба. http://smb-conf.ru
. Статья о SMB в Википедии. http://ru.wikipedia.org/wiki/Server_Message_Block
. Изучаем Linux, 302 (смешанные среды): Роли Samba. http://www.ibm.com/developerworks/ru/library/l-lpic3-310-2/index.html