WalB を動かしてみる

Similar documents
GaroonCLD_H4H1_ pdf

組込み Linux の起動高速化 株式会社富士通コンピュータテクノロジーズ 亀山英司 1218ka01 Copyright 2013 FUJITSU COMPUTER TECHNOLOGIES LIMITED

検証結果報告書 Cisco UCS Server Tandberg Data LTO5 HH/ Storage Loader LTO 5 FC/RDX QuikStation +CommVault Simpana 動作検証 (Windows 2012 R2) タンベルグデータ株式会社 営業部

LC2009 Tutorial: device-mapper

Backup Restore機能 補足資料(IBM® Tivoli® Storage Manager)

ActiveImage Protector 3.5

WebSAM Storage ReplicationNavigator ControlCommand for Oracle 本製品を販売する場合 事前に下記問い合わせ先へご連絡をお願いします < 問い合わせ先 > 8. 問い合わせ窓口 を参照してください 製品概要 WebSAM Storage Re

Microsoft PowerPoint - MySQL-backup.ppt

iscsi_omote

102

目次 背景 スナップショットの概要及び実装例 ext3 スナップショットの実現動機 ext3 スナップショットの実現方針 ffs スナップショットの概要 ext3 ファイルシステムのジャーナル機能の概要 ext3 スナップショットの設計 現時点の実装とその評価 今後の課題 2005/06/01 Li

産直くん 9 リピートくん 9 バックアップ リストア作業チェックリスト バックアップ リストア作業項目一覧 作業項目作業目安時間概要 00 バックアップ リストア作業を行う前に 産直くん 9 リピートくん 9 のバックアップ リストア作業を円滑に行うための確認事項をまとめています 1. バックアッ

<4D F736F F F696E74202D2089BC917A8AC28BAB82C982A882AF82E9836F E C C835882CC8C7091B190AB82CC8A6D95DB5F F E542E D>

クラウド移行から業務継続まで使える クラウドのバックアップ

2

AIP for Hyper-Vのご紹介

ActiveImage Protector 3.5

ActiveImage Protector 2016 R2 for Express5800 / ftサーバ

Microsoft PowerPoint - ShadowProtectIT手順書_ ppt

Enterprise Cloud + 紹介資料

一般技術用紙…

オラクルのバックアップとリカバリの必須要件

Microsoft PowerPoint - 05_miura.ppt

PowerPoint プレゼンテーション

Agenda 1. 今回のバージョンアップについて a. バージョンアップ概要 b. バージョンアップ目的 c. 新バージョンのシステム要件に関する注意事項 d. 現行バージョンのサポート期間 2. 対応プラットフォームの追加 3. 新機能の追加および機能強化 2

Photo Report

MS SQL の Point-in-Time リストア A - - v6.5 Update4 以降サポート Active Directory 詳細レベルリストア A A A v5 Update2 以降サポート 小さいパーティションへのBMR A A A v5 Update2 以降サポート リモートレ

内容 1 はじめに バックアップの必要性 Windows Storage Server のバックアップについて ShadowProtect 5 for I-O DATA を利用したバックアップのメリット ShadowProtect 5 for

TVS-871T_P6_ RS_201508_(JPN)_web

V8_教育テキスト.dot

はじめに この資料は データデデュプリケーション機能を検討いただくにあたり ディスク使用率とバックアップパフォーマンスについて データデデュプリケーションデバイス ( 以降 DDD と記述 ) とファイルシステムデバイス ( 以降 FSD と記述 ) を比較した資料になります FSD は ローカルマ

インストールガイド

Microsoft Word - nvsi_080188jp_r1_netvault_oracle_rac_backup_complemental_guide_j_174x217.doc

‘¬”R.qx

AIP Server/Desktop Editionのご紹介

Microsoft PowerPoint - 00_00改版履歴-1(販社).pptx

Microsoft Word - nvsi_080177jp_trendmicro_bakbone.doc

今 働き方改革 への取り組みが始まっています その推進に必要となるのが テレワーク 環境の整備です が テレワーク の実現を支援します 2

Arcserve UDP バージョン比較 (Rev: 4.0) 2019 年 5 月作成 凡例 ( A : Advanced 以上 P : Premium 以上 PP : Premium Plus SS : 専用サブスクリプション -: 機能なし ) Release Version 機能 7.0 v

PowerPoint プレゼンテーション


Agenda 既存バックアップ方式の問題点 解決すべき部分 重複除外 (De-dupe) の有効性 データ保護の今後 将来を見据えたデータ保護用ストレージ PC のデータ保護と仮想環境の問題 既存のバックアップ方式を SLA の観点からもう一度洗い直し データセンターにおける異機種環境の問題点や D

Microsoft Word - nvsi_090198_quantum dxi7500_nvb.doc

すぐできるBOOK ー基本設定編ー

InfoSphereVDP Web掲載資料

Syncwithと導入するダンしたら資料困ったときにはファイルバックアップツール Sync with Business Edition は画面で見るマニュアル ウ マニュアルアンケートはこちら よりよいマニュアル作りのためアンケートにご協力願います I-O DATA DEVICE, INC. 02

Stepguide15_shisa_guard.indd

IaaSクラウド サービスをパブリッククラウドで調達した時の問題点 テスト内容 弊社リサーチャーの研究用コンピュータ資源 計 7 台 を IaaS クラウドサービスを用いて調達し 研究支援を行う コンピュータ資源は 下記 2 方式で調達し 違いを明確にする 1. パブリック IaaS サービス :A

<4D F736F F D2081A F815B A838A815B83588CB48E862E646F63>

MULTICAM

account4-1.PDF

Windows Embedded 8 Standard

VVAULT BOX 資料

Smart Data Platform サービス利用規約新着情報 令和元年 9 月 30 日 Smart Data Platform サービス利用規約の一部改正 Flexible InterConnect サービスの提供を開始します ( 実施期日 : 令和元年 9 月 30 日 ) 令和元年 9 月

Arcserve Replication/High Availability 製品の仕組み

表1-2_pdf用101.indd

untitled

2 No,

untitled


untitled

T-News_No29.pdf


untitled

1001.indd

0007

“LŁñ‡È‡©‡ª‡í409“ƒ

Vol. 31, No. 1,

STEEL_No.24_h1-4

みさき_1

Vol


2008CHORD11....



もりおか医報人7.indd

2

H21_report


untitled


1 2

indd

株主通信

Vol


広報きたしおばら


01-15_28-30_04.indd

きょうさいだよりv14-1.indd

1p

vol.60.pdf

Vol

テクノ東京21-2005年2月号

1p



南国暮らしの会 会報2011年春季号

ALPS-91

72市内.ai

Transcription:

WalB を動かしてみる サイボウズ株式会社原一貴

自己紹介 原一貴 サービス運用部 SRE (Site Reliability Engineer) 滋賀 京都 奈良 東京 (Now) 趣味麺類 : 京都のラーメンは最高 京都リサーチパークの会社でバイト

アウトライン 1. サイボウズについて 2. 差分バックアップについて 1. dm-snap 2. WalB 3. WalB とは 4. WalB のバックアップデモ

サイボウズについて クラウドサービス インフラを自社で開発 運用 cybozu.com kintone(low-code business app platform) Garoon( グループウェア ) Cybozu Office( グループウェア ) Mailwise( メール共有システム ) 大規模なクラウドサービス事業者

インフラの規模感 契約社数 : 25,000+ アクセス数 / 日 : 2.4 億 + 書き込み IO / 日 :24.5 TiB+ 毎日バックアップ

毎日フルイメージなバックアップは無理 なので 差分バックアップ

差分バックアップとは バックアップ済みのブロックと現在のブロックを比較して差分を保存するバックアップ 初回はフルイメージのバックアップが必要 リストア ( 復元 ) は初回に差分を順に適用する バックアップ済みのブロック A B C D 現在のブロック A E C F 差分 2:E 4:F

どうやって実現するの? 1. dm-snap 2. WalB

dm-snap LVM snapshot 機能を使う Volume 常に変更される スナップショットを作成 Snapshot Snapshot 前回とスナップショットの差分を取得 差分を作成 Backup 差分としてバックアップの世代を管理 Base Backup Diff Diff 古い世代の差分は Base Backup に適用

dm-snap の Pros/Cons Pros 実装が簡単 Cons LVM snapshot の実装に依存 差分検出時に Snapshot でフルスキャンが必要 Backup 側はバックアップ済みのイメージのハッシュ値を使用

フルスキャンの発生 バックアップ済みのブロック A B C D ハッシュ値で比較 現在のブロック (snap shot) A E C F フルスキャン 差分 2:E 4:F

フルスキャンの影響 フルスキャンによるディスク IO お客様アクセス数 o clock [ 出典 ]https://events.static.linuxfound.org/sites/events/files/slides/walb_ossjapan2017.pdf

フルスキャンのお客様アクセスへの影響 レスポンスタイムが増える フルスキャン中 [ 出典 ]https://events.static.linuxfound.org/sites/events/files/slides/walb_ossjapan2017.pdf

フルスキャンがアクセスが多い時間と重なると性能劣化が発生する だから お客様がアクセスし始める前にフルスキャンを終わらせたい

世界展開 = 常時多アクセス ( マルチタイムゾーン )

今まで ( ^ω^) お客様のアクセスが少ない 夜にバックアップをすればいいや これから /(^o^)\ 常にお客様のアクセスがある よ! ナンテコッタ!

IO スパイクが無くて 短い時間でバックアップ可能で お客様のアクセスに影響が少なく 安く バックアップシステムが欲しくなる! ( 夢のような 話?)

夢じゃありません! 作りました!

WalB とは ブロックデバイスレベルのリアルタイムな差分バックアップと非同期なバックアップレプリケーションシステム

WalB ブロックデバイスレベルのリアルタイムな差分バックアップシステム dm-snap のような IO のスパイク無しにブロックデバイスレベルでバックアップ可能

WalB のブロックデバイスの仕組み (Kernel) ファイルシステムなど walb-driver kernel module 読み込み WalB デバイス 書き込み 書き込み ACK データデバイス ログデバイス Pros: ログデバイスへ書き込み済み バックアップ済み Cons: 書き込み IO が二倍になる

WalB のバックアップの仕組み (User land) walbc WalB の仕組みをコントロールするインタフェース (CLI/Python Interface) walb-storage ログデバイス書き込み IO ログ walb-storage walbc ログの抽出と転送 明示的スナップショット ( バッ クアップ ) の作成 差分ファイル walb-proxy walb-archive Base Backup Diff 差分を定期的にマージ walb-worker

WalB のバックアップの仕組み (User land) walb-proxy ログを差分ファイルに変換 walb-archive: ベースバックアップと差分ファイルの管理 リストア ( 復元 ) walb-worker: 差分ファイルのマージ & 転送 ログデバイス書き込み IO ログ walb-storage walbc walb-proxy 差分ファイル walb-archive Base Backup Diff 差分を定期的にマージ walb-worker

ローカル 遠隔レプリケーション walb-archive バックアップのレプリケーション ( 例 : 遠隔地に転送 ) 書き込み IO ログ ログデバイス walb-storage walbc walb-proxy walb-archive 非同期に転送 walb-worker 差分ファイル walb-archive Base Backup Diff Base Backup Diff walb-worker

WalB のバックアップデモ 20GB のブロックストレージの差分バックアップ

デモ環境 凡例 Deamon Command 192.168.3.0/24 192.168.3.4 192.168.3.3 Storage Server Backup Server /sda: rootfs /sdc: walb 20GB /sda: rootfs /sdc: walb 60GB walbc walb-proxy walb-storage walb-archive

初期設定 1. WalB デバイスの作成 wdev.format_ldev() wdev.create() 2. walbc の設定 3. バックアップの設定 walbc.init_storage(s0, VOL, wdev.path) 4. ファイルシステムの設定 5. 初回のフルイメージバックアップ walbc.full_backup(s0, VOL)

スナップショットの walb-archive へ伝播を確認 Storage Server 1. ファイルを作成 2. スナップショットを作成 walb-storage 20G Volume walbc walb-proxy 3. スナップショットの伝播を確認 Backup Server walb-archive

ファイルを更新して walb-archive への伝播を確認 Storage Server 4. ファイルを更新 walb-storage 20G Volume walbc walb-proxy 5. 変更の伝播を確認 Backup Server walb-archive

レストアしてファイルの内容を確認 Storage Server walb-storage 20G Volume walbc walb-proxy 7. 変更前の内容であることを確認 6. レストア Backup Server walb-archive Restore

最後に WalB http://walb-linux.github.io/ https://github.com/walb-linux/walb-tools https://github.com/walb-linux/walb-driver デモの設定ファイルなど https://github.com/hk220/osc-kyoto-walb