Phát hành GNU Coreutils 9.0

Đã có phiên bản ổn định của bộ tiện ích hệ thống cơ bản GNU Coreutils 9.0, bao gồm các chương trình như sắp xếp, cat, chmod, chown, chroot, cp, date, dd, echo, tên máy chủ, id, ln, ls, v.v. Sự thay đổi đáng kể về số phiên bản là do những thay đổi trong hoạt động của một số tiện ích.

Những thay đổi chính:

  • Các tiện ích cp và install mặc định ở chế độ sao chép khi ghi khi sao chép (sử dụng ioctl ficlone để chia sẻ dữ liệu trên nhiều tệp thay vì tạo một bản sao đầy đủ).
  • Các tiện ích cp, install và mv sử dụng các cơ chế do hệ thống cung cấp để tăng tốc các thao tác sao chép (sử dụng lệnh gọi hệ thống copy_file_range để chỉ thực hiện sao chép phía kernel mà không chuyển dữ liệu sang bộ nhớ xử lý trong không gian người dùng).
  • Các tiện ích cp, install và mv sử dụng lệnh gọi lseek+SEEK_HOLE đơn giản hơn và dễ mang theo hơn thay vì ioctl+FS_IOC_FIEMAP để phát hiện khoảng trống của tệp.
  • Tiện ích wc sử dụng lệnh AVX2 để tăng tốc độ tính toán số dòng. Khi sử dụng tối ưu hóa này, tốc độ wc tăng gấp 5 lần.
  • Tùy chọn "-a" (--algorithm) đã được thêm vào tiện ích cksum để chọn thuật toán băm. Để tăng tốc độ tính toán tổng kiểm tra trong tiện ích cksum, các lệnh pclmul được sử dụng khi sử dụng chế độ “--algorithm=crc”, giúp tăng tốc độ tính toán lên tới 8 lần. Trên các hệ thống không hỗ trợ pclmul, chế độ crc nhanh hơn 4 lần. Các thuật toán băm còn lại (sum, md5sum, b2sum, sha*sum, sm3, v.v.) được triển khai bằng cách gọi các hàm libcrypto.
  • Trong các tiện ích md5sum, cksum, sha*sum và b2sum, việc sử dụng cờ “--check” cho phép sự hiện diện của chuỗi CRLF ở cuối dòng tổng kiểm tra. "cksum --check" cung cấp tính năng tự động phát hiện thuật toán băm được sử dụng.
  • Tiện ích ls đã thêm tùy chọn "--sort=width" để sắp xếp theo độ dài tên tệp, cũng như tùy chọn "--zero" để kết thúc mỗi dòng bằng ký tự null. Hành vi cũ đã được trả về, khiến thư mục trống được hiển thị thay vì lỗi khi xử lý thư mục từ xa.
  • Tiện ích df thực hiện việc phát hiện các hệ thống tệp mạng acfs, coda, fhgfs, gpfs, ibrix, ocfs2 và vxfs.
  • Hỗ trợ cho các loại hệ thống tệp “devmem”, “exfat”, “secretmem”, “vboxsf” và “zonefs” đã được thêm vào tiện ích stat và tail. Đối với “vboxsf”, bỏ phiếu được sử dụng để theo dõi các thay đổi trong “tail -f” và đối với phần còn lại, inotify được sử dụng.

Nguồn: opennet.ru

Thêm một lời nhận xét