速度差异 I/O不仅仅是硬盘,还包括外围的所有设备,比如键盘鼠标,比如1.44M的3.5英寸软盘(还有人记得么).但服务器环境,泛指硬盘. 硬盘有多慢呢?我们不去探究不同设备的实现细节,直接看它的写入速度(数据有出入,仅作参考): 可以看到普通磁盘的随机写和顺序写相差是非常大的.而随机写完全和cpu内存不在一个数量级.缓冲区依然是解决速度差异的唯一工具,所以在极端情况比如断电等,就产生了太多的不确定性.这些缓冲区,都容易丢. 我们举例看一下为了消除这些性能差异,软件方面都做了哪些权衡. 数据库设…