الكتابة على مستوى الإصدار مرة واحدة، قراءة العديد من نهج (WORM) لبيانات الكائن الثنائي كبير الحجم غير القابلة للتغيير

الكتابة على مستوى الإصدار مرة واحدة، قراءة العديد من النهج (WORM) هو نوع من نهج عدم قابلية التغيير التي يمكن تعيينها على مستوى الحساب أو الحاوية أو الإصدار. لمعرفة المزيد حول التخزين غير القابل للتغيير ل Azure Blob Storage، راجع تخزين بيانات الكائنات الثنائية كبيرة الحجم المهمة للأعمال مع تخزين غير قابل للتغيير في كتابة مرة واحدة، اقرأ حالة العديد من (WORM).

التوافر

يتم دعم نهج عدم قابلية التغيير على مستوى الإصدار (VLW) على مستوى الحساب للحسابات الجديدة، وعلى مستوى الحاوية والكائنات الثنائية كبيرة الحجم للحسابات/الحاويات الجديدة والموجودة. يتم دعم هذه النهج لكل من حسابات الكائن الثنائي كبير الحجم للكتلة للأغراض العامة وحسابات الكتلة المميزة. هذه الميزة غير مدعومة في حسابات مساحة الاسم الهرمية.

تبعية الإصدار

تتطلب النهج على مستوى الإصدار تمكين تعيين إصدار كائن ثنائي كبير الحجم لحساب التخزين. لمعرفة كيفية تمكين تعيين إصدار blob، انظر تمكين تعيين إصدار blob وإدارته. ضع في اعتبارك أن تمكين الإصدار قد يكون له تأثير في الفوترة. لمزيد من المعلومات، راجع قسم التسعير والفوترة لإصدار Blob.

بعد تمكين تعيين الإصدار، عند تحميل الكائنات الثنائية كبيرة الحجم لأول مرة، يكون هذا الإصدار من الكائنات الثنائية كبيرة الحجم هو الإصدار الحالي. في كل مرة يتم فيها الكتابة فوق الكائنات الثنائية كبيرة الحجم، يتم إنشاء إصدار جديد يخزن الحالة السابقة للكائنات الثنائية كبيرة الحجم. عند حذف الإصدار الحالي من الكائنات الثنائية كبيرة الحجم، يصبح الإصدار الحالي إصدارًا سابقًا ويتم استبقائه حتى يتم حذفه صراحةً. يمتلك إصدار الكائنات الثنائية كبيرة الحجم السابق نهج الاستبقاء المستند إلى الوقت الذي كان ساريًا عندما أصبح الإصدار الحالي إصدارًا سابقًا.

إذا كان النهج الافتراضي ساري المفعول لحساب التخزين أو الحاوية، فعندئذٍ عندما تنشئ عملية استبدال إصدارًا سابقًا، فإن الإصدار الحالي الجديد يرث النهج الافتراضي للحساب أو الحاوية.

قد يحتوي كل إصدار على نهج استبقاء واحد قائم على الوقت تم تكوينه. قد يحتوي الإصدار أيضًا على عملية تحفظ على المعلومات حتى التقاضي تم تكوينها.

لمعرفة كيفية تكوين نُهج الاستبقاء المستندة إلى الوقت على مستوى الإصدار، راجع تكوين نُهج الثبات لإصدارات الكائن الثنائي كبير الحجم.

إعداد التمكين والنهج

يعد استخدام نهج غير قابلة للتغيير مع WORM على مستوى الإصدار عملية من خطوتين. أولا، قم بتمكين عدم قابلية التغيير على مستوى الإصدار. بعد ذلك، يمكنك تعيين نهج عدم قابلية التغيير على مستوى الإصدار.

لتعيين نهج على مستوى حساب التخزين، يجب أولا تمكين WORM على مستوى الإصدار على حساب التخزين. يمكنك القيام بذلك فقط في وقت إنشاء الحساب. لا يوجد خيار لتمكين WORM على مستوى الإصدار للحسابات الموجودة مسبقا.

رسم تخطيطي لتعيين نهج للتخزين غير القابل للتغيير على مستوى الإصدار على مستوى الحساب.

لتعيين نهج على مستوى الحاوية، يجب أولا تمكين WORM على مستوى الإصدار إما على الحساب أو على الحاوية.

إذا كنت تخطط لتمكين WORM على مستوى الإصدار على حاوية، توصي Microsoft بتمكينه في وقت إنشاء الحاوية. ومع ذلك، يمكنك ترحيل حاوية ممكنة من WORM غير مستوى الإصدار إلى حاوية ممكنة على مستوى الإصدار WORM. إذا اخترت عدم ترحيل حاوية، فلا يزال بإمكانك تعيين نهج WORM على مستوى الحاوية على تلك الحاوية، ولكن لن يتوفر خيار تعيين نهج على مستوى الكائن الثنائي كبير الحجم على تلك الحاوية.

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

لتعيين نهج على مستوى الكائن الثنائي كبير الحجم، يجب تمكين WORM على مستوى الإصدار إما على الحساب أو الحاوية. لا يوجد خيار لتمكين WORM على مستوى الإصدار على مستوى الكائن الثنائي كبير الحجم؛ يجب أن تكون موروثة.

رسم تخطيطي لتعيين نهج للتخزين غير القابل للتغيير على مستوى الإصدار على مستوى الكائن الثنائي كبير الحجم.

الترحيل

يمكن أن تدعم الحاويات الموجودة عدم قابلية التغيير على مستوى الإصدار ولكن يجب أن تخضع لعملية ترحيل أولا. قد تستغرق هذه العملية بعض الوقت. بمجرد التمكين، لا يمكن إزالة دعم WORM على مستوى الإصدار لتلك الحاوية. يمكنك أن ترحل 10 حاويات في المرة الواحدة لكل حساب تخزين. للحصول على مزيدٍ من المعلومات عن ترحيل حاوية لدعم الثبات على مستوى الإصدار، راجع ترحيل حاوية موجودة لدعم الثبات على مستوى الإصدار.

تكوين نهج على الإصدار الحالي

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

إذا تم إلغاء تأمين نهج الاستبقاء الافتراضي المستند إلى الوقت للحساب أو الحاوية، فسيكون للإصدار الحالي من الكائنات الثنائية كبيرة الحجم الذي يرث النهج الافتراضي أيضًا نهج غير مؤمن. بعد تحميل كائن ثنائي كبير الحجم فردي، يمكنك تقصير فترة الاستبقاء أو تمديدها للنهج على الإصدار الحالي من الكائن الثنائي كبير الحجم أو حذف الإصدار الحالي. يمكنك أيضًا قفل النهج للإصدار الحالي، حتى إذا ظل النهج الافتراضي على الحساب أو الحاوية غير مؤمنة.

إذا جرى تأمين نهج الاستبقاء الافتراضي المُستند إلى الوقت للحساب أو للحاوية، فسيكون للإصدار الحالي من الكائن الثنائي كبير الحجم الذي يرث النهج الافتراضي أيضًا نهج مؤمن. ومع ذلك، إذا تجاوزت النهج الافتراضي عند تحميل كائن ثنائي كبير الحجم عن طريق تعيين نهج لهذا الكائن الثنائي كبير الحجم فقط، فسيظل نهج هذا الكائن الثنائي كبير الحجم غير مؤمن حتى تقوم بتأمينه بشكل صريح. عند تأمين النهج في الإصدار الحالي، يمكنك تمديد الفاصل الزمني للاستبقاء ولكن لا يمكنك حذف النهج أو تقصير فترة الاستبقاء.

إذا لم يُكوّن نهج افتراضي لأي من حساب التخزين أو الحاوية، فيمكنك تحميل كائن ثنائي كبير الحجم إما بنهج مخصص أو بدون نهج.

إذا تم تعديل النهج الافتراضي على حساب أو حاوية تخزين، فإن النُهج على الكائنات داخل تلك الحاوية تظل بدون تغيير، حتى إذا كانت هذه النُهج موروثة من النهج الافتراضي.

يوضح الجدول التالي الخيارات المختلفة المتاحة لتعيين نهج استبقاء مستند إلى الوقت على الكائنات الثنائية كبيرة الحجم عند التحميل:

حالة النهج الافتراضي على الحساب أو الحاوية قم بتحميل الكائنات الثنائية كبيرة الحجم بالنهج الافتراضي تحميل الكائنات الثنائية كبيرة الحجم بنهج مخصص تحميل الكائنات الثنائية كبيرة الحجم بدون نهج
النهج الافتراضي على الحساب أو الحاوية (غير مؤمن) يتم تحميل الكائنات الثنائية كبيرة الحجم باستخدام نهج غير مؤمَّن افتراضيًا يتم تحميل الكائن الثنائي كبير الحجم باستخدام نهج غير مؤمن مخصص تم تحميل الكائن الثنائي كبير الحجم بدون نهج
النهج الافتراضي على الحساب أو الحاوية (مؤمن) يتم تحميل الكائنات الثنائية كبيرة الحجم باستخدام نهج التأمين الافتراضي يتم تحميل الكائن الثنائي كبير الحجم باستخدام نهج غير مؤمن مخصص تم تحميل الكائن الثنائي كبير الحجم بدون نهج
لا يوجد نهج افتراضي على أي حساب أو حاوية ‏‫غير متوفر‬ يتم تحميل الكائن الثنائي كبير الحجم باستخدام نهج غير مؤمن مخصص تم تحميل الكائن الثنائي كبير الحجم بدون نهج

تكوين نهج على إصدار سابق

عند تمكين تعيين الإصدار، تؤدي عملية الكتابة أو الحذف إلى الكائنات الثنائية كبيرة الحجم إلى إنشاء نسخة سابقة جديدة من تلك النقطة التي تحفظ حالة الكائنات الثنائية كبيرة الحجم قبل العملية. بشكل افتراضي، يمتلك الإصدار السابق نهج الاستبقاء المستند إلى الوقت الذي كان ساريًا للإصدار الحالي، إن وجد، عندما أصبح الإصدار الحالي إصدارًا سابقًا. يرث الإصدار الحالي الجديد النهج على الحاوية، إذا كان هناك واحد.

إذا تم إلغاء تأمين النهج الموروثة من إصدار سابق، فيمكن عندئذٍ تقصير أو إطالة فترة الاستبقاء، أو يمكن حذف النهج. يمكن أيضًا تأمين النهج في إصدار سابق لهذا الإصدار، حتى إذا تم إلغاء تأمين النهج في الإصدار الحالي.

إذا تم تأمين النهج الموروثة من إصدار سابق، فيمكن إطالة فترة الاستبقاء. لا يمكن حذف النهج ولا يمكن تقليل فترة الاستبقاء. إذا لم يكن هناك نهج مُكوّن في الإصدار الحالي، فلن يرث الإصدار السابق أي نهج.

يمكنك تكوين نهجًا مخصصًا للإصدار. إذا تم تعديل النهج في الإصدار الحالي، فإن النُهج في الإصدارات السابقة الحالية تظل بدون تغيير، حتى إذا كان النهج موروثًا من الإصدار الحالي.

حذف

بمجرد تمكين حساب أو حاوية لنهج غير قابل للتغيير، لا يمكن حذفه حتى يكون فارغا. الشيء الرئيسي الذي يجب ملاحظته هو أنه لا يهم إذا تم تعيين نهج غير قابل للتغيير على حساب أو حاوية WORM على مستوى الإصدار، فإنه مهم إذا تم تمكينه للنهج. بمجرد ذلك، يجب أن يكون الحساب أو الحاوية فارغة ليتم حذفها.

رسم تخطيطي يوضح ترتيب العمليات في حذف حساب يحتوي على نهج عدم قابلية التغيير على مستوى الإصدار.

السيناريوهات

السيناريو العمليات المحظورة حماية الكائن الثنائي كبير الحجم حماية الحاويات حماية الحساب
إصدار الكائن الثنائي كبير الحجم محمي بموجب نهج الاستبقاء نشط و/ أو الاحتفاظ القانوني ساري المفعول حذف Blob، وتعيين بيانات تعريف Blob، ووضع الصفحة لا يمكن حذف إصدار الكائن الثنائي كبير الحجم. لا يمكن كتابة بيانات تعريف المستخدم.
يؤدي الكتابة فوق كائن ثنائي كبير الحجم باستخدام Put Blob أو Put Block List أو Copy Blob إلى إنشاء إصدارجديد 1.
يفشل حذف الحاوية في حالة وجود كائن ثنائي كبير الحجم واحد على الأقل في الحاوية، بغض النظر عما إذا كان النهج مؤمناً أو غير مؤمن. يفشل حذف حساب التخزين إذا كانت هناك حاوية واحدة على الأقل مع تمكين التخزين غير القابل للتغيير على مستوى الإصدار، أو إذا تم تمكينه للحساب.
إصدار الكائن الثنائي كبير الحجم محمي بنهج الاستبقاء منتهية الصلاحية وليس هناك احتجاز قانوني ساري المفعول تعيين بيانات تعريف كائن ثنائي كبير الحجم ووضع الصفحة إصدار الكائن الثنائي كبير الحجم محمي بنهج الاستبقاء منتهية الصلاحية وليس هناك احتجاز قانوني ساري المفعول يمكن حذف إصدار الكائن الثنائي كبير الحجم.
يؤدي الكتابة فوق كائن ثنائي كبير الحجم باستخدام Put Blob أو Put Block List أو Copy Blob إلى إنشاء إصدارجديد 1.
يفشل حذف حساب التخزين في حالة وجود حاوية واحدة على الأقل تحتوي على إصدار الكائن الثنائي كبير الحجم بنهج استبقاء مؤمن يستند إلى الوقت.
لا توفر النهج غير المؤمنة حماية من الحذف.

1 إصدارات Blob غير قابلة للتغيير دائما للمحتوى. إذا تم تمكين تعيين الإصدار لحساب التخزين، فإن عملية الكتابة إلى كائن ثنائي كبير الحجم كتلة تؤدي إلى إنشاء إصدار جديد، باستثناء عملية Put Block.

الحدود

لا يمكن تعيين سوى 10000 حاوية مع نهج استبقاء فريدة قائمة على الوقت في حساب واحد؛ ومع ذلك، يمكنك تعيين نهج على مستوى الحساب سيتم توريثه بواسطة أكثر من 10000 حاوية.

الخطوات التالية