GNU Coreutils 9.0 发布

GNU Coreutils 9.0 基本系统实用程序集的稳定版本现已推出,其中包括 sort、cat、chmod、chown、chroot、cp、date、dd、echo、hostname、id、ln、ls 等程序。 版本号的重大变化是由于某些实用程序的行为发生变化所致。

关键变化:

  • 复制时,cp 和 install 实用程序默认采用写时复制模式(使用 ioctl ficlone 在多个文件之间共享数据,而不是创建完整克隆)。
  • cp、install 和 mv 实用程序使用系统提供的机制来加速复制操作(使用 copy_file_range 系统调用仅执行内核端复制,而不将数据传输到用户空间中的进程内存)。
  • cp、install 和 mv 实用程序使用更简单且更可移植的 lseek+SEEK_HOLE 调用(而不是 ioctl+FS_IOC_FIEMAP)来检测文件空洞。
  • wc 实用程序使用 AVX2 指令来加速行数的计算。 使用此优化后,WC 速度提高了 5 倍。
  • “-a”(--algorithm)选项已添加到 cksum 实用程序中以选择哈希算法。 为了加快 cksum 实用程序中校验和的计算速度,在使用“--algorithm=crc”模式时使用 pclmul 指令,可将计算速度提高至 8 倍。 在不支持 pclmul 的系统上,crc 模式速度快 4 倍。 其余的哈希算法(sum、md5sum、b2sum、sha*sum、sm3等)是通过调用libcrypto函数来实现的。
  • 在 md5sum、cksum、sha*sum 和 b2sum 实用程序中,使用“--check”标志允许在校验和行末尾出现 CRLF 序列。 “cksum --check”提供对所使用的哈希算法的自动检测。
  • ls 实用程序添加了一个“--sort=width”选项来按文件名长度排序,以及一个“--zero”选项来以空字符终止每一行。 旧行为已返回,导致在处理远程目录时显示空目录而不是错误。
  • df 实用程序实现了网络文件系统 acfs、coda、fhgfs、gpfs、ibrix、ocfs2 和 vxfs 的检测。
  • stat 和 tail 实用程序中添加了对文件系统类型“devmem”、“exfat”、“secretmem”、“vboxsf”和“zonefs”的支持。 对于“vboxsf”,轮询用于跟踪“tail -f”的变化,其余的则使用inotify。

来源: opennet.ru

添加评论