发新话题
打印

想到一个vxfs的问题

想到一个vxfs的问题

假如在一个外置盘上建了vxfs,当该外置盘接到另外一个操作系统时(假设原来接在HP-UX上,现接到Solaris上),vxfs是不是还可用?
没有试过,不知结果。在vxfs管理之上的文件系统对操作系统是透明的吗?

TOP

文件系统对于操作系统不是透明的,文件系统要被操作系统识别 必须在操作系统内核上加载对应的模块。

我也没有做过,不过我想,磁盘设备首先应该被操作系统识别,然后对于文件系统的识别还是看操作系统有没有安装相同版本的vxfs有没有加载相同版本的vxfs文件系统的模块。如果是相同的 那就应该没什么问题。

[ Last edited by binzhang_sh on 2005-4-12 at 14:54 ]

TOP

我觉得这个问题比较有趣,如果哪位试过,或者从原理上给个解答,在下不胜感谢!

TOP

如果不用任何其他软件,实现不了,简单说,表示文件系统的sector位置不同。但是可以使用SF4.0,CDS的功能。

TOP

这个问题确实挺好玩。

文件系统是建立在磁盘上的。所以能否认到磁盘是关键。

在solaris 中,磁盘的第一个扇区是存放vtoc的。 我没记错的话,接下来还因该有15个扇区用来存放引导块(虽然只有boot盘用)。这些都是任何文件系统不能使用的空间。

我相信,hp-ux也会有响应的盘头信息。 因此,盘的真实可用物理空间的开始是不一样的,因此裸盘不可能跨平台。

如果是使用vxvm4.0,vxvm所管理的cds盘会让盘的public区的开始,在各种平台上都能认得到,所以这样的盘就可以跨平台啦!(不意味着文件系统能可以呀!)


但是,hp的OS BLOCK size=1k, solaris os block=512bytes. 这样寻址会乱的。

所以,我认为,还是不行!!!

TOP

引用:
Originally posted by hzhang at 2005-4-14 12:24
如果是使用vxvm4.0,vxvm所管理的cds盘会让盘的public区的开始,在各种平台上都能认得到,所以这样的盘就可以跨平台啦!(不意味着文件系统能可以呀!)
有个疑问,为什么盘能跨平台而文件系统不行呢?如果要是同样版本的vxfs也不能么?
谢谢 hzhang

TOP

说句实在话,我没有试过,因为VXVM4.0 for HP-UX 还没有announce. 虽然可能已经有4.1了。

但是,我认为。
由于,hp的OS BLOCK size=1k, solaris os block=512bytes。 对于private区,vxvm可能会取整。 但是对于public区,vxvm就管不了那么多了。 读写直接取决于filesystem去分配os block.
虽然,FILESYSTEM的BLOCK通常是1K或其整数倍。 但是SOLARIS的os BLOCK#可能是HP上OS BLOCK#的两倍。 因此,很可能找不到真正的BLOCK#.

仅供参考!!!!

个人想法  

TOP

发新话题