The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Обновлённый релиз распределённого устройства хранения данных DST

28.08.2008 17:28

Выпущена новая версия DST — драйвера сетевого устройства транспортного уровня для организации распределенных хранилищ данных, функционирующего в ядре на уровне блочного устройства, работающего поверх нескольких машин в сети (ближайшие аналоги - DRBD, iSCSI и NBD). Важнейшие черты полностью переписанного с нуля релиза:

  • Клиент и сервер находятся на уровне ядра. Обработка данных производится без дополнительных утилит, не считая настроечные;
  • Для всех временных объектов, таких как транзакции, предусмотрены «пуленепробиваемые» аллокации памяти через пулы буферов;
  • Отправка данных в сеть производится без копирования, через sendpage(), кроме заголовка, если устройство это поддерживает;
  • После обрыва связи происходит восстановление хранимых данных, а если удалённый узел недоступен, то производятся попытки пересоединения;
  • Полная поддержка транзакций ( после таймаута или пересоединения с поднятым обратно узлом отправка транзакции производится заново );
  • Динамически изменяется размер пула тредов ( нитей ), используемых для получения данных и обработки шифрования;
  • Автоконфигурирование при запуске, расширяемое по мере необходимости дополнительными атрибутами;
  • Поддержка барьеров и других флагов блокировки ввода-вывода;
  • Поддержка любых сетевых протоколов, не ограничиваясь ни tcp, ни семейством inet, выше уровня MAC ( уровень сокетов ). Поддержка ipv6 на уровне ядра, однако утилита настройки ждёт доработки по примеру POHMELFS;
  • Атрибуты безопасности для экспортируемых локально узлов ( список адресов для разрешения соединений с ними, и их полномочий );
  • Возможность использовать любые криптостойкие контрольные суммы. Возможность шифровать канал данных.

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

  1. Главная ссылка к новости (http://tservice.net.ru/~s0mbre...)
  2. Дерево исходников DST
  3. OpenNews: Новое распределенное хранилище данных будет включено в Linux ядро
Автор новости: Peter Vereshagin
Тип: Практикум
Короткая ссылка: https://opennet.ru/17605-dst
Ключевые слова: dst, linux, DRBD, iSCSI, NBD
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (3) RSS
  • 1, Аноним (-), 21:14, 28/08/2008 [ответить]  
  • +/
    кто-нить пробовал  ?
    какие впечатления и особенно проблемы ?
     
  • 2, Аноним (2), 21:55, 28/08/2008 [ответить]  
  • +/
    >В целом, произошёл отказ от возможностей отображения на устройство в пользу блочного ввода-вывода и эффективного протокола. Примеры настроек - в каталоге userspace исходников.

    Отказ произошел от копирования функционала device mapper'а. Теперь чтобы сделать какой угодно (поддерживаемый device mapper'ом: 0, 1, 10, 5, 6) сетевой raid, нужно пользоваться device mapper'ом, а не встроенной ранее подсистемой.

    Я пробовал. Работает очень быстро, с NBD вообще можно не сравнивать.

     
  • 3, andr.mobi (??), 12:17, 05/09/2008 [ответить]  
  • +/
    > В целом, произошёл отказ от возможностей отображения на устройство в пользу блочного ввода-вывода

    ГНУсная Ересь
    UNIX-way ясно сформулирован как "всё на свете есть файл, а что не файл - сделать файлом"

    http://www.vitanuova.com/inferno/design.html

    Другие пути есть инспирация тьмы

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру