انتقل إلى المحتوى
HexaTransfer
العودة إلى المدونة
السحابة والتخزين

استراتيجيات إزالة تكرار الملفات للتخزين السحابي

قلل تكاليف التخزين بإزالة تكرار الملفات. تقنيات إزالة التكرار على مستوى الكتل والملفات والإزالة الفورية مشروحة.

إزالة تكرار الملفات تخفض تخزين السحابة 20-90% حسب حمل العمل، باستخدام إحدى ثلاث تقنيات: على مستوى الملف (تخزين الملفات المتطابقة مرةً واحدة مُفهرَسة بهاش SHA-256)، وعلى مستوى الكتل (تقطيع الملفات إلى كتل 4-128 كيلوبايت وإزالة التكرار لكل كتلة)، وتقطيع متغير الطول عبر التقطيع المُعرَّف بالمحتوى (CDC) ببصمات Rabin. نسخ VM الاحتياطية تُحقق تخفيضات 10:1؛ ملفات المكاتب العامة 2:1؛ مكتبات الوسائط تكاد لا تحقق شيئًا. اختر التقنية التي تناسب بياناتك — تشغيل إزالة تكرار الكتل على مكتبة من ملفات .mp4 الفريدة يُهدر CPU دون جدوى.

إزالة تكرار على مستوى الملف: أبسط مكسب

إزالة تكرار مستوى الملف تقارن هاشات الملفات الكاملة. ملفان بنفس SHA-256 متطابقان؛ احتفظ بواحد وأشِر الآخر إليه. التطبيق يستغرق عطلة نهاية أسبوع:

  1. جرد محتويات الحاوية (S3 Inventory، Azure Inventory، قائمة GCS bucket)
  2. احسب SHA-256 لكل كائن (أو استخدم ETags المُزوِّدة، مع تحفظات)
  3. جمِّع بالهاش، اختَر مفتاحًا قانونيًا لكل مجموعة، حدِّث المراجع، احذف التكرارات

تحفظات: S3 ETags تطابق SHA-256 فقط للرفعات أحادية الجزء أقل من 5 جيجابايت. الرفعات متعددة الأجزاء تستخدم صيغة مختلفة (هاش الهاشات). لإزالة تكرار موثوقة، احسب هاشك الخاص بـaws s3 cp s3://bucket/key - | sha256sum أو احسبه عند الرفع وخزِّنه في البيانات الوصفية.

إزالة تكرار مستوى الملف تتألق حين يرفع المستخدمون الملفات ذاتها باستمرار — ملفات PDF من الموردين، قوالب الشركة، الصور المشتركة. توقع توفيرًا 10-30% في أحمال العمل المكتبية المعتادة.

إزالة تكرار على مستوى الكتل: المضاعِف الكبير

مستوى الكتل يقسم كل ملف إلى كتل ذات حجم ثابت (4 أو 16 أو 64 كيلوبايت) ويُشفِّر هاش كل كتلة. ملفان يتشاركان 80% من كتلهما يُخزِّنان فقط الـ20% الفريدة زائد نسخة واحدة من الكتل المشتركة. منتجات النسخ الاحتياطي (Veeam، Rubrik، Commvault) وأنظمة الملفات (ZFS مع dedup=on، Btrfs) وبعض سحابات النسخ الاحتياطي تستخدم هذا.

المزايا: ضغط هائل على صور VM ونسخ قواعد البيانات الاحتياطية وأرشيفات السجلات التي تتشارك نطاقات كبيرة. العيوب: استهلاك ذاكرة مرتفع (فهرس إزالة التكرار يعيش في RAM)، وتكلفة CPU عند الكتابة، وتضخيم كارثي إذا تلف الفهرس.

لتخزين كائنات السحابة، إزالة تكرار الكتل تحدث عادةً داخل منتج نسخ احتياطي لا كميزة أصيلة. S3 نفسه لا يُزيل التكرار؛ Backblaze B2 يُزيله عند الرفع حين يرسل العميل هاشات الكتل أولًا.

التقطيع المُعرَّف بالمحتوى (CDC)

التقطيع ذو الحجم الثابت ينكسر حين يُدرَج بايت في بداية ملف — كل كتلة لاحقة تُشفَّر بهاش مختلف. التقطيع المُعرَّف بالمحتوى يستخدم هاشًا متدحرجًا (بصمة Rabin-Karp) لتحديد حدود الكتل بناءً على أنماط المحتوى. أدرِج بايتًا وستتغير الكتلة المجاورة فقط.

CDC هو الأساس لـrestic وBorgBackup وDuplicacy وKopia. هذه الأدوات مفتوحة المصدر تُزيل التكرار من جانب العميل بكتل متغيرة بمتوسط 1-4 ميجابايت. لنسخ احتياطية لـ500 جيجابايت من الملفات تتغير تدريجيًا، كثيرًا ما تستخدم النسخ القائمة على CDC أقل من 50 جيجابايت من التخزين الفريد.

إن كنت تبني نظام نسخ احتياطي أو مزامنة، CDC عبر مكتبة كـfastcdc-rs أو chunky هو الخيار الحديث. لا تبني هاش متدحرج بنفسك — الحالات الحدية خفية.

إزالة التكرار الفورية مقابل ما بعد المعالجة

إزالة التكرار الفورية تعمل عند الكتابة — قبل وصول البيانات إلى القرص، يتحقق النظام مما إذا كانت الكتلة موجودة. إذا نعم، يكتب مرجعًا؛ إذا لا، يكتب الكتلة. تستخدمها ZFS ومعظم أجهزة النسخ الاحتياطي وبعض طبقات التخزين السحابية.

إزالة التكرار بعد المعالجة تكتب أولًا، ثم تُشغِّل مهمة خلفية لإيجاد التكرارات واستعادة المساحة. تستخدمها Data Deduplication في Windows Server وNetApp SnapVault ومعظم الأدوات في مستوى المستخدم. ما بعد المعالجة له كمون كتابة أقل لكنه يحتاج تخزينًا ذروةً أكبر (التكرارات تتواجد مؤقتًا قبل الاستعادة).

لأحمال العمل السحابية، إزالة التكرار الفورية غير متاحة عادةً — S3 لا يُقدِّمها. ما بعد المعالجة بمهمة مجدولة (جرد يومي ثم تشغيل يومي لإزالة التكرار) هو النمط العملي.

أين لا تنفع إزالة التكرار

البيانات المضغوطة أو المُشفَّرة مسبقًا تُزيل التكرار بشكل ضعيف. ملفا .mp4 مختلفان، حتى بمحتوى متشابه، يتشاركان كتلًا قليلة. ملفا .zip مُشفَّران للنص الأصلي ذاته لا يتشاركان أي بايت بعد التشفير — هذا هو المقصود بالتشفير.

هذا يعني أن تخزين الملفات المُشفَّر من طرف إلى طرف لا يستطيع إزالة التكرار عبر المستخدمين. التشفير التقاربي (هاش النص الأصلي واستخدام الهاش كمفتاح) كان محاولة لتمكين إزالة التكرار عبر E2EE لكن لديه مشاكل أمنية — يُتيح هجمات تأكيد الملف. لخدمات ملفات E2EE، اقبل أن إزالة التكرار تحدث داخل ملفات المستخدم الواحد، لا عبر المستخدمين.

الجانب الأمني لإزالة التكرار

إزالة التكرار عبر المستخدمين في الأنظمة غير المُشفَّرة من طرف إلى طرف تخلق قناةً جانبية: إذا تكرَّر ملف ترفعه مع كتلة موجودة، يعلم الخادم أن شخصًا آخر كان لديه ذلك الملف. Dropbox كشف عن هذا عام 2011؛ بعض الخدمات الأخرى أيضًا. للحسابات التجارية المشتركة هذا مقبول، لكن للخدمات التي تدَّعي الخصوصية فهو تسريب.

إذا كانت السرية مهمة، أزِل التكرار فقط داخل بيانات المستخدم الواحد (مُملَّحة بمفتاح خاص بالمستخدم)، لا عبر النظام كله. أو اقبل أن E2EE يعني لا إزالة تكرار وحجِّم التخزين وفق ذلك. الأدوات التي تُقدِّم الخصوصية — HexaTransfer للنقل المشفَّر المنفرد مثلًا — تتنازل عن كفاءة إزالة التكرار لضمان أن لا أحد (بما في ذلك الخدمة) يستطيع معرفة ما إذا كان مستخدمان يملكان الملف ذاته.

قياس فاعلية إزالة التكرار

لا تُفعِّل إزالة التكرار وتأمل. قِس النسبة:

dedup_ratio = logical_bytes / physical_bytes

نسبة 2:1 تعني تخزين 2 بايت منطقي لكل 1 بايت فيزيائي. أدوات التقرير: zpool get dedupratio على ZFS، وGet-DedupStatus على Windows Server، وإحصائيات كل مستودع على restic/Borg.

نسب صحية حسب حمل العمل:

  • صور VM: 8-20:1
  • نسخ احتياطية لقواعد البيانات: 10-30:1
  • خادم ملفات (وثائق مكتبية): 1.5-3:1
  • أرشيفات البريد الإلكتروني: 2-5:1
  • مكتبات الوسائط: 1.0-1.1:1 (لا تكلِّف نفسك)
  • أرشيفات مُشفَّرة: 1.0:1 (مستحيلة)

إذا كانت نسبة حمل عمل أقل من 1.5:1، أوقِف إزالة التكرار — CPU والذاكرة لا تُربح ما تُنفقان.

التكامل مع منتجات النسخ الاحتياطي

معظم المؤسسات لا تُطبِّق إزالة التكرار من الصفر — تستخدم منتج نسخ احتياطي. نقاط المقارنة عند الاختيار:

  • Veeam: إزالة تكرار كتل فورية، كتل 512 كيلوبايت افتراضيًا، ضغط بعد إزالة التكرار
  • Rubrik: كتل متغيرة مُعرَّفة بالمحتوى، إزالة تكرار دون الكتلة
  • Commvault: إزالة تكرار من جانب العميل مع مجمَّعات لكل عميل ومجمَّع عالمي
  • restic/Borg/Kopia: CDC مفتوح المصدر، من جانب العميل، خلفيات S3/B2/Azure
  • BackupPC: مستوى الملف بالروابط الصلبة، بسيط لكن قديم

لشركة صغيرة تنسخ 2 تيرابايت احتياطيًا إلى S3 Glacier، يكلِّف restic إلى Glacier Instant Retrieval نحو 15 دولار شهريًا مع إزالة تكرار 5:1. لمجموعة بيانات مؤسسية 500 تيرابايت، منصة نسخ احتياطي حقيقية مع إزالة التكرار تُعوِّض تكلفتها في السنة الأولى من توفير التخزين.

متى تُضيف الضغط فوق إزالة التكرار

إزالة التكرار تُزيل البايتات المُكرَّرة؛ الضغط يُزيل التكرار داخل البايتات الفريدة. يتراكمان. بعد إزالة التكرار، طبِّق ضغط zstd لتخفيض إضافي 1.5-2× على البيانات الغنية بالنص. BorgBackup يدعم --compression zstd؛ وrestic لديه --compression max؛ وAWS EFS لديه ضغط شفاف لـOneZone-IA.

الترتيب مهم: إزالة التكرار أولًا (لكشف الكتل المُكرَّرة)، ثم ضغط الكتل الفريدة. الضغط أولًا يُفسد إزالة التكرار عادةً لأن تغييرات المدخلات الصغيرة تتموج عبر المخرجات المضغوطة. جميع منتجات النسخ الاحتياطي الجادة تتعامل مع هذا بشكل صحيح — أنت فقط تضبط الخيارات.

إزالة التكرار مملة وغير فاخرة، وهي الرافعة الأكبر على تكلفة التخزين لأحمال العمل المختلطة. أجرِد البيانات، اختر التقنية التي تناسب المحتوى، قِس النسبة، واسترجع الميزانية.

جرِّبها على hexatransfer.com — مجانًا، بدون حساب، بحد أقصى 10 جيجابايت.

أرسل ملفات كبيرة بأمان مع تشفير من طرف إلى طرف

انقل ملفات حتى 10 جيجابايت مجاناً مع تشفير من طرف إلى طرف. لا حاجة لحساب. يتم تشفير ملفاتك في متصفحك قبل الرفع — لا أحد آخر يستطيع قراءتها.

إرسال ملف