Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Native iSCSI target FreeBSD 10/11

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Native iSCSI target FreeBSD 10/11, Proxmox Виртуальная Среда
     
    Admiral
    Guest
    #1
    0
    08.09.2015 02:19:00
    Еще новости по поводу плагина ZFS, который будет работать с нативным iSCSI в FreeBSD 10+? Мне бы очень хотелось это увидеть, так как решение с iSCSI дает гораздо лучшую производительность.
     
     
     
    ioiioi
    Guest
    #2
    0
    26.07.2016 18:21:00
    @manu тогда какую реализацию iscsi-цели вы предлагаете использовать с proxmox? omnios+napp-it или solaris?
     
     
     
    TomTomGo
    Guest
    #3
    0
    22.06.2016 10:28:00
    Привет, есть какие-нибудь новости по этому вопросу? С уважением,
     
     
     
    manu
    Guest
    #4
    0
    22.06.2016 10:42:00
    Привет, я протестировал в своей лаборатории нативный iSCSI-демон ctl на FreeBSD и обнаружил, что он не работает надежно с zvol'ами. Каждый второй раз демон ctl обрывался, не в силах найти zvol. С LUN на основе файлов все работало.
     
     
     
    mir
    Guest
    #5
    0
    26.07.2016 21:33:00
    Реализация iSCSI является ключевой частью, и на данный момент единственной готовой к производству реализацией для корпоративного использования является comstar, поэтому рекомендуется использовать любые производные от Solaris и сам Solaris.
     
     
     
    Harun
    Guest
    #6
    0
    18.04.2017 09:32:00
    Я использую FreeBSD ctl и Proxmox (3.4, 4.4) уже больше двух лет и у меня нет проблем. Очень быстро, очень надежно. Я использую обходной путь для имитации команд comstar (простой perl-скрипт).
     
     
     
    kuncy7
    Guest
    #7
    0
    21.03.2018 21:03:00
    Не могу перевести текст: "simple perl script".
     
     
     
    Harun
    Guest
    #8
    0
    21.03.2018 21:24:00
    Я не программист, это плохой код. Нет никаких гарантий. Цель в скрипте должна совпадать с целью в ctl.conf. comstarproxmox.pl: Спойлер: Код Код: #!/usr/local/bin/perl use strict; use XML::Simple; use Getopt::Long; use Text::ParseWords;

    #use Log::Any '$log';
    #use Log::Any::Adapter ('File', '/var/log/comstar.log');

    my $config = "/etc/ctl.conf";
    my $target="iqn.2014-06.org.freebsd:target0";

    #$log->info("Начало с аргументами: @ARGV");

    open (P,"/usr/sbin/ctladm devlist -x |")||die "Не удается выполнить: $!";
    my $output = join "", <P>;
    close(P);
    my $luns = XMLin($output, ForceArray => 1, KeyAttr => { lun=>'id'} );

    my $command = shift @ARGV;

    if ( $command eq "list-lu" ){
     my $key;

     print "              GUID                    DATA SIZE           SOURCE\n";
     print "--------------------------------  -------------------  ----------------\n";
     foreach $key(keys %{$luns->{lun}})
     {
       my @lun = quotewords(",", 0, $luns->{lun}->{$key}->{ctld_name}[0]);
       if ($lun[0] eq $target)
       {
         $luns->{lun}->{$key}->{file}[0] =~ s/dev\/zvol/dev\/zvol\/rdsk/;
         print sprintf "%32u %20u  %s\n", $key, $luns->{lun}->{$key}->{blocksize}[0]*$luns->{lun}->{$key}->{size}[0], $luns->{lun}->{$key}->{file}[0];
       }
     }
    }
    elsif ( $command eq "list-view" )
    {
     my $id = shift @ARGV;
     $id = shift @ARGV;
     my @lun = quotewords(",", 0, $luns->{lun}->{$id}->{ctld_name}[0]);
     print "Просмотр записи: 0\n   Группа хостов   : Все\n   Группа целей : Все\n";
     print "   LUN          : " . $lun[2] . "\n";
    }
    elsif ( $command eq "delete-lu" )
    {
     my $id = shift @ARGV;
     my $find=0;
     open(IN_CONF,$config);
     my @file_content = <IN_CONF>;
     close(IN_CONF);
     my @lun = quotewords(",", 0, $luns->{lun}->{$id}->{ctld_name}[0]);
     open(OUT_CONF,">$config");
     foreach (@file_content)
     {
       if ($_ eq "#PROXMOX\n")
       {
         $find = 1;
       }
       if ($_ ne "lun " . $lun[2] . " {path " . "$luns->{lun}->{$id}->{file}[0]" . "}\n" )
       {
         print OUT_CONF;
       }
     }
     close(OUT_CONF);
     my $command = "/usr/sbin/ctladm remove -b block -l " . $id;
     system('service ctld forcereload');
    }
    elsif ( $command eq "create-lu" || $command eq "import-lu" )
    {
     my $filepath = shift @ARGV;
     if ( $command eq "create-lu" )
     {
         $filepath = shift @ARGV;
         $filepath = shift @ARGV;
         $filepath = shift @ARGV;
         $filepath = shift @ARGV;
     }
     $filepath =~ s/dev\/zvol\/rdsk/dev\/zvol/;
     my $key;
     my $lun_id=0;
     my $find;
     my @lun;
     while(1)
     {
       $lun_id = $lun_id + 1;
       $find=0;
       foreach $key(keys %{$luns->{lun}})
       {
         @lun = quotewords(",", 0, $luns->{lun}->{$key}->{ctld_name}[0]);
         if ( $lun_id == $lun[2] && $lun[0] eq $target )
         {
            $find=1;
            last;
         }
       }
       if ( !$find ) {last;}
     };
     open(IN_CONF,$config);
     my @file_content = <IN_CONF>;
     close(IN_CONF);

     open(OUT_CONF,">$config");
     foreach (@file_content)
     {
       if ($_ eq "#PROXMOX\n")
       {

         print OUT_CONF;
         print OUT_CONF "lun " . $lun_id . " {path "  . $filepath . "}\n";
       } else
       {
         print OUT_CONF;
       }
     }
     close(OUT_CONF);
     my $command = "/usr/sbin/ctladm create -b block -o file=" . $filepath . " -o cfiscsi_lun=". $lun_id . " -o cfiscsi_target=". $target;
    #  system($command);
     system('service ctld forcereload');
    }
    elsif ( $command eq "modify-lu" )
    {
     my $size = shift @ARGV;
     $size = shift @ARGV;
     my $id = shift @ARGV;
     my $command = "/usr/sbin/ctladm modify -b block -l " . $id . " -s ". $size;
     system($command);
    } Используйте символические ссылки: /usr/sbin/sbdadm -> comstarproxmox.pl /usr/sbin/stmfadm -> comstarproxmox.pl Спойлер: пример ctl.conf Код: target iqn.2014-06.org.freebsd:target0 { auth-group no-authentication portal-group pg0 lun 0 {path ....} #PROXMOX lun 1 {path /dev/zvol/tunk/vmvols/vm-110-disk-1} }
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры