`
weiyinchao88
  • 浏览: 1184022 次
文章分类
社区版块
存档分类
最新评论

磁盘的5分钟原则

 
阅读更多

去年在对 SSD 做调查的时候就关注过这个五分钟法则,今天又发现了这篇文章的修订版(为了纪念 Jim Gray),这个话题倒是可以简单介绍一下,对架构师衡量 I/O 能力、Cache 评估和做硬件选型还是会有一些帮助的。

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

graefe_table3.gif

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

根据数据结构和数据特点的不同,对于文件系统来说, 操作系统倾向于将 SSD 当作瞬时内存(cache)来使用。而对于数据库,倾向于将 SSD 当作一致性存储来用。

这是一篇非常重要的文章(所以,建议读一下原文),其中对于数据库一节的描述尤其有趣(针对 DB 也有个五分钟)。限于篇幅,就不罗嗦了。

分享到:
评论

相关推荐

    asm磁盘规划asm磁盘规划

    1、数据文件、备份文件、归档日志文件存放位置分离原则,最好分别放到不同磁盘组,而不是同一个磁盘组的不同Lun,但这种方式缺点就是每个磁盘组都需要一块儿热备盘,空间浪费比较严重; 2、如果是读写频繁的OLTP系统...

    整理磁盘的磁盘整理工具

    可根据28原则整理磁盘的磁盘整理工具.磁盘维护工具。

    AIX 系统交换磁盘空间的监控与管理

    首先, 我们认为将分页空间的大小设置为RAM的两倍(以前的基本原则). 通常来说, 如果我的系统拥有超过4GB的内存, 我会按照RAM的大小来创建分页空间.在投入运行之后, 要经常监视系统, 如果看到分页空间的利用率从来都...

    磁盘调度算法

    本算法的是先来先服务原则,实现起来很简单,只需每次调用进程就绪队列的队首元素即可实现。 b. SPF算法 本算法是最小进程优先算法,实现本算法的只需对进程就绪队列遍历一遍,从中选出运行时间最短的一个进行调用...

    磁盘引臂调度算法

    理解磁盘引臂调度算法的作用和不同的磁盘引臂调度算法确定柱面服务顺序的原则。 2.实验要求 选择教材中的一个或者多个磁盘引臂调度算法,实现、调试和测试所选定的算法,给出测试结果,撰写设计文档。

    含雪磁盘清理工具v1.1免费绿色版

    含雪磁盘清理工具是一款快速磁盘垃圾扫描清理软件,本着简单、易用、快速的原则。全面开放扫描控制,用户可以自定义扫描子类。用户可以根据自己机器的配置,修改需要,达到最佳的搜索效果。

    数据库服务器选型原则及实例解说.doc

    数据库服务器选型五个原则 首先,数据库服务器选型应该遵循以下几个原则: )高性能原则 保证所选购的服务器,不仅能够满足运营系统的运行和业务处理的需要,而且能够 满足一定时期的业务量增长的需要。一般可以根据...

    磁盘恢复软件——专业数据公司内部恢复软件

    本人设置分数比较高。是有目的的。当然好东西应该共享原则。

    Solaris 9 安装指南

    5 磁盘空间分配原则(规划) 31 通用磁盘空间规划和建议31 软件组的磁盘空间建议32 6 在安装或升级前收集信息(规划) 33 安装核对表33 安装工作表34 升级核对表37 升级工作表37 7 预先配置系统信息(任务) 41 预先...

    触摸屏界面通用设计原则.pdf

    在第五章中,通过“纺织车间通风系统触摸屏设计”这个相关项目的设计操作来对以上构想进行论证。设计论证过程包括对此设计项目建立研究模型、需求调研和可用性设计指标设定等,然后把经分析得出的关于此项目的可用...

    Java I/O学习笔记: 磁盘操作 字节操作 字符操作 对象操作 网络操作 NIO & AIO Java I/O

    磁盘操作 字节操作 字符操作 对象操作 网络操作 NIO & AIO Java I/O Java是一种面向对象的编程语言,由Sun Microsystems于1995年推出。它是一种跨平台的语言,意味着可以在不同的操作系统上运行。Java具有简单、可...

    几个缩减MySQL以节省磁盘空间的建议

    我们在工作中时常会遇到一些客户的TPS\QPS都不太高,但磁盘占用非常大,一旦单实例空间太大,像内存、网络、CPU以及备份都将增加相应的开销。可能仅仅是由于空间不满足使得我们不得不进行扩容,下面的方法提供给大家...

    utorrent下载器

    3. 每2分钟写入未使用的区块 和 立即写入已下载完毕的区块:这两个都不要打钩,为了减少磁盘写入次数.   4. 如果上传速度较低则关闭读取缓存 和 从读取缓存中移除角旧的缓存区块:同样是为了减少磁盘写入次数.  5. ...

    Linux常用磁盘命令、文件命令

      5、linux内核及发行版本   6、文件系统和目录结构   7、终端和常用命令   8、磁盘命令   9、文件命令   10、其他常用命令   11、案例讲解 1、知识引入 windows 桌面系统/服务器端 linux 服务器端 ...

    硬盘的初始化

    硬盘的初始化:建立分区必须始终遵从的原则

    操作系统实验四、时钟中断处理程序和键盘中断响应程序.

    这是一个操作系统实验课上的全部内容,这一实验为时钟中断处理程序和键盘中断响应程序.本次实验的内容为操作系统工作期间,利用时钟中断,在屏幕24行79列位置轮流显示’|’、’/’、’-’和’\’,适当控制显示速度...

    Irix系统 Irix系统管理

    1.系统管理员原则: 20 (二)、系统的启动、关机、运行级别 21 1、启动系统: 21 2、多用户状态关闭系统: 21 3、单用户状态关闭系统: 21 4、IRIX系统运行级别(系统状态): 21 5、控制系统运行状态: 22 6、...

    mysql,查询,索引

    3、磁盘IO与预读 4、索引的数据结构 5、详解b+树 6、b+树的查找过程 7、b+树性质 8、慢查询优化 9、建索引的⼏⼤原则 1、最左前缀匹配原则 2、=和in可以乱序 3、尽量选择区分度⾼的列作为索引 4、索引列不能参与...

    服务器使用规范v1.doc

    服务器管理原则 1. 服务器设备管理统一由一个专人负责,保证服务器的正常、安全、可靠、稳定的运行 。 2. 凡要暂存数据到服务器填写《服务器暂存申请》. 3. 服务器设备的非系统数据的实际存放与《数据存放登记表》...

    FAT文件系统原理(文件系统)

    三、磁盘引导原理 3.1 MBR扇区   图3 winhex给出的MBR参数的意义 表5 FAT32分区的扩展BPB字段 3.2 扩展分区   图4 分区表类型标志 表6 FAT16分区上的DBR组成 四、FAT分区原理 4.1 关于DBR 4.1.1 FAT32 DBR扇区 图5...

Global site tag (gtag.js) - Google Analytics