【6】Virtualizing disk performance

T. Kaldewey,T. M. Wong,R. Goldinget al. Virtualizing disk performance[M]IEEE,2008: 319-330

这篇文章讲的什么呢,讲的基于利用率的磁盘性能分配,不错的一篇文章哦。

这里面也讲到I/O请求执行时间的估计了,这是由于对于大块的数据缺,磁盘寻道的时间确实占了很大的一部分了,如何才能做到合理的估计这个值呢?

在元数据I/O层面是不是存在相应的问题呢,答案是yes吗,元数据I/O一般数据量都很小,当然可定有读有写,这些元数据I/O请求,体现在磁盘上可能是离散的磁盘访问请求,这些离散的磁盘访问请求可以说都有一个相当大的磁盘访问时间,和旋转时间的,这两个时间加一起来,我们可以认为是一个固定值吗????我认为对于同一个类型的元数据I/O操作是可以认为是一个相对固定的值的,因为数据量太小(或者认为是一样的大小),所以数据传输时间认为是一样的。

另外元数据I/O操作在客户端来看是一个大的操作,但是这个操作可能需要经过多个阶段,并且不同的阶段体现在不同的元数据服务器上,这个不同的阶段在数据的读写过程中存在类似的问题吗,可以说客户端发出了一个读写请求,这个读写请求被分不到不同的数据服务器上执行,但这个过程是并行的(即多个数据服务器之间是并行处理的),但是对于一个元数据I/O操作,各个阶段是串行的,即完成了一个阶段才能进行下一个阶段,必须一步一步来。但是进一步讲,那就吧客户端发来的请求按照所有分阶段的请求列出来,这样不就是相当于是一个原子操作了吗,所以元数据I/O请求的问题,相当于数据中很小的离散请求的问题,只不过请求读写的大小不是显示指定的,需要根据具体操作的阶段来看,比如是读取目录项的操作,实际这个工作量是不小的,因为读取目录项的操作的时间是和目录中目录项的个数相关的,随意这个读取的数据量也是和目录项的个数相关的,不能简单的说读取目录项的操作需要多少时间,这样做肯定是不对的了。

你可能感兴趣的:(【6】Virtualizing disk performance)