网络存储2-RAID与智能存储.ppt

网络存储2-RAID与智能存储

带有缓存的读操作 每当主机发出一个读请求,前端控制器会通过查询请求的数据是否保存在缓存中。 如果在缓存中找到请求的数据,则发生一次读缓存命中,数据被直接送到主机,无需任何磁盘操作。 如果没有在缓存中找到请求数据,称为发生了一次缓存未命中,数据必须从硬盘读取。 * * 带有缓存的读操作 后端控制器负责访问相应的磁盘并读取请求的数据。随后,数据被保存到缓存中并最终通过前端控制器送到主机。 缓存未命中增加了I/O响应时间。 * * Pre-read 如果读请求是顺序的,可以采用预取或者称为预读的算法。 这一过程显著的减少了主机的响应时间 读命中率的提高带来性能上的提升 * * 带有缓存的写操作 带有缓存的写操作提供了比直接写磁盘更好的性能。 一个I/O被写入缓存并得到响应比直接写入磁盘所用的时间要少得多。 多个小的顺序写操作可以被合并成大的写操作,在有缓存的情况下使得我们有机会对顺序写操作做优化。 * * 带有缓存的写操作的实现 回写缓存 数据被存入缓存,主机立即得到响应。一段时间后多个写操作的数据被一起提交到磁盘。 如果遇到故障,未被提交的数据有丢失的风险 直接写缓存 数据被存入缓存并立即写到磁盘中 因为需要磁盘操作,写响应时间比较长 * * 跳过缓存写的情况 在特定的情况下缓存可以被跳过 比如要写入极大量的数据时。这时,如果一个I/O请求的大小超过了预先定义的值(称为写旁入大小)

文档评论(0)

1亿VIP精品文档

相关文档