summaryrefslogtreecommitdiff
path: root/docs/storage-io-budget.md
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-07-04 18:44:17 +0900
committertanaka takashi <isazaka@gmail.com>2026-07-04 18:44:17 +0900
commit751999a82b8854ef5231e0ded5fe022b1ea5d8ff (patch)
treed09653d2955f0f5354e9ef76f9bc550fb8f0732a /docs/storage-io-budget.md
parent21dda921887da2515d1eba0d3d26e2036bf9f7f7 (diff)
Harden backup import and restore coverage
Diffstat (limited to 'docs/storage-io-budget.md')
-rw-r--r--docs/storage-io-budget.md20
1 files changed, 0 insertions, 20 deletions
diff --git a/docs/storage-io-budget.md b/docs/storage-io-budget.md
deleted file mode 100644
index bdee602..0000000
--- a/docs/storage-io-budget.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Storage I/O budget
-
-成功応答前のdurability flush保証を維持し、論理I/O counterを正式な合否判定に使用する。物理SSD測定値はOS cacheと機種差があるため同一環境内の参考値とする。
-
-| 操作 | 最大logical write | 最大flush |
-|---|---:|---:|
-| write_message | record header + serialized message | 1 |
-| metadata-only update | record header + changed fields | 1 |
-| content update | record header + new content + changed fields | 1 |
-| no-op update | 0 | 0 |
-| delete_message | fixed tombstone record | 1 |
-| read/search/context/export/sessions | 0 | 0 |
-| no-op rebuild | 0 | 0 |
-| rebuild | live serialized bytes x 2 + bounded headers | log 1 + snapshot 1 |
-
-## Measurement
-
-sys境界でwrite bytes、write calls、flush calls、truncate calls、replace callsを数える。Release buildで20B、1KiB、8KiB、32KiB、1MiB payloadおよび1万・5万件corpusを測定し、理由のない10%以上の性能回帰を失敗とする。
-
-metadata-only UPDATEはfield bitmaskと差分だけを追記し、content長に比例してはならない。読取り系操作は索引とメモリ上のMessageだけを利用し、アクセス記録を永続化しない。