发新话题
打印

请教各位老大, 关于block协议

请教各位老大, 关于block协议

iscsi所用的block协议中的block是否是和raid概念中所说的strip size一个概念啊? 就是可以自行设置数据块大小的.

能否请哪位老大出来详细说说问什么block协议会比file协议快呢? 如果说底层的协议当然会比应用层的快这个原因的话, 那么为什么raid3用的strip就没有raid4用的block好呢?

TOP

这个block,不是raid里面那种block
block和file,其实就是数据结构,协议。
直接和磁盘打交道,或者和fs打叫道,利用的数据结构和协议是不一样的。但是他们的payload很大程度上是一样的
只不过他们的数据交互逻辑,交互格式,不太一样
具体请参考《信息存储》中的一篇文章:《论各种网络通信协议之间的相互作用》
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

版主, 我是否可以这么理解, block协议的话是直接和硬盘打交道, 文件协议的话是先和系统或者相应的服务程序打交道, 然后再进行硬盘处理?

我刚刚才来报道, 看了你的恢复才去定购了信息存储的, 现在看不到你说的这片文章. ^_^

TOP

就是这样理解
我也没看到呢,呵呵
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

引用:
原帖由 temp0 于 2007-3-5 19:14 发表
版主, 我是否可以这么理解, block协议的话是直接和硬盘打交道, 文件协议的话是先和系统或者相应的服务程序打交道, 然后再进行硬盘处理?

我刚刚才来报道, 看了你的恢复才去定购了信息存储的, 现在看不到你说的 ...
linux kernel
一般顺序是vfs->mapping layer(filesystem)->generic block layer->io scheduler layer->block device driver

TOP

谢谢版主和feelfall,我搞明白了.  ^_^

TOP

feelfall 兄对linux下的device mapper熟悉么?
能否介绍一下
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

上层的进程只知道vfs,具体的活由mapping layer做,例如一个文件系统。
具体的文件系统知道generic block layer,具体的活由io scheduler layer和block device driver做。
io scheduler是操作系统对io的最后调度的部件,剩下的事情由device driver做,比如生成scsi指令。

不熟悉device mapper,好像是用来做io请求重定向的。

[ 本帖最后由 feelfall 于 2007-3-7 08:25 编辑 ]

TOP

发新话题