21.4. 网络块设备

本地文件系统是建立在块设备之上的。使用块设备,首先配置好块设备,然后你就可以把它当成物理硬盘一样对待,在块设备上分区,格式化。

以DRBD,nbd-server为代表,网络块设备可以保证两块物理硬盘的数据同步,常用语HA集群


Linux Server A                   Linux Server B
----------------                 -----------------
File System                      File System
Block Device    <--------------> Block Device

更多细节参考 http://netkiller.github.com/storage/

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

时间: 2024-09-20 20:43:13

21.4. 网络块设备的相关文章

BlackHole 2.2发布 数据复制网络块设备

BlackHole 2.2这个版本增加了分区和IMhttp://www.aliyun.com/zixun/aggregation/29800.html">Disk支持(可以使用微软Windows客户端). BlackHole是一个数据复制网络块设备,还支持镜像,快照,并支持使用相同的数据存储多个LUN.文件系统不可预知,已在ext2/3/4,NTFS,ReiserFS和Oracle集群文件系统(OCFS2)上进行测试.它支持加密,压缩和多个存储后端.使用的哈希方案是用户可配置的.程序导出到

BlackHole 2.1发布 数据复制网络块设备

BlackHole是一个数据复制网络块设备,还支持镜像,快照,并支持使用相同的数据存储多个LUN.文件系统不可预知,已在ext2/3/4,NTFS,ReiserFS和Oracle集群文件系统(OCFS2)上进行测试.它支持加密,压缩和多个存储后端.使用的哈希方案是用户可配置的.程序导出到NBD设备可安装在Linux和GNU/Hurd上面. BlackHole 2.1此版本在telnet界面添加了LDAP身份验证,并实现了新的NBD协议的功能(障碍,修剪和强制刷新). 下载地址:http://va

《unix设备驱动》块设备驱动程序(加示例代码)

块设备驱动程序 一个块设备驱动程序主要通过传输固定大小的随机数据来访问设备. 块驱动程序是在核心内存和其他存储介质之间的管道,因此他们可以认为是虚拟内存子系统的组成部分.   一些概念 一个数据块指的是固定大小的数据,而大小的值有内核决定  与数据块对应的是扇区,它是由底层硬件决定大小的一个块.  无论何时内核向用户提供一个扇区编号,该扇区的大小就是512字节. 注册 注册的目的:使内核知道设备的存在 注册块设备驱动程序 注册到内核 int register_blkdev(unsigned in

贝伦思自主研发业界最高端网络分流设备CS9016 护航网络安全

随着互联网.云计算和大数据等产业的迅猛发展,网络技术得到更加广泛的应用,我国社会对网络的依赖性也日益增强.由此,网络犯罪对各个领域造成的威胁也越来越严重.为了使网络更好地服务社会,抑制网络犯罪的蔓延,目前互联网骨干网上采取的措施有:1.运营商在其骨干网及数据中心出口开始大规模建设DPI,用做大数据采集及业务分析,规范业务运营.2.运营商对骨干网流量做僵木蠕病毒扫描.3.监管部门对网络有害信息传播的监管.4.政府相关部门对网络犯罪行为的取证及犯罪行为分析.以上种种措施,都需要网络分流设备进行互联网

通用型NAS网络存储设备导购

NAS(Network Attached Storage:网络附属存储)是一种将分布.独立的数据整合为大型.集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术.按字面简单说就是连接在网络上, 具备资料存储功能的装置,因此也称为"网络存储器".它是一种专用数据存储服务器.它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽.提高性能.降低总拥有成本.保护投资.其成本远远低于使用服务器存储,而效率却远远高于后者. NAS被定义为一种特殊的专用数据存储服务器,

网络存储设备的四个特性

网络存储设备有许多不同的特性,连带De-Dupe技术也面临不同的要求: 对能效更敏感 将数据以重复删除运算分解为基本元素与索引存储,以及反向运作将经过重复删除运算后的数据回复为原始状态,以便供前端主机存取,都需要消耗运算资源. 网络存储设备必须应用前端主机即时写入与读取数据的要求,对能效十分敏感,不能允许因执行De-Dupe与还原运算,而导致前端主机的存取出现延迟. 重复删减率先天较低 许多备份型De-Dupe技术宣称的20~30倍,甚至是50倍以上的空间节省比率,都是以"每天执行全备份&quo

LINUX网络嵌入式设备

  这不是什么新鲜东西,无线路由器很早前就开始使用了,不过最近才慢慢理解其原理.现在网络嵌入式设备的功能越来越强大了,各芯片厂商的解决方法支持着这种复杂性.最近公司实习,做一个家庭网关的项目.下面的内容应该不算泄密吧,写得随意一点. 1.一个网络芯片架构 大家应该看得出来,这是一个DSL芯片.其网络部分由一个switch core构成核心,对外有3个交换口(粉红色的):左侧为以太网MAC,可外接以太网芯片MAC或PHY,称为LAN端;右侧为DSL的TPS子层,按照DSL标准传输ATM/PTM数据

如何提高Linux下块设备IO的整体性能?

IO调度发生在Linux内核的IO调度层.这个层次是针对Linux的整体IO层次体系来说的.从read()或者write()系统调用的角度来说,Linux整体IO体系可以分为七层,它们分别是: VFS层:虚拟文件系统层.由于内核要跟多种文件系统打交道,而每一种文件系统所实现的数据结构和相关方法都可能不尽相同,所以,内核抽象了这一层,专门用来适配各种文件系统,并对外提供统一操作接口. 文件系统层:不同的文件系统实现自己的操作过程,提供自己特有的特征,具体不多说了,大家愿意的话自己去看代码即可. 页

《嵌入式Linux开发实用教程》——4.3 块设备驱动

4.3 块设备驱动 嵌入式Linux开发实用教程 块设备和字符设备从字面上理解最主要的区别在于读写的基本单元不同,块设备的读写基本单元为数据块,数据的输入输出都是通过一个缓冲区来完成的.而字符设备不带有缓冲,直接与实际的设备相连而进行操作,读写的基本单元为字符.从实现的角度来看,块设备和字符设备是两种不同的机制,字符设备的read.write的API直接到字符设备层,但是块设备相对复杂,是先到文件系统层,然后再由文件系统层发起读写请求. 数据块指的是固定大小的数据,这个值的大小由内核来决定.一般