четверг, 31 октября 2013 г.

Производительность XEN в примере 1С 7.7

В кратце.
Установлен Citrix XEN 6.2. Интересовала скорость проведения месяца.
1. Без виртуализации - 1 час
2. Без виртуализации на сервере только MSSQL, клиентская часть на компе в сети - 2 ч.
3. Xen с настройками по умолчанию - 2:30 ч
4. Xen  с закрепленными ядрами за Dom0 и каждой виртуалкой - 2 ч

Интересно сколько выжмет VMWare и Hyper 2012...
Интересная особенность проброса Hasp key для 1С под Xen.
Пробовал пробросить ключи на двух серверах
  HP DL380 G7
и
 Manufacturer: Intel Corporation
        Product Name: S2600GZ
        Version: G11481-352
        Serial Number: QSGR21500392
Сервер первый HP.
Несмотря на множество показанных USB контролеров, пробрасывается только все целиком. Т.е. можно пробросить только один ключ в одну виртуалку со всеми остальными портами и при этом ключ начинает работать только если его подключить через ВНЕШНИЙ УСБ ХАБ!!.

Сервер второй Intel
lspci показал всего два контролера УСБ и в итоге они успешно были проброшены в разные виртуалки и работают без всяких извращений и хабов. На серваке удалось так завести два ключа. Один серверный и пользовательский.
Формирование запрос СКД вручную

Модуль формы
&НаСервере
Процедура ПодготовитьЗапросКВыполнению()
    Отчет = РеквизитФормыВЗначение("Объект");   
    СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");   
   
    ТЕКСТЗАПРОСА = СхемаКомпоновкиДанных.НаборыДанных[0].Запрос;

    Расшифровка = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетОформления = Новый МакетОформленияКомпоновкиДанных;
    МакетКомпоновки   = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Отчет.КомпоновщикНастроек.ПолучитьНастройки(),Расшифровка,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    //МакетКомпоновки   = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Отчет.КомпоновщикНастроек.ПолучитьНастройки(),,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
   
    Процессор = Новый ПроцессорКомпоновкиДанных;
    Процессор.Инициализировать(МакетКомпоновки,,Расшифровка);
   
    Вывод = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений();
    тз = Новый ТаблицаЗначений;
    Вывод.УстановитьОбъект(тз);
    Вывод.Вывести(Процессор,Истина);
    Сообщить(тз.Количество());
КонецПроцедуры

// Важный момент, иначе будет ругаться на "Макет1" и возращать пустые данные
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Отчет = РеквизитФормыВЗначение("Объект");   
    СхемаКомпоновкиДанных = Отчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");   
    //Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
    Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
    ЗначениеВРеквизитФормы(Отчет,"Объект");
КонецПроцедуры

пятница, 25 октября 2013 г.

Надо будет на выходных поставить steam и родные дрова на видюху.
http://steamcommunity.com/app/221410/discussions/0/882965118613928324

Поставил.
Результат теста в World Of Tanks до 50 fps, не очень впечатляющие результаты. С glxinfo при  этом все в порядке. Причем glxgears выдал то же около 50 fps. Наверное что то не так с моими руками или сборкой debian.
Но на wine нельзя грешить, он и так слишком прекрасен.

четверг, 24 октября 2013 г.

Попытка поставить debian на встроенный в материнке raid1 (intel matrix raid) завершилась провалом на установке загрузчика.
Если используем lvm, то загрузчик надо ставить на раздел не в lvm.
После установки на обычный раздел в raid1 и попытки загрузится вывалится ошибка modprobe: module dm-raid45 not found in modules.dep, на неё можно не обращать внимания.
Потом оно вас пошлет в консоль, т.к. не найдет устройство для загрузки.
Что бы все починить при попадании в меню загрузки заходит в параметры "e" и правим ...
root=UUID=... -> root=/dev/mapper/isw_cgffhjdeb_Volume01 или что там у вас в качестве рэйда

После того как система загрузилась, надо раскоментировать в /etc/default/grub строку вида ...DISABLE_UUID..=true
и в командной строке под рутом естественно update-grub.

при установке ubuntu спасло это http://www.dangibbs.co.uk/journal/repair-restore-grub-2-with-ubuntu-10-04-live-cd
только в статье не указано что надо еще mount --bind /sys /mnt/sys

вторник, 22 октября 2013 г.

Убил сегодня local storage на xen
в общем путь пересоздания примерно такой. Естественно что это удалит содержимое. (но у меня уже был заготовлен бэкап виртуалки)

pvcreate /dev/sda3

vgcreate XSlkjlkj /dev/sda3

xe sr-create host-uuid=2585f1ff-2c0c-4fe3-9e90-a6cd41e6a3ea content-type=user name-label="Local storage" shared=false device-config:device=/dev/disk/by-id/cciss-3600508b1001cccf54193339e1d6756e0-part3 type=ext

xe pbd-create host-uuid=2585f1ff-2c0c-4fe3-9e90-a6cd41e6a3ea sr-uuid=c7c786d9-b228-ddef-de84-6eca846c0b4d device-config:device=/dev/disk/by-id/cciss-3600508b1001cccf54193339e1d6756e0-part3

и в конце не забыть почистить старые xe sr-forget... & xe pbd-destroy...

понедельник, 21 октября 2013 г.

Заделал скрипт для быстрой установки обновлений Citrix Xen 6.2
Само содержимое скрипта http://pastebin.com/CRP4QUd7
Использовать так:
Зайти в консоль под рутом и 
python install_update.py XS62E001.zip

Может если будет время и сойдутся планеты в один ряд, то допишу что бы автоматом искало и скачивало с сайта обновы и ставило...