ногинов Aoe Stripped

20
Антон Ногинов «Бегун» Система хранения данных из того, что было под рукой

Transcript of ногинов Aoe Stripped

Page 1: ногинов Aoe Stripped

Антон Ногинов«Бегун»

Система хранения данных из того, что было под рукой

Page 2: ногинов Aoe Stripped

• Исключительно простой; ● Работает с любым блочным устройством (файлом в понятиях Unix); ● Не зависит от среды передачи;● Маленький оверхед;● Работает на низком уровне и не накладывает дополнительных ограничений на уровнях выше; ● Поддерживается основными операционными системами;● Позволяет строить гибкие схемы; ● Нетребователен к ресурсам системы;

ATA over Ethernet

Page 3: ногинов Aoe Stripped

● Встроенными средствами:

• Linux• OpenBSD• Plan9

● Драйверами сторонних производителей:• FreeBSD• Solaris• Windows

Поддержка АОЕ

Page 4: ногинов Aoe Stripped

● АОЕ-сервер – Target; ● AOE-клиент – Initiator; ● Нумерация дисков в Linux:

/dev/etherd/e1.2 - блочное устройство с shelf=1 и slot=2; /dev/etherd/e3.1p2 — второй раздел блочного устройства с shelf=3 и

slot=1;

Терминология

Page 5: ногинов Aoe Stripped

Клиент – ядерный модуль aoe.ko. Параметры:

aoe_iflist – список сетевых интерфейсов;aoe_deadsecs – таймаут в секундах;

Сервер – vblade. Параметры:

vblade [ -m mac[,mac...] ] shelf slot netif filename

AOE в Linux 2.6

Page 6: ногинов Aoe Stripped

Coraid EtherDrive под микроскопом

Coraid EtherDrive (www.coraid.com)

• Шасси Supermicro;

• Raid-контроллер;

• SATA/SAS диски;

• Опционально — сетевой адаптер;

• Проприетарная OS (видимо, Plan9);

Page 7: ногинов Aoe Stripped

В главных ролях:AOE-сервер (таргет) AOE-клиент (инициатор)

Codename: «Банка» Codename: «Голова»

Cisco WS-C3560G-48TS(в роли самого себя)

Page 8: ногинов Aoe Stripped

Тестовый стенд «Банка»

● шасси SC846, 4U, 24 SATA/SAS диска; ● 1 х 2.66 Ггц Xeon + 2 Гб памяти; ● 3ware 9590SE-16M, 16 SATA-портов; ● 4-х портовая сетевая карта Intel 82571EB; ● 8 Гб usb-флешка для загрузки системы; ● 16 дисков по 1 Тб;

Page 9: ногинов Aoe Stripped

Методика измерений

● Запись 1 большого файла на диск

dd if=/dev/zero of=file.dat bs=128M/256M/512M/1G ● Запись большого числа файлов на диск

cp -rp /usr .

Page 10: ногинов Aoe Stripped

Итерация 1: portchannel

bond0

● Загрузка канала на 25%;● Производительность в районе 50­70 мб/сек;

bond0

Page 11: ногинов Aoe Stripped

Итерация 2: 4 страйпа по 4 проводам

eth0 — eth3 eth0 — eth3

● Загрузка канала на 60%;● Производительность в районе 100­120 мб/сек;

4 отдельных vlan-а

Page 12: ногинов Aoe Stripped

Итерация 3: ?????

Page 13: ногинов Aoe Stripped

Итерация 4: PROFIT!

eth0 — eth3 eth0 — eth3

● Обновление драйверов; ● Загрузка канала на 80%;● Уверенные 350 мб/сек;

4 отдельных vlan-а

Page 14: ногинов Aoe Stripped

● Включение Jumbo на всей сети; ● Установка MTU, кратного размеру блока FS, страйпа LVM и АТА-

комманды для минимизации оверхеда;

Тюнинг

Page 15: ногинов Aoe Stripped

Запись данных – 350 Мб/сек. Чтение данных – 380 Мб/сек.

● Кэширование на уровне файловой системы; ● Кэширование в Raid-контроллере;

Итоговая производительность

Page 16: ногинов Aoe Stripped

900 Мб/сек.

Page 17: ногинов Aoe Stripped

● aoe_deadsecs – позволяет отмонтировать файловую систему и выгрузить драйвер;

● Время переключения на другую «голову» - единицы минут; ● Ethernet-оборудование – всегда доступно у поставщиков;

Что-то сломалось?

Page 18: ногинов Aoe Stripped

● Подключение 2-й, 3-й, n-ой «банки»;● Экспорт всего LVM-раздела с «головы» как отдельного AOE-

устройства; ● Экспорт дискового пространства с «головы» любыми другими

протоколами; ● Практическое ограничение размера диска – максимальный размер

LVM logical volume, 8 Эб;

Масштабируемость

Page 19: ногинов Aoe Stripped

● «Сборочная фабрика» из tmpfs; ● Географически распределенное зеркало; ● «Общий диск»;

Примеры нетрадиционного использования

Page 20: ногинов Aoe Stripped

Ответы?