Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
スナップショット
Search
Satoru Takeuchi
PRO
July 02, 2021
Technology
0
120
スナップショット
以下動画のテキストです。
https://youtu.be/T9e11ot6Htg
Satoru Takeuchi
PRO
July 02, 2021
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
250
俺とキャンプ2
sat
PRO
1
97
俺とキャンプ3
sat
PRO
0
83
データ冗長化のしくみRAID 基礎概念とRAID1編
sat
PRO
2
29
RAIDの実現方法
sat
PRO
2
58
Linux環境のCPU上で10ミリ秒間に起こること
sat
PRO
3
110
HDDへのアクセス速度は位置によって変わる!??
sat
PRO
4
54
ボリュームマネージャLVM
sat
PRO
2
88
Best Practices of Production-Grade Rook/Ceph Cluster
sat
PRO
1
1.9k
Other Decks in Technology
See All in Technology
開発パフォーマンスを最大化するための開発体制
ham0215
2
360
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
340
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.3k
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
4
13k
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
120
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
300
require(ESM)とECMAScript仕様
uhyo
2
410
DevOpsDays History and my DevOps story
kawaguti
PRO
9
2.5k
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
0
140
Janus
bkuhlmann
1
490
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
910
Building Dashboards as a Hobby
egmc
0
120
Featured
See All Featured
Become a Pro
speakerdeck
PRO
11
4.5k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
40
4.4k
Building Your Own Lightsaber
phodgson
99
5.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
The Mythical Team-Month
searls
216
42k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
BBQ
matthewcrist
80
8.8k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Transcript
スナップショット Jul. 1st, 2021 Satoru Takeuchi twitter: satoru_takeuchi, EnSatoru 1
コンピュータシステムにおけるスナップショット • システムのある時点の状態を保存したもの ◦ 現実世界のスナップショット (スナップ写真)から来た用語 • ストレージでいえば、ある時点のデータ(ファイルシステムなど) • どう実現するかは実装次第(後述)
◦ 一般に単純なコピーよりも遥かに高速に採取可能、かつデータ量も小さい 2
スナップショットを使ったバックアップ • スナップショットが短時間で採れるなら静止時間を短くできる 1. 静止点を作る(データ更新を止める ) 2. スナップショットを採取 (ここが短い) 3.
更新処理を再開 4. スナップショットからバックアップを採取 ▪ 元データを更新してもスナップショットの内容は変わらない 3 時間 データ更新可 不可 可 バックアップ開始! 終了! 通常のバックアップ スナップショットからの バックアップ データ更新可 不可 可 スナップショット採取開始! 終了! バックアップ開始! 終了!
Copy on Write(CoW) • スナップショットを高速に採取する方法の一つ ◦ 採取時は実データを参照する小さなメタデータのみを持つ ◦ 元データが更新されるときに更新前のデータをスナップショット内にコピー 4
データ スナップショット データ スナップショット 参照 更新前のファイルA 採取直後 ファイルAを更新
その他のスナップショット採取技術 • Copy on Redirect ◦ CoWと似ている ◦ 採取後のデータ更新時には更新後のデータを別の場所に書く ◦
こちらもCoWと呼ばれたりする • Clone ◦ 採取時にデータのフルコピーを採る ◦ サイズが大きいし場所も採る • 📝 他にもたくさんあるし優劣が色々あるが省略 5
バックアップ != スナップショット • スナップショットはデータが複製されているとは限らない ◦ 採取時のデータが見られれば OK。実装はなんでもいい • 採取元データが壊れればスナップショットも壊れる(ことが多い)
• 例: CoW型のスナップショット採取後にディスク障害 6 データ スナップショット 更新前のファイルA ディスク障害発生 データ スナップショット 更新前のファイルA 破壊 参照すべきデータが 無いので役に立たない
まとめ • スナップショットはシステムのある時点の状態を保存したもの • ストレージの場合はファイルシステムやブロックデバイス上のデータ • バックアップ採取時における静止時間を短くできる(ことが多い) • バックアップ !=
スナップショット 7