SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
15/08/05
Copyright 2015, ThirdWare Inc.
1
Data Protection by OSS!
Software-Defined Storage として大きく進化した
DRBD9 & drbdmanage
株式会社サードウェア
久保 元治
mkubo@3ware.co.jp
15/08/05
Copyright 2015, ThirdWare Inc.
2
Data Protection by OSS!
DRBD8 のおさらい
アプリケーション
ファイルシステム
ページキャッシュ
DRBD
( プライマリ )
ディスクドライバ
Raw デバイス
NIC ドライバ
ディスク
スケジューラ
ディスク
TCP/IP
ネットワークカード
ディスク
NIC ドライバ
TCP/IP
ネットワークカード
DRBD
( セカンダリ )
ディスクドライバ
ディスク
スケジューラ
15/08/05
Copyright 2015, ThirdWare Inc.
3
Data Protection by OSS!
DRBD8 のおさらい
● 2 ノードのリアルタイム・レプリケーション
● 通信回復時の完全自動再同期
● カーネルレベルの実装による高速性
● 160,000 IOPS 超
● ディスク読み込みの負荷分散
● 複数ボリュームの同時レプリケーション
● LAN 向けの同期、 WAN 向けの非同期
● Linux カーネルの一部 (2.6.33 、 2010 年 )
● Pacemaker との連携でシェアードナッシングを実現
DRBD
8
DRBD
8
15/08/05
Copyright 2015, ThirdWare Inc.
4
Data Protection by OSS!
DRBD9 の新機能
● 最大 31 コネクションのレプリケーション
● ノード数は最大 32
● 自動プロモーション
● 多彩なトランスポート対応 (TCP 、 SCTP 、 RDMA)
● DRBD クライアント
● ストレージ自動再配置 SCTP: Stream Control Transmission Protocol
RDMA: Remote Direct Memory Access
DRBD
9
DRBD
9
DRBD
9 DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9
DRBD
9 DRBD
9
DRBD
9
DRBD
9DRBD
9
DRBD
9
DRBD
9
DRBD
9
15/08/05
Copyright 2015, ThirdWare Inc.
5
Data Protection by OSS!
自動プロモーション
● DRBD 8.x ● DRBD9
drbdadm primary <res>
mount /dev/drbdn /mnt mount /dev/drbdn /mnt
umount /dev/drbdn
drbdadm secondary <res>
umount /dev/drbdn
15/08/05
Copyright 2015, ThirdWare Inc.
6
Data Protection by OSS!
DRBD9: トランスポート
TCP SCTP RDMA
Ethernet InfinibandSCI
various suppliers Mellanox etc.Dolphin Chelsio etc
IP
IPoIB
RoCESSOCKS TCP SCTP iWARP
Transport
Protocol
Hardware
Medium
DRBD9 の RDMA トランスポートは 430,000IOPS 超の高速レプリケーションを実現
15/08/05
Copyright 2015, ThirdWare Inc.
7
Data Protection by OSS!
DRBD8 の管理ツール
DRBD Kernel driver
drbdsetup/drbdmeta
drbdadm
● 事前に DRBD 領域用ブロックデバイスを作成しておく必要がある
● DRBD 設定ファイルは管理者が作成して配布しなければならない
15/08/05
Copyright 2015, ThirdWare Inc.
8
Data Protection by OSS!
drbdmanage の必要性
● 管理者による drbd.conf の管理は限界
● 多数のリソース ( 名前、サイズ、レプリケーション数 )
● 多数のノード ( コネクション )
● 前後処理をまとめて自動化したい
● LVM ツール (lvcreate 、 lvresize)
● drbd.conf の自動生成と自動配布
● drbdadm ( リソース有効化と初期同期 )
15/08/05
Copyright 2015, ThirdWare Inc.
9
Data Protection by OSS!
drbdmanage の機能と特徴
● DRBD リソースのプロビジョニングツール
● Python
● LV を管理
● 必要なノードに LV を作成
● 空き容量管理
● スナップショット管理
● DRBD9 自体を使ってデータベースを管理
● 数千ノードで動作するスケーラビリティ ( 開発中 )
15/08/05
Copyright 2015, ThirdWare Inc.
10
Data Protection by OSS!
DRBD9 の管理ツール drbdmanage
DRBD Kernel driver
drbdsetup/drbdmeta
drbdadm
drbdmanage daemon
drbdmanage
device mapper
dmsetup
LVM tools
● DRBD8 と同じ管理も可能だが、 drbdmanage が役立つ
drbdmanage
customized driver
D-bus
15/08/05
Copyright 2015, ThirdWare Inc.
11
Data Protection by OSS!
drbdmanage
● drbdmanage init <IPaddr>
● drbdmanage の初期化
● drbdmanage add-node <host> <IP>
● DRBD9 実行ノードの追加
● drbdmanage new-volume <name> <size> --deploy <n>
● name: リソース名
● size: リソースサイズ
● n: 多重度 ( レプリケートするサーバ数 )
15/08/05
Copyright 2015, ThirdWare Inc.
12
Data Protection by OSS!
スケールアウト
41 2 3
管理用ボリューム
drbdmanage が
管理するレプリケ
ーション領域
A A
BB
DD
drbdctrl
C
B
drbdctrl drbdctrl drbdctrl
C
サーバを追加する。
drbdmanage new-node
1 2 3 4 5
A A
BB
DD
drbdctrl
C
B
drbdctrl drbdctrl drbdctrl
C
drbdctrl
15/08/05
Copyright 2015, ThirdWare Inc.
13
Data Protection by OSS!
スケールアウト
新しいボリュームの追加
負荷や空き容量を均一化するた
めに、既存ボリュームを再配置す
る ( オプション )
1 2 3 4 5
1 2 3 4 5
A A
BB
DD
drbdctrl
C
drbdctrl drbdctrl drbdctrl
C
drbdctrl
C
A A
B
DD
drbdctrl
B
drbdctrl drbdctrl drbdctrl
C
drbdctrl
C
B
E E E
A A
BB
DD
drbdctrl
C
B
drbdctrl drbdctrl drbdctrl
C
drbdctrl
B
15/08/05
Copyright 2015, ThirdWare Inc.
14
Data Protection by OSS!
DRBD and OpenStack (Cinder)
DRBD + drbdmanage
15/08/05
Copyright 2015, ThirdWare Inc.
15
Data Protection by OSS!
Cinder ドライバ
DRBD Kernel driver
drbdsetup/drbdmeta
drbdadm
drbdmanage daemon
drbdmanage
device mapper
dmsetup
LVM tools
Cinder Driver
(drbdmanagedrv.py)
D-bus
15/08/05
Copyright 2015, ThirdWare Inc.
16
Data Protection by OSS!
OpenStack: SAN ベースの構成
SAN ストレージ
SAN
Ethernet Neutron
Nova
Cinder
fibre channel switches
SAN ストレージ
ネットワーク
ストレージ
計算
15/08/05
Copyright 2015, ThirdWare Inc.
17
Data Protection by OSS!
OpenStack: drbdmanagedrv.py
Ethernet
Ethernet Neutron
Nova
Cinder
network switches
ネットワーク
ストレージ
計算
レプリケーション用 HDD を内蔵する IA サーバ
15/08/05
Copyright 2015, ThirdWare Inc.
18
Data Protection by OSS!
DRBD クライアント
A B C
A
B
CC C
A A
B B
DRBD クライアント
アプリ アプリ アプリ
DRBD9
ストレージクラスタ
アプリケーション
実行サーバ群
15/08/05
Copyright 2015, ThirdWare Inc.
19
Data Protection by OSS!
DRBD クライアント
DRBD
クライアント
DRBD DRBD DRBD
アプリ
ファイル
システム
DRBD
クライアント
DRBD DRBD DRBD
アプリ
ファイル
システム
● ローカルストレージを持たない
DRBD
● アプリからの書き込みは全部の
「 DRBD サーバ」に冗長書き込み
● 読み込みは「 DRBD サーバ」から
分散読み込みできる
15/08/05
Copyright 2015, ThirdWare Inc.
20
Data Protection by OSS!
DRBD
クライアント
DRBD DRBD DRBD
アプリ
ファイルシステム
DRBD クライアントによる iSCSI の置き換え
iSCSI
イニシエータ
DRBD DRBD DRBD
アプリ
ファイルシステム
iSCSI
ターゲット
iSCSI の代わりに
DRBD プロトコルを使用。
iSCSI のオーバヘッドを
削減。
ディスク I/O 関連の
レイヤを削減できる。ファイルシステム
LVM 他
15/08/05
Copyright 2015, ThirdWare Inc.
21
Data Protection by OSS!
OpenStack: SAN レス構成
Ethernet Neutron
Nova
Cinder
ネットワーク
ストレージ
計算
レプリケーション用 HDD を内蔵する IA サーバ
高速半導体ストレージ、 RDMA による高速レプリケーション (10 万 IOPS 以上 )
Nova と Cinder の役割を融合
- コストダウン
- 性能向上
15/08/05
Copyright 2015, ThirdWare Inc.
22
Data Protection by OSS!
フラットな遠隔レプリケーション
DRBD8
DRBD8
DRBD8
DRBD8
DRBD9 DRBD9 DRBD9
バックアップ
( ローカル )
DRBD9
HA クラスタ
バックアップ
( リモート )
15/08/05
Copyright 2015, ThirdWare Inc.
23
Data Protection by OSS!
フラットな遠隔レプリケーション
DRBD 8
DRBD 8
DRBD 8
DRBD 8
DRBD
Proxy
DRBD
Proxy
DRBD
Proxy
バックアップ
( ローカル )
DRBD
Proxy
HA クラスタ
バックアップ
( リモート )
DRBD 9 DRBD 9 DRBD 9 DRBD 9
15/08/05
Copyright 2015, ThirdWare Inc.
24
Data Protection by OSS!
パフォーマンス
15/08/05
Copyright 2015, ThirdWare Inc.
25
Data Protection by OSS!
まとめ
● DRBD
● 10年以上の実績があるストレージ管理プロトコル
● 優れたI/Oパフォーマンス
● 多ノードリアルタイム同期レプリケーション(業界初)
● 同期・非同期(LAN・遠隔)混在も可能
● drbdmanageがデプロイメントを自動化
● コマンドラインツール(drbdmanage)
● D-bus
● スケールアウト型ストレージ・クラスタ
● OpenStack Cinder ドライバ(drbdmanagedrv.py)
● コモデティ製品によるコストダウン
● SSD/PCIeストレージによる高速化
● DRBDクライアントがSANレスを実現
15/08/05
Copyright 2015, ThirdWare Inc.
26
Data Protection by OSS!
DRBD9 の入手
● プログラム
● http://oss.linbit.com/drbd/
● git://git.linbit.com/drbd-9.0.git
● 情報
● https://blog.3ware.co.jp/
● http://drbd.linbit.com/
● http://oss.linbit.com/
● お問い合わせ
● info@3ware.co.jp

Contenu connexe

Tendances

#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介
Takashi Takizawa
 
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Takashi Takizawa
 
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
 
Quick Introduction to GlusterFS
Quick Introduction to GlusterFSQuick Introduction to GlusterFS
Quick Introduction to GlusterFS
Etsuji Nakai
 

Tendances (20)

Cephのベンチマークをしました
CephのベンチマークをしましたCephのベンチマークをしました
Cephのベンチマークをしました
 
Mobageの技術を体験(MyDNS編)
Mobageの技術を体験(MyDNS編)Mobageの技術を体験(MyDNS編)
Mobageの技術を体験(MyDNS編)
 
DNSキャッシュサーバ チューニングの勘所
DNSキャッシュサーバ チューニングの勘所DNSキャッシュサーバ チューニングの勘所
DNSキャッシュサーバ チューニングの勘所
 
Db2 Warehouse ご紹介資料 20170922
Db2 Warehouse ご紹介資料 20170922Db2 Warehouse ご紹介資料 20170922
Db2 Warehouse ご紹介資料 20170922
 
20210731_OSC_Kyoto_PGStrom3.0
20210731_OSC_Kyoto_PGStrom3.020210731_OSC_Kyoto_PGStrom3.0
20210731_OSC_Kyoto_PGStrom3.0
 
PowerDNSのご紹介
PowerDNSのご紹介PowerDNSのご紹介
PowerDNSのご紹介
 
#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介
 
UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編
 
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
 
TiDBのトランザクション
TiDBのトランザクションTiDBのトランザクション
TiDBのトランザクション
 
Consistency level
Consistency levelConsistency level
Consistency level
 
Apache Hadoopの未来 3系になって何が変わるのか?
Apache Hadoopの未来 3系になって何が変わるのか?Apache Hadoopの未来 3系になって何が変わるのか?
Apache Hadoopの未来 3系になって何が変わるのか?
 
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編
 
これがCassandra
これがCassandraこれがCassandra
これがCassandra
 
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
 
Quick Introduction to GlusterFS
Quick Introduction to GlusterFSQuick Introduction to GlusterFS
Quick Introduction to GlusterFS
 
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
レッドハット グラスター ストレージ Red Hat Gluster Storage (Japanese)
 
Mastodonインスタンスをセットアップできるスタートアップスクリプトについて
MastodonインスタンスをセットアップできるスタートアップスクリプトについてMastodonインスタンスをセットアップできるスタートアップスクリプトについて
Mastodonインスタンスをセットアップできるスタートアップスクリプトについて
 
20171212_GTCJapan_InceptionSummt_HeteroDB
20171212_GTCJapan_InceptionSummt_HeteroDB20171212_GTCJapan_InceptionSummt_HeteroDB
20171212_GTCJapan_InceptionSummt_HeteroDB
 
Drbd9資料 osc発表
Drbd9資料 osc発表Drbd9資料 osc発表
Drbd9資料 osc発表
 

En vedette

En vedette (7)

How to use Ceph RBD as CloudStack Primary Storage
How to use Ceph RBD as CloudStack Primary StorageHow to use Ceph RBD as CloudStack Primary Storage
How to use Ceph RBD as CloudStack Primary Storage
 
Otrs導入事例セミナー
Otrs導入事例セミナーOtrs導入事例セミナー
Otrs導入事例セミナー
 
zabbixを使ったクラウド環境の監視とツール連携
zabbixを使ったクラウド環境の監視とツール連携zabbixを使ったクラウド環境の監視とツール連携
zabbixを使ったクラウド環境の監視とツール連携
 
DRBD + OpenStack (Openstack Live Prague 2016)
DRBD + OpenStack (Openstack Live Prague 2016)DRBD + OpenStack (Openstack Live Prague 2016)
DRBD + OpenStack (Openstack Live Prague 2016)
 
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
 
Ceph アーキテクチャ概説
Ceph アーキテクチャ概説Ceph アーキテクチャ概説
Ceph アーキテクチャ概説
 
「今、ヨーロッパのオープンソースがアツい!」 クラウドの構成管理を自動化する基盤CMDBuild
「今、ヨーロッパのオープンソースがアツい!」クラウドの構成管理を自動化する基盤CMDBuild「今、ヨーロッパのオープンソースがアツい!」クラウドの構成管理を自動化する基盤CMDBuild
「今、ヨーロッパのオープンソースがアツい!」 クラウドの構成管理を自動化する基盤CMDBuild
 

Similaire à DRBD9とdrbdmanageの紹介

Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
Yasuhiro Arai
 
C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努
Insight Technology, Inc.
 
NVIDIA Japan Seminar 2012
NVIDIA Japan Seminar 2012NVIDIA Japan Seminar 2012
NVIDIA Japan Seminar 2012
Takuro Iizuka
 

Similaire à DRBD9とdrbdmanageの紹介 (20)

【株式会社ラック様】ハイブリッド・クラウド時代の データベース活用 ~事例・スタートアップ・メニューご紹介~
【株式会社ラック様】ハイブリッド・クラウド時代の データベース活用 ~事例・スタートアップ・メニューご紹介~【株式会社ラック様】ハイブリッド・クラウド時代の データベース活用 ~事例・スタートアップ・メニューご紹介~
【株式会社ラック様】ハイブリッド・クラウド時代の データベース活用 ~事例・スタートアップ・メニューご紹介~
 
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
 
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
 
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
 
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
 
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデートAmazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
 
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
Db2 v11.5.4 高可用性構成 & HADR 構成パターンご紹介
 
IDCFクラウドセミナー RDB活用
IDCFクラウドセミナー RDB活用IDCFクラウドセミナー RDB活用
IDCFクラウドセミナー RDB活用
 
[db tech showcase Tokyo 2014] B23: SSDとHDDの混在環境でのOracleの超効率的利用方法 by 株式会社日立製作...
[db tech showcase Tokyo 2014] B23: SSDとHDDの混在環境でのOracleの超効率的利用方法  by 株式会社日立製作...[db tech showcase Tokyo 2014] B23: SSDとHDDの混在環境でのOracleの超効率的利用方法  by 株式会社日立製作...
[db tech showcase Tokyo 2014] B23: SSDとHDDの混在環境でのOracleの超効率的利用方法 by 株式会社日立製作...
 
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
 
[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送
[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送
[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送
 
C#, C/CLI と CUDAによる画像処理ことはじめ
C#, C/CLI と CUDAによる画像処理ことはじめC#, C/CLI と CUDAによる画像処理ことはじめ
C#, C/CLI と CUDAによる画像処理ことはじめ
 
CDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めよう
CDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めようCDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めよう
CDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めよう
 
20180920_DBTS_PGStrom_JP
20180920_DBTS_PGStrom_JP20180920_DBTS_PGStrom_JP
20180920_DBTS_PGStrom_JP
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
 
C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努
 
NVIDIA Japan Seminar 2012
NVIDIA Japan Seminar 2012NVIDIA Japan Seminar 2012
NVIDIA Japan Seminar 2012
 
[dbts-2014-tokyo] 目指せExadata!! Oracle DB高速化を目指した構成
[dbts-2014-tokyo] 目指せExadata!! Oracle DB高速化を目指した構成[dbts-2014-tokyo] 目指せExadata!! Oracle DB高速化を目指した構成
[dbts-2014-tokyo] 目指せExadata!! Oracle DB高速化を目指した構成
 
(インテージテクノスフィア)FY20_技術探究委員会_高速分散技術分科会活動報告
(インテージテクノスフィア)FY20_技術探究委員会_高速分散技術分科会活動報告(インテージテクノスフィア)FY20_技術探究委員会_高速分散技術分科会活動報告
(インテージテクノスフィア)FY20_技術探究委員会_高速分散技術分科会活動報告
 
PF部第19回資料 poor man's JTAG
PF部第19回資料 poor man's JTAGPF部第19回資料 poor man's JTAG
PF部第19回資料 poor man's JTAG
 

DRBD9とdrbdmanageの紹介

  • 1. 15/08/05 Copyright 2015, ThirdWare Inc. 1 Data Protection by OSS! Software-Defined Storage として大きく進化した DRBD9 & drbdmanage 株式会社サードウェア 久保 元治 mkubo@3ware.co.jp
  • 2. 15/08/05 Copyright 2015, ThirdWare Inc. 2 Data Protection by OSS! DRBD8 のおさらい アプリケーション ファイルシステム ページキャッシュ DRBD ( プライマリ ) ディスクドライバ Raw デバイス NIC ドライバ ディスク スケジューラ ディスク TCP/IP ネットワークカード ディスク NIC ドライバ TCP/IP ネットワークカード DRBD ( セカンダリ ) ディスクドライバ ディスク スケジューラ
  • 3. 15/08/05 Copyright 2015, ThirdWare Inc. 3 Data Protection by OSS! DRBD8 のおさらい ● 2 ノードのリアルタイム・レプリケーション ● 通信回復時の完全自動再同期 ● カーネルレベルの実装による高速性 ● 160,000 IOPS 超 ● ディスク読み込みの負荷分散 ● 複数ボリュームの同時レプリケーション ● LAN 向けの同期、 WAN 向けの非同期 ● Linux カーネルの一部 (2.6.33 、 2010 年 ) ● Pacemaker との連携でシェアードナッシングを実現 DRBD 8 DRBD 8
  • 4. 15/08/05 Copyright 2015, ThirdWare Inc. 4 Data Protection by OSS! DRBD9 の新機能 ● 最大 31 コネクションのレプリケーション ● ノード数は最大 32 ● 自動プロモーション ● 多彩なトランスポート対応 (TCP 、 SCTP 、 RDMA) ● DRBD クライアント ● ストレージ自動再配置 SCTP: Stream Control Transmission Protocol RDMA: Remote Direct Memory Access DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9 DRBD 9DRBD 9 DRBD 9 DRBD 9 DRBD 9
  • 5. 15/08/05 Copyright 2015, ThirdWare Inc. 5 Data Protection by OSS! 自動プロモーション ● DRBD 8.x ● DRBD9 drbdadm primary <res> mount /dev/drbdn /mnt mount /dev/drbdn /mnt umount /dev/drbdn drbdadm secondary <res> umount /dev/drbdn
  • 6. 15/08/05 Copyright 2015, ThirdWare Inc. 6 Data Protection by OSS! DRBD9: トランスポート TCP SCTP RDMA Ethernet InfinibandSCI various suppliers Mellanox etc.Dolphin Chelsio etc IP IPoIB RoCESSOCKS TCP SCTP iWARP Transport Protocol Hardware Medium DRBD9 の RDMA トランスポートは 430,000IOPS 超の高速レプリケーションを実現
  • 7. 15/08/05 Copyright 2015, ThirdWare Inc. 7 Data Protection by OSS! DRBD8 の管理ツール DRBD Kernel driver drbdsetup/drbdmeta drbdadm ● 事前に DRBD 領域用ブロックデバイスを作成しておく必要がある ● DRBD 設定ファイルは管理者が作成して配布しなければならない
  • 8. 15/08/05 Copyright 2015, ThirdWare Inc. 8 Data Protection by OSS! drbdmanage の必要性 ● 管理者による drbd.conf の管理は限界 ● 多数のリソース ( 名前、サイズ、レプリケーション数 ) ● 多数のノード ( コネクション ) ● 前後処理をまとめて自動化したい ● LVM ツール (lvcreate 、 lvresize) ● drbd.conf の自動生成と自動配布 ● drbdadm ( リソース有効化と初期同期 )
  • 9. 15/08/05 Copyright 2015, ThirdWare Inc. 9 Data Protection by OSS! drbdmanage の機能と特徴 ● DRBD リソースのプロビジョニングツール ● Python ● LV を管理 ● 必要なノードに LV を作成 ● 空き容量管理 ● スナップショット管理 ● DRBD9 自体を使ってデータベースを管理 ● 数千ノードで動作するスケーラビリティ ( 開発中 )
  • 10. 15/08/05 Copyright 2015, ThirdWare Inc. 10 Data Protection by OSS! DRBD9 の管理ツール drbdmanage DRBD Kernel driver drbdsetup/drbdmeta drbdadm drbdmanage daemon drbdmanage device mapper dmsetup LVM tools ● DRBD8 と同じ管理も可能だが、 drbdmanage が役立つ drbdmanage customized driver D-bus
  • 11. 15/08/05 Copyright 2015, ThirdWare Inc. 11 Data Protection by OSS! drbdmanage ● drbdmanage init <IPaddr> ● drbdmanage の初期化 ● drbdmanage add-node <host> <IP> ● DRBD9 実行ノードの追加 ● drbdmanage new-volume <name> <size> --deploy <n> ● name: リソース名 ● size: リソースサイズ ● n: 多重度 ( レプリケートするサーバ数 )
  • 12. 15/08/05 Copyright 2015, ThirdWare Inc. 12 Data Protection by OSS! スケールアウト 41 2 3 管理用ボリューム drbdmanage が 管理するレプリケ ーション領域 A A BB DD drbdctrl C B drbdctrl drbdctrl drbdctrl C サーバを追加する。 drbdmanage new-node 1 2 3 4 5 A A BB DD drbdctrl C B drbdctrl drbdctrl drbdctrl C drbdctrl
  • 13. 15/08/05 Copyright 2015, ThirdWare Inc. 13 Data Protection by OSS! スケールアウト 新しいボリュームの追加 負荷や空き容量を均一化するた めに、既存ボリュームを再配置す る ( オプション ) 1 2 3 4 5 1 2 3 4 5 A A BB DD drbdctrl C drbdctrl drbdctrl drbdctrl C drbdctrl C A A B DD drbdctrl B drbdctrl drbdctrl drbdctrl C drbdctrl C B E E E A A BB DD drbdctrl C B drbdctrl drbdctrl drbdctrl C drbdctrl B
  • 14. 15/08/05 Copyright 2015, ThirdWare Inc. 14 Data Protection by OSS! DRBD and OpenStack (Cinder) DRBD + drbdmanage
  • 15. 15/08/05 Copyright 2015, ThirdWare Inc. 15 Data Protection by OSS! Cinder ドライバ DRBD Kernel driver drbdsetup/drbdmeta drbdadm drbdmanage daemon drbdmanage device mapper dmsetup LVM tools Cinder Driver (drbdmanagedrv.py) D-bus
  • 16. 15/08/05 Copyright 2015, ThirdWare Inc. 16 Data Protection by OSS! OpenStack: SAN ベースの構成 SAN ストレージ SAN Ethernet Neutron Nova Cinder fibre channel switches SAN ストレージ ネットワーク ストレージ 計算
  • 17. 15/08/05 Copyright 2015, ThirdWare Inc. 17 Data Protection by OSS! OpenStack: drbdmanagedrv.py Ethernet Ethernet Neutron Nova Cinder network switches ネットワーク ストレージ 計算 レプリケーション用 HDD を内蔵する IA サーバ
  • 18. 15/08/05 Copyright 2015, ThirdWare Inc. 18 Data Protection by OSS! DRBD クライアント A B C A B CC C A A B B DRBD クライアント アプリ アプリ アプリ DRBD9 ストレージクラスタ アプリケーション 実行サーバ群
  • 19. 15/08/05 Copyright 2015, ThirdWare Inc. 19 Data Protection by OSS! DRBD クライアント DRBD クライアント DRBD DRBD DRBD アプリ ファイル システム DRBD クライアント DRBD DRBD DRBD アプリ ファイル システム ● ローカルストレージを持たない DRBD ● アプリからの書き込みは全部の 「 DRBD サーバ」に冗長書き込み ● 読み込みは「 DRBD サーバ」から 分散読み込みできる
  • 20. 15/08/05 Copyright 2015, ThirdWare Inc. 20 Data Protection by OSS! DRBD クライアント DRBD DRBD DRBD アプリ ファイルシステム DRBD クライアントによる iSCSI の置き換え iSCSI イニシエータ DRBD DRBD DRBD アプリ ファイルシステム iSCSI ターゲット iSCSI の代わりに DRBD プロトコルを使用。 iSCSI のオーバヘッドを 削減。 ディスク I/O 関連の レイヤを削減できる。ファイルシステム LVM 他
  • 21. 15/08/05 Copyright 2015, ThirdWare Inc. 21 Data Protection by OSS! OpenStack: SAN レス構成 Ethernet Neutron Nova Cinder ネットワーク ストレージ 計算 レプリケーション用 HDD を内蔵する IA サーバ 高速半導体ストレージ、 RDMA による高速レプリケーション (10 万 IOPS 以上 ) Nova と Cinder の役割を融合 - コストダウン - 性能向上
  • 22. 15/08/05 Copyright 2015, ThirdWare Inc. 22 Data Protection by OSS! フラットな遠隔レプリケーション DRBD8 DRBD8 DRBD8 DRBD8 DRBD9 DRBD9 DRBD9 バックアップ ( ローカル ) DRBD9 HA クラスタ バックアップ ( リモート )
  • 23. 15/08/05 Copyright 2015, ThirdWare Inc. 23 Data Protection by OSS! フラットな遠隔レプリケーション DRBD 8 DRBD 8 DRBD 8 DRBD 8 DRBD Proxy DRBD Proxy DRBD Proxy バックアップ ( ローカル ) DRBD Proxy HA クラスタ バックアップ ( リモート ) DRBD 9 DRBD 9 DRBD 9 DRBD 9
  • 24. 15/08/05 Copyright 2015, ThirdWare Inc. 24 Data Protection by OSS! パフォーマンス
  • 25. 15/08/05 Copyright 2015, ThirdWare Inc. 25 Data Protection by OSS! まとめ ● DRBD ● 10年以上の実績があるストレージ管理プロトコル ● 優れたI/Oパフォーマンス ● 多ノードリアルタイム同期レプリケーション(業界初) ● 同期・非同期(LAN・遠隔)混在も可能 ● drbdmanageがデプロイメントを自動化 ● コマンドラインツール(drbdmanage) ● D-bus ● スケールアウト型ストレージ・クラスタ ● OpenStack Cinder ドライバ(drbdmanagedrv.py) ● コモデティ製品によるコストダウン ● SSD/PCIeストレージによる高速化 ● DRBDクライアントがSANレスを実現
  • 26. 15/08/05 Copyright 2015, ThirdWare Inc. 26 Data Protection by OSS! DRBD9 の入手 ● プログラム ● http://oss.linbit.com/drbd/ ● git://git.linbit.com/drbd-9.0.git ● 情報 ● https://blog.3ware.co.jp/ ● http://drbd.linbit.com/ ● http://oss.linbit.com/ ● お問い合わせ ● info@3ware.co.jp