GNU Coreutils 9.0 çekirdek sistem yardımcı programlarının piyasaya sürülmesi

sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls vb. programları içeren GNU Coreutils 9.0 temel sistem yardımcı programlarının kararlı bir sürümü mevcuttur. Sürüm numarasındaki önemli değişiklik, bazı yardımcı programların davranışındaki değişikliklerden kaynaklanmaktadır.

Anahtar değişiklikler:

  • Cp ve install yardımcı programları, kopyalama sırasında varsayılan olarak yazma üzerine kopyalama modunu kullanır (tam bir kopya oluşturmak yerine verileri birden fazla dosya arasında paylaşmak için ioctl ficlone'u kullanır).
  • Cp, install ve mv yardımcı programları, kopyalama işlemlerini hızlandırmak için sistem tarafından sağlanan mekanizmaları kullanır (kullanıcı alanındaki işlem belleğine veri aktarmadan yalnızca çekirdek tarafı kopyalamayı gerçekleştirmek için copy_file_range sistem çağrısını kullanır).
  • Cp, install ve mv yardımcı programları, dosya boşluklarını algılamak için ioctl+FS_IOC_FIEMAP yerine daha basit ve daha taşınabilir lseek+SEEK_HOLE çağrısını kullanır.
  • wc yardımcı programı, satır sayısının hesaplanmasını hızlandırmak için AVX2 talimatlarını kullanır. Bu optimizasyon kullanıldığında wc hızı 5 kat arttı.
  • Bir karma algoritması seçmek için cksum yardımcı programına "-a" (--algorithm) seçeneği eklendi. cksum yardımcı programında sağlama toplamlarının hesaplanmasını hızlandırmak için, hesaplamaları 8 kata kadar hızlandıran “--algorithm=crc” modu kullanılırken pclmul talimatları kullanılır. PClmul desteği olmayan sistemlerde CRC modu 4 kat daha hızlıdır. Kalan karma algoritmaları (sum, md5sum, b2sum, sha*sum, sm3, vb.) libcrypto işlevleri çağrılarak uygulanır.
  • Md5sum, cksum, sha*sum ve b2sum yardımcı programlarında “--check” bayrağının kullanılması, sağlama toplamı satırının sonunda bir CRLF dizisinin varlığına izin verir. "cksum --check", kullanılan karma algoritmanın otomatik olarak algılanmasını sağlar.
  • ls yardımcı programı, dosya adı uzunluğuna göre sıralamak için bir "--sort=width" seçeneğinin yanı sıra, her satırı bir boş karakterle sonlandırmak için bir "--zero" seçeneği ekledi. Uzak bir dizin işlenirken hata yerine boş bir dizinin gösterilmesine neden olan eski davranış döndürüldü.
  • Df yardımcı programı, acfs, coda, fhgfs, gpfs, ibrix, ocfs2 ve vxfs ağ dosya sistemlerinin tespitini uygular.
  • Stat ve tail yardımcı programlarına “devmem”, “exfat”, “secretmem”, “vboxsf” ve “zonefs” dosya sistemi türleri desteği eklendi. “vboxsf” için, “tail -f”deki değişiklikleri izlemek için yoklama kullanılır ve geri kalanı için inotify kullanılır.

Kaynak: opennet.ru

Yorum ekle