Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
スナップショット
Search
Satoru Takeuchi
PRO
July 02, 2021
Technology
0
150
スナップショット
以下動画のテキストです。
https://youtu.be/T9e11ot6Htg
Satoru Takeuchi
PRO
July 02, 2021
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
eBPF
sat
PRO
1
88
waruiBPF
sat
PRO
0
80
eBPFとwaruiBPF
sat
PRO
4
2.5k
Pythonのコードの気になる行でスタックトレースを出す
sat
PRO
0
86
ソースコードを読むときの思考プロセスの例 ~markdownのレンダリング方法を知りたかった2 markdownパッケージ~
sat
PRO
0
170
様々なファイルシステム
sat
PRO
0
310
ソースを読む時の思考プロセスの例-MkDocs
sat
PRO
1
400
ソースを読むプロセスの例
sat
PRO
22
17k
メモリマップトファイル
sat
PRO
1
160
Other Decks in Technology
See All in Technology
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
1
640
最近のLinux普段づかいWaylandデスクトップ元年
penguin2716
1
680
Ruby で作る大規模イベントネットワーク構築・運用支援システム TTDB
taketo1113
1
240
MLflowで始めるプロンプト管理、評価、最適化
databricksjapan
1
140
Karate+Database RiderによるAPI自動テスト導入工数をCline+GitLab MCPを使って2割削減を目指す! / 20251206 Kazuki Takahashi
shift_evolve
PRO
1
670
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
170
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
630
モダンデータスタック (MDS) の話とデータ分析が起こすビジネス変革
sutotakeshi
0
450
AWS re:Invent 2025で見たGrafana最新機能の紹介
hamadakoji
0
300
Gemini でコードレビュー知見を見える化
zozotech
PRO
1
240
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
770
MapKitとオープンデータで実現する地図情報の拡張と可視化
zozotech
PRO
1
130
Featured
See All Featured
The Language of Interfaces
destraynor
162
25k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Producing Creativity
orderedlist
PRO
348
40k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Become a Pro
speakerdeck
PRO
31
5.7k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
The Art of Programming - Codeland 2020
erikaheidi
56
14k
YesSQL, Process and Tooling at Scale
rocio
174
15k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
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