Storage の考え方 ¶
書き込みキャッシュ ¶
ZFS LOG VDEV Write Caching
- 非同期 書き込みリクエストがあった時に 即座に応答して書き込み完了を待たない
- すべての書き込み待ちリクエストは RAM に保存される
- 通常は、電源障害や Kernel panic で 5秒以内のデータが書き込めずロスト
- これを回避するため専用 SSD などに LOG VDEV を移動する
- RAID1 で冗長化されている必要がある
- 10GbE で理論上 1.25GB/s で 5秒間保存できれば良いため 弊宅の 20GbE でも 13GB ほどあれば十分である
- 同期 書き込みリクエストがあった時に Diskへの書き込みを待つ
読み込みキャッシュ ¶
ZFS ARC & L2ARC Read Cache
- ZFS ARC: インメモリキャッシュのこと
- L2ARC: は SSD などでキャッシュする仕組み
- RAM が 64GB 以上ないならしてもパフォーマンスには大きく影響しない