Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1351880
  • 博文数量: 370
  • 博客积分: 10654
  • 博客等级: 中将
  • 技术积分: 4396
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 15:44
文章分类

全部博文(370)

文章存档

2012年(36)

2011年(195)

2010年(139)

分类: 服务器与存储

2011-04-20 15:56:38

      网络块设备(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)!

阅读(1281) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~