For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
Linux内核5.10.8已经发布。作为Linux LTS 5.10系列的最新版本,此次更新解决了Btrfs文件系统的性能问题。
Btrfs是一种支持写入时复制(COW)的文件系统,目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单个文件的大小,总文件系统大小或文件检查和加入ext3未支持的功能,像是可写快照(writable snapshots)、快照的快照(snapshots of snapshots)、内建磁盘阵列(RAID),以及子卷(subvolumes)。Btrfs也宣称专注在“容错、修复及易于管理”。
然而,去年10月份的提交”btrfs: use btrfs_start_delalloc_roots in shrink_delalloc”引起了一个性能问题:此前在使用正常的写回路径来回收延迟分配空间时,我们会提供想要刷新的页面数,而此提交更改为刷新大量inode,在某些情况下这个数量还会剧烈增加。这严重影响了性能。并且由于后续的"btrfs: fix deadlock when cloning inline extent and low on free metadata space“提交使用到了上述更改导致无法还原。经过测试,在5.10中解压Firefox的压缩文件(360MiB xz compressed/1.5GiB uncompressed)相比于在5.9中,要花费5到20倍的时间。这种现象在SSD中更明显。
因此,在“btrfs: shrink delalloc pages instead of full inodes”提交中,在btrfs_start_delalloc_roots()函数中提供要刷新的页面数,并通过writeback_control结构和sync_inode()函数来解决刷新问题。再次进行测试(256GiB of ram, 56 cores, 2TiB Intel NVMe drive),结果如下:
可以看见效果显著。此外,此次更新还包括修复使用较旧的glibc时net.o编译失败、修复硬件TID泄漏、使用VMAP堆栈修复RTAS机器检查、修复恢复过程中的死锁、修复MTU对于XDP太大时的错误消息等。
详细内容请查看更新公告。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!