网络块设备(Network Block Device)提供给我们透明操纵位于远程机器上的块设备(这里特指硬盘)的能力,有了它我们就能够象访问本地块设备一样访问远程块设备。有一点值得注意:它和网络文件系统(如NFS)是不同的,文件系统通常是建立在块设备上的,也就是说NBD比网络文件系统更底层,因此你可以在它上面建立任何你喜欢的文件系统,如ext2/exit3/reiserfs等。另外,它还可以接合软RAID(Soft RAID)使用,提供一个廉价的网络RAID解决方案。是不是很诱人呢?
安装首先,你需要一个支持NBD的内核,该选项位于: Device Drivers => Block Devices => Network block device support. 然后,你需要NBD的用户空间程序,它可以在找到,当然很有可能你的操作系统的软件包中就包含它。
注: 如果你将NBD配置为内核模块,不要忘了使用NBD前先加载它。
使用它使用起来也很简单,首先你需要在NBD的服务器上共享出来你的块设备,假如你要共享出来/dev/hdb:
root@server1 # nbd-server 1234 /dev/hdb |
设备共享于TCP端口1234,接下来你就需要在你的客户机上连接这个共享的块设备到/dev/nbd0:
root@client1 # nbd-client server1 1234 /dev/nbd0 |
这样就好了,你现在就可以在client1上通过操纵/dev/nbd0来透明使用server1上的/dev/hdb了,你打算怎么处理它呢?
当然,这里介绍的只是最基本的用法,更多信息,请参考nbd-server和nbd-client的手册(man page)!
阅读(3408) | 评论(4) | 转发(0) |