Btrfs ,Linux
系统上的一个支持写入时复制(COW)的文件系统,最早由 Oracle 在2007年启动开发并在2014年发布首个稳定版,旨在帮助强化
Linux 的存储功能。2017年,红帽宣布放弃 Btrfs 并将其从 Red Hat Enterprise
Linux 中移除,这给了 Btrfs 较大的打击。尽管 SUSE 重申了对 Btrfs
文件系统的支持,但其前景仍被视为不太明朗。

Btrfs是下一代写时复制文件系统, 支持很多高级存储技术,
使得它非常适合Docker, Btrfs在Linux内核主线上, 它的磁盘格式已经比较稳定,
但许多特性都处于开发阶段.
Btrfs的特性包括hin provisioning, 写时复制和快照.

openSUSE 12.2
已经发布了,是目前最强大最灵活的 Linux 发行版通过 Linux 3.4
的快速存储层和 glibc 与 qt
中的加速函数为您带来了「全线加速」,如雨丝般平滑的桌面,风驰电掣般的响应速度!基础架构的进化带来了「新的成熟技术」如
GRUB2 和 Plymouth,并向改进和简化的 UNIX
文件系统结构迈出了第一步。用户还会为无处不在的「已有特性打磨」带来的感觉所惊艳。新兴的
Btrfs 文件系统带来了改进的错误处理和恢复工具;飞速发展的 GNOME 3.4
带来了所有程序的平滑滚动和重制的系统设置与联系人管理;XFCE
带来了增强的应用程序查找器。

澳门新葡萄京所有网站 1

Btrfs的未来

Btrfs一直被称颂为Linux文件系统的未来, 内核中全面支持Btrfs,
稳定的磁盘格式, 在稳定性上活跃的开发活动,
使其成为Linux文件系统的未来更接近现实.

在写磁盘时, devicemapper被认为更加安全和稳定, 更适用于生产环境,
你只有对Btrfs有很好的理解并且有btrfs的使用经验才可以将其用于生产环境.

从内核到桌面,openSUSE 12.2 都实现了提速:Linux 3.4
有了一个快速存储层来防止大量传输时的阻塞。glibc 2.15
基础库改进了许多函数的性能,尤其是在 64 位机器上表现更好。Systemd 44
启用了快速引导。并且基于 Qt 4.8.1 编译的 KDE 4.8.4 让桌面响应更快。

Btrfs 虽然有专门针对 SSD 的优化支持,也拥有一些其他 Linux
文件系统不具备的特性,但其性能却被认为不够优秀,它默认的写入时复制特性可能会影响某些工作负载。

使用Btrfs进行镜像分层和共享

Btrfs使用子卷和快照管理镜像和容器层的磁盘上的组件,
Btrfs的子卷看起来就像一个普通的Unix文件系统,
它们可以有自己的内部目录结构.
子卷在本地是写时复制的, 当底层存储池发出请求时就会分配存储空间.
子卷也可以嵌套或者被快照.

快照是某个读写时间点时整个子卷的副本, 它们就存在于创建它们的子卷下,
也可以创建快照的快照.

快照是Btrfs文件系统里的一等公民,
它们和普通的子卷看起来和操作起来没什么不同,
创建快照的技术内建于Btrfs文件系统, 所以Btrfs快照空间利用率很高,
并且很小的性能影响.

Btrfs存储驱动使用Btrfs子卷或者快照存储每一个镜像和容器.

  • 镜像的基础层存储于下面目录
    /var/lib/docker/btrfs/subvolumes

  • 其他镜像层使用它父层的子卷或快照的快照进行存储

openSUSE 采用成熟应用程序的最新版来构建 Linux 发行版。GRUB2 引导加载器
目前设为默认,可执行包目前位于 /usr/bin,引导和关机时, Plymouth 0.8.6.1
提供了无闪烁的切换和动人的动画。

好消息是,来自 SUSE 的 David Sterba
10月22日在邮件列表上提交了关于 Btrfs
在 Linux 4.20
即将到来的一部分更新,除了常规的修复之外,还强调会有不错的性能改进,包括更优的多线程工作负载,更少的上下文切换,更好的内存分配特性,以及对
qgroups+ 负载均衡的改进。

镜像和容器在磁盘上的构建

下面说说在Windows 7下使用U盘安装openSUSE-12.2-DVD-i586的方法。

澳门新葡萄京所有网站 2

在Ubuntu14.04LTS上配置Btrfs

前期准备工作:

(文/开源中国)    

Btrfs与Docker性能

  • 页缓存
    Btrfs不支持页缓存共享, 所以它不太适合PaaS,
    也不适合容器密度很高的场景

  • 少量写(small writes)
    如果容器执行大量的small writes将导致Btrfs块使用不良,
    最终导致空间不足并且docker停止工作, 这是当前版本的Btrfs的主要缺点.

  • 顺序写
    Btrfs使用日志技术进行顺序写, 可能影响顺序写, 性能可能降低为原来的50%

  • 碎片化
    磁盘碎片是使用写时复制技术的副产品,
    很多小的随机写入就能导致碎片问题,
    挂载选项autodefrag尝试着修复碎片化问题, 但使用之前需要仔细测试,
    因为有证据表明它会降低性能.

  • SSD
    Btrfs有为SSD原生做的优化, 挂载选项中提供-o ssd.
    通过避免对SSD无效的seek优化从而提高了SSD写性能.Btrfs也支持TRIM/DISCARD原语,
    通过使用 -o discard挂载选项, 但是使用前需要自己做好测试.

  • 使用数据卷
    尽量将大量的写入操作通过数据卷实现

  • 平衡的Btrfs
    使用一个cron任务重新平衡Btrfs设备.

下载UltraISO
http://www.linuxidc.com/Linux/2012-11/74577.htm
openSUSE-12.2-DVD-i586.iso

打开UltraISO,点击文件——打开——找到openSUSE-12.2-DVD-i586.iso

澳门新葡萄京所有网站 3

再点击启动——写入硬盘映像

澳门新葡萄京所有网站 4

写入方式选择USB-HDD+,然后点击写入即可。完成后重启电脑。

澳门新葡萄京所有网站 5

澳门新葡萄京所有网站 6