0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西部数据全新Linux文件系统Zonefs,有约1500行新代码

汽车玩家 来源:开源中国 作者:白开水不加糖 2019-12-27 09:44 次阅读

近些年来,从RISC-V体系结构位到存储增强功能,西部数据(Western Digital)在Linux内核方面做出了更大的贡献。最近几周,其一直在处理的最新代码就是全新的Linux文件系统。

不过,新的Western Digital产品并不是要成为与Linux上的EXT4,Btrfs,XFS和ZFS之类竞争的通用文件系统。这个新的文件系统Zonefs适用于特殊用例,并在分区块设备上运行。

Western Digital的Damien Le Moal针对Zonefs进行描述称,“zonefs不是POSIX兼容文件系统。其目的是通过使用基于功能更丰富的文件的API替换原始块设备文件访问,从而简化应用程序中分区块设备支持的实现,避免依赖直接的块设备文件ioctl。这种方法的一个示例是,通过允许将SSTables存储在与常规文件系统类似的区域文件中,而不是作为分区设备的扇区范围来存储,从而在分区块设备上实现LSM(log-structured merge)树结构(例如在RocksDB和LevelDB中使用)。引入更高级别的结构“one file is one zone”则可以帮助减少应用程序中所需的更改量,同时允许使用带有除C语言之外的各种编程语言的分区块设备。”

事实上,Western Digital一直在对分区存储进行大量投资,以允许使用更大容量的经济型设备。有关分区存储的更多背景信息可以在Western Digital博客找到。

目前,他们提出的Zonefs文件系统仅包含大约1500行新代码。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206726
  • 西部数据
    +关注

    关注

    5

    文章

    488

    浏览量

    45719
收藏 人收藏

    评论

    相关推荐

    Linux系统如何扩展文件系统

    数据盘没有创建分区,只在设备上创建了文件系统。或者格式化了硬盘,就直接mount上系统使用。
    的头像 发表于 02-21 09:53 449次阅读

    如何配置只读属性的文件系统(Colibri iMX7为例)

    由于存储介质不同,Nand Flash 上通常采用如 jffs2、UBI 等格式文件系统。Toradex 的 Linux 系统使用 UBI 文件系统
    的头像 发表于 12-07 09:31 573次阅读
    如何配置只读属性的<b class='flag-5'>文件系统</b>(Colibri iMX7为例)

    服务器数据恢复—ocfs2文件系统被误格式化为Ext4文件系统数据恢复案例

    由于工作人员的误操作,将Ext4文件系统误装入到存储中Ocfs2文件系统数据卷上,导致原Ocfs2文件系统被格式化为Ext4文件系统。 由
    的头像 发表于 12-04 10:49 229次阅读
    服务器<b class='flag-5'>数据</b>恢复—ocfs2<b class='flag-5'>文件系统</b>被误格式化为Ext4<b class='flag-5'>文件系统</b>的<b class='flag-5'>数据</b>恢复案例

    Linux文件系统层的主要结构

    Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件
    的头像 发表于 11-10 10:37 264次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>文件系统</b>层的主要结构

    Linux文件系统特点

    ,近期经常被读取和写入,文件系统应该有缓存层。 文件应该用文件夹的形式组织起来,方便管理和查询。 Linux内核要在自己的内存里面维护一套数据
    的头像 发表于 11-09 14:48 474次阅读
    <b class='flag-5'>Linux</b>的<b class='flag-5'>文件系统</b>特点

    分布式文件系统的设计原理是什么?

    什么是分布式文件系统?分布式文件系统(DFS)是一种计算机文件系统,使用户能够从多个分布式位置存储和访问数据。它是在分布式环境中的不同计算机之间共享信息的一种方式。通过使用分布式
    的头像 发表于 10-17 17:35 410次阅读

    移植Linux内核ramfs和ramdisk文件系统

    在移植Linux内核早期时,如果flash等存储设备的驱动还没写好,可以将文件系统放到内存中运行。 此时可以使用 ramfs 和 ramdisk ,即将内存的一部分用作文件系统。 ramfs
    的头像 发表于 10-04 14:41 582次阅读
    移植<b class='flag-5'>Linux</b>内核ramfs和ramdisk<b class='flag-5'>文件系统</b>

    谈谈什么是文件系统 文件系统的功能与特点

    文件系统的应用非常广泛,同时种类也是特别的多,并且不同平台也会使用不同性能和特点的文件系统,比如查找效率、数据安全等级等等,如下面windows使用的NTFS:
    发表于 08-30 09:50 1434次阅读
    谈谈什么是<b class='flag-5'>文件系统</b> <b class='flag-5'>文件系统</b>的功能与特点

    Linux虚拟文件系统的基础知识

    虚拟文件系统是一个很庞大的架构,如果要分析的面面俱到,会显得特别复杂而笨拙,让人看着看着,就不知所云了(当然主要还是笔者太菜),所以这篇博客,以 open() 函数为切入点,来试着分析分析VFS文件系统的运转机理,本文的代码来源
    发表于 08-25 12:17 168次阅读
    <b class='flag-5'>Linux</b>虚拟<b class='flag-5'>文件系统</b>的基础知识

    适用于Linux的最佳通用文件系统 Linux文件系统的安装

    为您的计算机选择正确的文件系统可能是一个困难的过程。您可能会想知道:为什么文件系统很重要?有没有适用于安装 Linux 的特定文件系统? 事实证明,有两种
    发表于 08-03 10:22 191次阅读
    适用于<b class='flag-5'>Linux</b>的最佳通用<b class='flag-5'>文件系统</b> <b class='flag-5'>Linux</b><b class='flag-5'>文件系统</b>的安装

    Linux 文件系统层的主要结构

    Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件
    的头像 发表于 06-22 11:48 695次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>文件系统</b>层的主要结构

    嵌入式Linux入门(二、Linux文件系统文件类型及权限管理)

    嵌入式 Linux入 门第二课, linux 文件系统文件类型及权限管理。 ...... 矜辰所致
    的头像 发表于 06-20 11:44 1594次阅读
    嵌入式<b class='flag-5'>Linux</b>入门(二、<b class='flag-5'>Linux</b><b class='flag-5'>文件系统</b>、<b class='flag-5'>文件</b>类型及权限管理)

    Linux proc文件系统详解

    上一篇:《文件系统有很多,但这几个最为重要》介绍了procfs(进程文件系统的缩写),包含一个伪文件系统(启动时动态生成的文件系统),用于通过内核访问进程信息。这个
    发表于 06-15 11:42 778次阅读

    Linux平台/proc虚拟文件系统详解

    Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统(即
    发表于 06-08 10:49 1080次阅读
    <b class='flag-5'>Linux</b>平台/proc虚拟<b class='flag-5'>文件系统</b>详解

    Linux系统中根文件系统构建基本方式

    嵌入式 Linux文件系统布局,建议还是按照FHS标准来安排,事实上大多数嵌入式Linux都是这样做的。但是,嵌入式系统可能并不需要桌面/服务器那样庞大
    发表于 05-09 09:30 567次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>中根<b class='flag-5'>文件系统</b>构建基本方式