网络块设备的概念是把网络访问的远程资源虚拟成一个本地块设备。本文详细探讨了基于Linux 的一种新的网络块设备LNBD(Lan Network Block Device)的设计开发,它以系统模块方式实现,可以作为以Linux 为操作系统实现NC 的基础,同时也可以为本地Linux 系统共享网络资源提供一种可选择的手段。关键词: LNBD 内核 Linux在网络块设备提出之前已经有 NBD(Network Block Device)和ENBD(Enhanced NetworkBlock Device),其中NBD 已经于1998 年加入linux 内核的内核树中。ENBD 是NBD 的进一步改进,ENBD 特点如下:多连接通道通信,对于失效和丢失的连接通道可以由守护进程自动重新认证、建立连接。可以透明地使用SSL 层进行加密传输;支持可移动介质,比如软盘和光盘;支持在网络块设备上的分区操作等。网络块设备的目的在于,通过驱动层模拟一个块设备,该块设备没有实际的硬件,通过网络来向本地机提供数据,并在上面建立文件系统。这样可以在对OS 变动最小的情况下实现网络的对用户、文件系统的透明化。文件系统访问网络块设备就和访问本地块设备一样。而客户访问的网络块设备在服务器端可以是整个磁盘、分区或者是一个文件。GNU/Linux 作为最近这几年新兴的操作系统。得到了迅猛的发展。Linux 内核较小、功能强大、运行稳定健壮、不仅仅是操作系统本身得到广泛的普及和认可,越来越多的厂家和个人参与到基于Linux 之上的应用开发和支持。这使得采用LINUX 来构建NC 成为可能。基于LINUX 来构建NC 有以下独特优点:低成本:Linux 和建立于其上的许多开源代码都是基于GPL 发布的,可以免费得到和使用。开源代码:Linux 源码开放,非常适合根据需要进行裁减、修改、适合NC 需求。代码开源本身不存在恶意后门隐患问题。
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
热门标签
评论