ما هي الطريقة الأكثر أمانًا للحفاظ على الطوابع الزمنية أثناء ترحيل نظام التخزين الشبكي (NAS)؟

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

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

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

حدد الطوابع الزمنية التي يجب الحفاظ عليها

يمكن أن يعني "الحفاظ على الطوابع الزمنية" بيانات وصفية مختلفة على أنظمة مختلفة. عادةً ما تعرض أنظمة Linux وUnix mtime وatime وctime، بينما يعرض NTFS أيضًا وقت الإنشاء؛ الفروق بين mtime وatime وctime ووقت الإنشاء تحدد ما يمكن مقارنته بعد الترحيل.

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

الطابع الزمني ما يعنيه عادةً توقع الترحيل
mtime آخر تعديل لمحتوى الملف القيمة الأساسية للحفاظ عليها والتحقق منها
atime آخر وصول إلى الملف قد يتغير أثناء الفحص أو النسخ
ctime تغير بيانات وصفية أو حالة inode عادةً ما يتغير على نظام ملفات جديد
وقت الولادة/الإنشاء تم إنشاء الكائن على ذلك النظام تختلف الدعم حسب الأداة والبروتوكول والوجهة

استخدم نسخة تدرك البيانات الوصفية بدلاً من النقل

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

في المسارات التي يتحكم فيها Windows، يمكن لـ Robocopy الحفاظ على بيانات وصفية للملفات، لكن الطوابع الزمنية للمجلدات تحتاج إلى خيار Robocopy صريح. تجنب استخدام علم المرآة حتى يؤكد اختبار غير مدمر اتجاه المصدر والوجهة، لأن المرآة يمكن أن تكرر الحذف بدقة كما تكرر الملفات.

اختبر البروتوكول ونظام الملفات باستخدام مجموعة بيانات صغيرة

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

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

استخدم انتقالًا من مرحلتين واحتفظ بنسخة استرجاع

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

احتفظ بالمصدر للقراءة فقط أو بطريقة يمكن استردادها لفترة الاحتفاظ المتفق عليها. الطوابع الزمنية هي طبقة واحدة فقط من البيانات الوصفية؛ راجع السمات الموسعة أثناء ترحيل NAS قبل إعلان تساوي الشجرتين، خاصة لملفات macOS والوسائط والتطبيقات المدارة.

الأسئلة الشائعة

هل يحافظ وضع الأرشيف في rsync على كل الطوابع الزمنية؟

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

لماذا تتغير تواريخ المجلدات حتى عندما تكون تواريخ الملفات صحيحة؟

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

هل يمكن إصلاح الطوابع الزمنية بعد نسخ البيانات؟

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

الدعم والنصائح

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.