问:
我们知道数据块是SAN中传输的单位,盘阵也是以块大小来进行读写的,有几个关于块的问题向大家请教:
1、在文件系统一级有簇的概念,簇是由多个扇区组成的,任何磁盘的扇区大小应该都是512个字节, 簇的大小根据文件系统的不同而异,可以是1KB、2KB、4KB。。。等,那么使用集中存储是否还有簇的概念?还是簇就是块呢?文件系统中的分区表是把文件和其对应的簇对应起来,那又是谁来将簇再转换成块的读写呢。是卷管理吗?
2、盘阵控制器对后端磁盘的读写是以什么为单位呢?是块还是柱面的大小?大小可以改变吗?
3、从主机到阵列主机端口-〉缓存->磁盘都是以块为单位进行读写吗?大小保持不变吗?
4、据EMC的工程师说DMX2000中块的大小是不变的,就是磁盘的柱面大小,感觉盘阵的块大小应该可以根据业务的种类而有不同设置?
请教各位DX了
someone:
fs将块对应成簇
fs之下全是块,vm也是将块对应成块而已。
存储上也是块,控制器也是处理块
做raid的时候可能有segment什么的,striple什么的。
都是块的再集合,再分配。
sansky:
块(block)是创建一个RAID时设置的,RAID控制器每次读写数据时的最小单位。
簇是创建文件系统时设置的,每次读写数据时的最小单位。
块是存储设备上与RAID组相关的概念,而簇是主机上与文件系统相关的概念。两者完全不同。
2 条回复
你好,看了你的文章对文件系统有了兴趣。现在我有一个问题:在有的u盘上,一个簇的大小并不是512,而可能是1024、2048这样的大小,请问如何实现对这些u盘和硬盘之间的读写操作?
如果你知道答案的话,麻烦发到liaokaifu@126.com,不胜感激!
精辟呀