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