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

添加評論