أداة تحقق من checksum xxHash عالية السرعة لملفات كبيرة
قم بإنشاء والتحقق من مجموعات الاختبار عالية السرعة عبر الملفات والأنابيب باستخدام XXH32 و XXH64 و XXH128 و XXH3. تم إنشاؤه بواسطة Cyan4973 Yann Collet ويقدم كأداة سطر أوامر، xxhsum يعكس بناء جملة على نمط md5sum مع إعطاء الأولوية للسرعة الخام. يتضمن وضع قياس مدمج، ويدعم stdin لخطوط الأوامر، ويتحقق من القوائم مع وضع التحقق. يستفيد مسؤولو النظام والمطورون الذين يتحققون من مجموعات البيانات الكبيرة أو يقومون بأتمتة فحوصات النزاهة أكثر من تصميمه الذي يركز على السرعة.
ما الذي يفعله xxhsum للتحقق السريع من الملفات
xxhsum يحسب ويحقق من التحقق من الصحة باستخدام عائلة xxHash، مما ينتج عنه تجزئات متطابقة عبر معمارية المعالج ونظام الترتيب. الأداة تدعم عدة متغيرات من الخوارزمية (XXH32، XXH64، XXH128، XXH3) وتقرأ البيانات من الملفات أو الإدخال القياسي، لذا يمكنك تزويدها بقائمة ملفات من أوامر الدليل أو تمرير محتويات الملفات مباشرة إلى البرنامج. كما أنها تقبل قوائم التحقق للتحقق باستخدام علامة -c.
كيف تتفاعل مع موارد النظام أثناء التجزئة
تستهدف الأداة أداءً يعتمد على عرض النطاق الترددي للذاكرة وتحافظ على بصمة ذاكرة منخفضة جدًا، مما يسمح لها بالعمل بسرعة عدة غيغابايت في الثانية على الأجهزة الحديثة. يوفر المطور وضع مرجعي (-b) لقياس سرعة التجزئة المحلية، وتم ضبط التنفيذ لتعظيم استخدام الأجهزة بدلاً من إضافة تحويلات تتطلب وحدة المعالجة المركزية. نتيجة لذلك، تعمل التجزئة لمجموعات البيانات الكبيرة بسرعة قريبة من سرعة الذاكرة العشوائية مع استخدام معتدل لذاكرة الوصول العشوائي.
السلامة ونموذج النزاهة المقصود
xxhsum هو أداة تحقق غير تشفيرية: إنها تكشف عن الفساد العرضي وتتحقق من النقلات، لكنها لا توفر مقاومة تشفيرية للتلاعب المتعمد. وضع التحقق (-c) يتحقق من الملفات الحالية مقابل قائمة التحقق دون تعديل الأهداف. استخدم xxhsum للتحقق من النزاهة وعمليات إزالة التكرار، وليس للتحقق الحساس للأمان أو تجزئة كلمات المرور.
من يمكنه تشغيلها وكم من المهارة مطلوبة
البرنامج هو أداة سطر أوامر بصيغة مشابهة لـ md5sum و sha1sum، لذا يمكن للمستخدمين الذين يشعرون بالراحة مع خطوط الأنابيب في الصدفة وأوامر قائمة الملفات دمجها في النصوص البرمجية. البناء من المصدر يحتاج إلى مترجم C للمنصات التي لا تحتوي على ثنائيات مسبقة البناء. سيحتاج المستخدمون العاديون غير المألوفين مع سطور الأوامر إلى معرفة أساسية بالصدفة لأداء التجزئة التكرارية للدليل عبر التمرير.
توصية عملية وتبادل
يعتبر xxhsum مناسبًا للمسؤولين والمطورين الذين يحتاجون إلى أسرع عمليات تحقق من المجموع عبر كميات كبيرة، ويتكامل مع السكربتات من خلال stdin والتحقق من القائمة. التبادل الرئيسي هو تصميمه غير التشفيري، لذا استخدم تجزئة تشفيرية حيث تكون سلامة الخصم مهمة. نصيحة عملية: قم بتشغيل -b benchmark على الجهاز المستهدف قبل العمليات الكبيرة لتحديد التوقعات للإنتاجية أثناء الفحوصات الآلية.