了解Linux 3.10文件系统与存储

日期: 2013-06-25 作者:杨旭 来源:TechTarget中国

Linux Kernel 3.10第7个RC版本已经发布,这里来看看Linux 3.10中的文件系统和存储功能。

  Linux 3.10将包括“块层缓存”Bcache——快速的SSD,可将一个磁盘配制成其他磁盘的缓存。例如,可以作为较慢的硬盘的大容量缓存。这种类型的SSD缓存可以加速访问常用的读取数据,接受写请求。

  谷歌的Kent Overstreet负责Bcache工作,他已经利用该工具提高生产率有一段时间了。继Linux 3.9中整合的dm-cache之后,Bcache是第二个被添加到Linux内核中的缓存架构。一个月前,设备映射器维修工Alasdair Kergon在LinuxTag上指出,这个两个架构的工作原理稍有不同,意思是,根据具体情况选择其中一个或者另一个作为合适的选择方案。

  Bcache旨在能更好地将几个小的写操作以更有序的方式转移到一个硬盘上。一些开发人员试图使用基准测试缓存解决方案,通常包括SSD缓存软件EnhanceIO,该软件目前尚未被集成到Linux内核。然而,基准测试不会产生清晰的结果,该方法受到一些反对。开发者的调查结果清楚地表明,每个解决方案在一些情况下工作良好,但在其他情况下却很糟糕——很明显,它们还需要提高。

Linux 3.10文件系统

  新的文件系统btrfs以更紧凑的方式存储元数据,因此速度略有增加。但是,老版的内核不支持新的文件系统结构。用户需要使用‘btrfstune -x’启用新的存储系统。

  XFS中的实验特性也必须激活,为文件系统添加校验和各种各样的元数据,从而发现任何不一致性。

  Ext4现在包含了一个保留区,防止意外修改。启动加载器可以将代码存储在该保留区,其他的启动加载器在启动时从特殊分区加载代码。

  FUSE(Filesystem in Userspace)现在支持异步I/O和直接I/O,还包含异步I/O的用户空间接口。

Linux 3.10存储

  块和SCSI层现在具有了存储硬件运行时的电源管理特性。

  RADOS块驱动程序(RDB)与集群文件系统Ceph合作,也能独立工作,现在支持分层功能,这对快速克隆作为虚拟机磁盘的图像很有用处——这是由于新创建的图像能够在先前的基础上,使用写时拷贝进行数据传输。

  新的结构模块isert可以用来建立一个LIO iSCSI目标,其他电脑可以通过RDMA(iSER)的ISCSI扩展进行交流。

  NVM Express(NMVe)驱动现在可以处理显卡问题,更好地理解SCSI命令行,包括unmap。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐