写操作数
写操作通常与用户请求同时进行。
更新后的页面按数据集排序,直到发生以下事件之一时写入:
- 检查站被占领
- 单个数据集缓冲池中更新页面的百分比超过预设限制,即垂直延迟写入阈值(VDWQT)
- 缓冲池中不可用的页面百分比超过了预设的延迟写入阈值(DWQT)
下表列出了 Db2 在一次I/O操作中可以写入的页数。
| 页面大小 | 页数 |
|---|---|
| 4 KB | 32 |
| 8 KB | 16 |
| 16 KB | 8 |
| 32 KB | 4 |
下表列出了 Db2 在一次实用程序输入/输出操作中可以写入的页数。 如果缓冲区数量足够大, Db2 在每次I/O操作中可以写入两倍于实用程序写入的页数。
| 页面大小 | 缓冲区数 | 页数 |
|---|---|---|
| 4 KB | BP ≥ 80,000 | 128 |
| BP < 80,000 | 64 | |
| 8 KB | BP ≥ 40,000 | 64 |
| BP < 40,000 | 32 | |
| 16 KB | BP ≥ 20,000 | 32 |
| BP < 20,000 | 16 | |
| 32 KB | BP ≥ 10,000 | 16 |
| BP < 10,000 | 8 |
与实用程序写入操作一样,在LOB写入操作中, Db2 每次I/O的写入页数是原来的两倍。 下表显示了 Db2 在LOB写入时每次I/O操作可以写入的页数。
| 页面大小 | 缓冲区数 | 页数 |
|---|---|---|
| 4 KB | BP ≥ 80,000 | 64 |
| BP < 80,000 | 32 | |
| 8 KB | BP ≥ 40,000 | 32 |
| BP < 40,000 | 16 | |
| 16 KB | BP ≥ 20,000 | 16 |
| BP < 20,000 | 8 | |
| 32 KB | BP ≥ 10,000 | 8 |
| BP < 10,000 | 4 |