LINUX.ORG.RU
ФорумAdmin

ISCSI target , нет прироста скорости с двумя сетевухами


1

2

Система Ubuntu 12.04 Установил эту новую штуку:

apt-get install lio-utils
/etc/init.d/target restart
/etc/init.d/target status
tcm_node --block iblock_0/hdd_sdb /dev/sdb
lio_node --addtpg iqn.2012-09.local.dim:ubuntulio 1
lio_node --addlun iqn.2012-09.local.dim:ubuntulio 1 0 lun_my_sdb iblock_0/hdd_sdb
lio_node --addnp iqn.2012-09.local.dim:ubuntulio 1 192.168.153.130:3260
lio_node --demomode iqn.2012-09.local.dim:ubuntulio 1
lio_node --disableauth iqn.2012-09.local.dim:ubuntulio 1
echo 0 > /sys/kernel/config/target/iscsi/iqn.2012-09.local.dim:ubuntulio/tpgt_1/attrib/demo_mode_write_protect
lio_node --enabletpg iqn.2012-09.local.dim:ubuntulio 1
echo yes |tcm_dump --o
/etc/init.d/target restart
Подключаюсь , проверяю скорость работает.

Добавляю вторую сетевуху

lio_node --addnp iqn.2012-09.local.dim:ubuntulio 1 192.168.153.131:3260

Устанавливаю мультипатч с таким конфигом

defaults
{
      path_selector       "round-robin 0"
      path_grouping_policy multibus
      rr_min_io           200
      no_path_retry       5
   failback            immediate
   user_friendly_names yes
}
blacklist
{
            devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
            devnode "^hd[a-z][[0-9]*]"
            devnode "^sda$"
            devnode "^sdb$"
}

multipaths
{
   multipath
   {
      wwid 1IET_00010001
   }
}
подключаю появившийся /dev/mapper/mpath6 Проверяю, скорость как была, так и есть.

Фиг с этим мультипатчем думаю, проверю обычный бондинг

auto eth1
  iface eth1 inet manual
  bond-master bond0

auto eth2
  iface eth2 inet manual
  bond-master bond0

auto bond0
  iface bond0 inet static
  address 192.168.153.130
  netmask 255.255.255.0
  bond-mode 0
  bond-miimon 100
  bond-slaves none
  mtu 7000

Протестил скорость сети, все ок, скорость возрасла, потестил скорость таргета, никакого проироста нет.

Ладно думаю поменяю таргет устанавливаю

aptitude install tgt
Настраиваю проверяю, прирост скорости от двух сетевух есть с бондингом. Проверяю с мультипатчем тоже прирост есть.

Итак вопрос почему этот lio-utils , который как бы самый новый и встроен в ядро так себя ведет. PS Тести скорости проводит утилитой FIO и DD разными способами, итог с tgt прирост скорости есть, а lio-utils нету ...

multipath -ll какие пути показывает при первом варианте ?

dada ★★★★★ ()
Ответ на: комментарий от dada
mpath6 (360014052f56151466c442dba812b3daf) dm-0 LIO-ORG,IBLOCK
size=466G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
  |- 10:0:0:0 sdc 8:32 active ready running
  `- 11:0:0:0 sdd 8:48 active ready running

ну тут думаю не в настройках мультипатча дело, тк он работает с другой версией таргета tgt нормально.

mag_box2 ()
Ответ на: комментарий от mag_box2

тут Ip адреса уже сменил, игрался с MTU , думаю просто этот LIO ISCSI нормально не работает.

mag_box2 ()

В интернете очень мало информации по данному вопросу. Методом тыка нашел причину в файле /etc/target/tcm_start.sh можно найти строку

echo 0 > /sys/kernel/config/target/core/iblock_0/hdd_sda/attrib/emulate_write_cache

Вот , чтобы все работало хорошо нужно 0 заменить на 1

echo 1 > /sys/kernel/config/target/core/iblock_0/hdd_sda/attrib/emulate_write_cache

И еще лучше сделать такие мелкие изменения:

echo 64 > /sys/kernel/config/target/core/iblock_0/hdd_sda/attrib/queue_depth
echo 1024 > /sys/kernel/config/target/core/iblock_0/hdd_sda/attrib/optimal_sectors

mag_box2 ()
Ответ на: комментарий от mag_box2

на строки echo 64 > /sys/kernel/config/target/core/iblock_0/hdd_sda/attrib/queue_depth

echo 1024 > /sys/kernel/config/target/core/iblock_0/hdd_sda/attrib/optimal_sectors получаю echo: write error: Invalid argument

подскажете что можно сделать низкая скорость особенно запись?

anonymous ()
Ответ на: комментарий от anonymous

Подскажите как через LIO давать доступ файлам?

немного изменил скрипт по ссылке, но не работает. тагерт пустой без файлов


#### Название таргета TGT_NAME=«iqn.2010-10.debain:game»


# Индекс таргета TGT_IND=«1»


# Для краткости, тк везде используется <таргет пробел индекс> TGT=$TGT_NAME" «$TGT_IND


#### Название LUN LUN_NAME=„lun_my_sdb“


# Индекс LUN LUN_IND=„1“


# Для краткости, тк используется <индекс пробел лун> LUN=$LUN_IND» «$LUN_NAME


# Прицепляем к виртуальному реальное устройство #tcm_node --block $HDD_DEV $HDD


#################################### изменил


tcm_node --fileio $HDD_DEV $HDD 512

###############################


# Добавляем таргет lio_node --addtpg $TGT


# Добавляем лун lio_node --addlun $TGT $LUN $HDD_DEV


# Указываем адрес lio_node --addnp $TGT $IP


# Демо режим, разрешено подключение для всех lio_node --demomode $TGT


# Отключаем проверку логина и пароля lio_node --disableauth $TGT


# Включаем запись echo 0 > /sys/kernel/config/target/iscsi/iqn.2010-10.debain:game/tpgt_1/attrib/demo_mode_write_protect


# Включаем таргет lio_node --enabletpg $TGT_NAME $TGT_IND

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.