Büyük dosya doğrulaması için yüksek hızlı xxHash kontrol toplamı aracı
XXH32, XXH64, XXH128 ve XXH3 kullanarak dosyalar ve boru hatları arasında yüksek hızlı kontrol toplamları oluşturun ve doğrulayın. Cyan4973 Yann Collet tarafından oluşturulan ve bir komut satırı aracı olarak sunulan xxhsum, md5sum tarzı sözdizimini yansıtırken ham verimliliğe öncelik verir. Yerleşik bir karşılaştırma modu içerir, kabuk boru hatları için stdin desteği sunar ve kontrol modu ile listeleri doğrular. Büyük veri setlerini doğrulayan veya bütünlük kontrollerini otomatikleştiren sistem yöneticileri ve geliştiriciler, hız odaklı tasarımından en çok fayda sağlar.
xxhsum'un hızlı dosya doğrulama için yaptığı şeyler
xxhsum, xxHash ailesini kullanarak kontrol toplamlarını hesaplar ve doğrular, CPU mimarileri ve endianlıklar arasında aynı hash'leri üretir. Araç, dosyalardan veya standart girdiden veri okuma desteği ile birden fazla algoritma varyantını (XXH32, XXH64, XXH128, XXH3) destekler, böylece dizin komutlarından bir dosya listesi besleyebilir veya dosya içeriklerini doğrudan programa aktarabilirsiniz. Ayrıca, -c bayrağını kullanarak doğrulama için kontrol toplamı listelerini de kabul eder.
Hashleme sırasında sistem kaynaklarıyla nasıl etkileşimde bulunur
Yardımcı program, bellek bant genişliği sınırlı performansa odaklanır ve çok düşük bir bellek ayak izi tutar, bu da modern donanımda saniyede birkaç gigabayt hızında çalışmasına olanak tanır. Geliştirici, yerel hashleme verimliliğini ölçmek için bir benchmark modu (-b) sağlar ve uygulama, CPU yoğun dönüşümler eklemek yerine donanım kullanımını maksimize edecek şekilde ayarlanmıştır. Sonuç olarak, büyük veri kümelerini hashlemek, mütevazı RAM kullanımı ile RAM hızında çalışır.
Güvenlik ve amaçlanan bütünlük modeli
xxhsum, kriptografik olmayan bir kontrol toplamı aracıdır: kazara bozulmaları tespit eder ve transferleri doğrular, ancak kasıtlı müdahalelere karşı kriptografik direnç sağlamaz. Kontrol modu (-c), mevcut dosyaları bir kontrol toplamı listesi ile hedefleri değiştirmeden doğrular. xxhsum'u bütünlük kontrolleri ve tekrarsızlaştırma iş akışları için kullanın, güvenlik açısından hassas doğrulama veya şifre hashleme için değil.
Kimler çalıştırabilir ve ne kadar beceri gereklidir
Program, md5sum ve sha1sum ile benzer bir sözdizimine sahip bir komut satırı aracıdır, bu nedenle kabuk boru hatları ve dosya listeleme komutlarıyla rahat olan kullanıcılar bunu betiklere entegre edebilir. Önceden derlenmiş ikili dosyaların bulunmadığı platformlar için kaynak kodundan derlemek, bir C derleyicisi gerektirir. Komut satırlarıyla tanışık olmayan sıradan kullanıcıların, boru hatları aracılığıyla özyinelemeli dizin hashleme işlemini gerçekleştirmek için temel kabuk bilgisine ihtiyaçları olacaktır.
Pratik öneri ve denge
xxhsum, büyük hacimlerde mümkün olan en hızlı checksum geçişlerine ihtiyaç duyan yöneticiler ve geliştiriciler için uygundur ve stdin ve kontrol listesi doğrulaması aracılığıyla betiklere entegre edilir. Ana denge, kriptografik olmayan tasarımıdır, bu nedenle düşmanca bütünlüğün önemli olduğu durumlarda kriptografik bir hash kullanın. Pratik bir ipucu: otomatik kontroller sırasında verim için beklentileri belirlemek amacıyla büyük çalışmalardan önce hedef makinede -b benchmark'ını çalıştırın.