写操作数

写操作通常与用户请求同时进行。

更新后的页面按数据集排序,直到发生以下事件之一时写入:

  • 检查站被占领
  • 单个数据集缓冲池中更新页面的百分比超过预设限制,即垂直延迟写入阈值(VDWQT)
  • 缓冲池中不可用的页面百分比超过了预设的延迟写入阈值(DWQT)

下表列出了 Db2 在一次I/O操作中可以写入的页数。

表 1. Db2 在一次I/O操作中可以写入的页数
页面大小 页数
4 KB 32
8 KB 16
16 KB 8
32 KB 4

下表列出了 Db2 在一次实用程序输入/输出操作中可以写入的页数。 如果缓冲区数量足够大, Db2 在每次I/O操作中可以写入两倍于实用程序写入的页数。

表 2. 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操作可以写入的页数。

表 3. Db2 在一次IO操作中为LOB写入的页数
页面大小 缓冲区数 页数
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