IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

I/O五分钟法则

大树底下 2010-06-02 11:50:01 累计浏览 2,966 次
本机暂存

    本文转载自:NOSQL数据库笔谈

    在 1987 年,Jim Gray 与 Gianfranco Putzolu 发表了这个”五分钟法则”的观点,简而言之,如果一条记录频繁被访问,就应该放到内存里,否则的话就应该待在硬盘上按需要再访问。这个临界点就是五分钟。 看上去像一条经验性的法则,实际上五分钟的评估标准是根据投入成本判断的,根据当时的硬件发展水准,在内存中保持 1KB 的数据成本相当于硬盘中存据 400 秒的开销(接近五分钟)。这个法则在 1997 年左右的时候进行过一次回顾,证实了五分钟法则依然有效(硬盘、内存实际上没有质的飞跃),而这次的回顾则是针对 SSD 这个”新的旧硬件”可能带来的影响。

    I/O五分钟法则

    随着闪存时代的来临,五分钟法则一分为二:是把 SSD 当成较慢的内存(extended buffer pool )使用还是当成较快的硬盘(extended disk)使用。小内存页在内存和闪存之间的移动对比大内存页在闪存和磁盘之间的移动。在这个法则首次提出的 20 年之后,在闪存时代,5 分钟法则依然有效,只不过适合更大的内存页(适合 64KB 的页,这个页大小的变化恰恰体现了计算机硬件工艺的发展,以及带宽、延时)。

同分类推荐文章

  1. 第七章 事务 (2026-04-07 08:00:00)
  2. 第六章:分区 (2026-03-29 08:00:00)
  3. Neko Master: 从 0 到 1K+ Star 的 Vibe Coding 实践 (2026-03-01 08:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,086)
  2. Java开发岗位面试题归类汇总 (累计阅读 21,968)
  3. Linux内存点滴 用户进程内存空间 (累计阅读 13,049)
  4. Linux Used内存到底哪里去了? (累计阅读 11,748)
  5. Linux操作系统的内存使用方法详细解析 (累计阅读 10,015)
  6. 几个内存相关面试题(c/c++) (累计阅读 9,349)
  7. top 命令补充 ( VIRT RES SHR) (累计阅读 9,065)
  8. 腾讯分析系统架构解析 (累计阅读 7,686)
  9. Innodb分表太多或者表分区太多,会导致内存耗尽而宕机 (累计阅读 7,662)
  10. redis 运维实际经验纪录之一 (累计阅读 7,642)