كيفية إدارة الملفات المتدرجة

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

كيفية التحقق مما إذا كانت ملفاتك يتم تدرجها إلى طبقات

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

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

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

هناك عدة طرق للتحقق مما إذا كان الملف قد تم تدرجه إلى مشاركة ملف Azure أم لا:

  • تحقق من سمات الملف على الملف. انقر بزر الماوس الأيمن فوق أحد الملفات، وانتقل إلى التفاصيل، ثم مرر لأسفل إلى الخاصية السمات. يحتوي الملف المتدرج على مجموعة السمات التالية:

    حرف السمة السمة التعريف
    ش أرشيف يشير إلى أنه يجب نسخ الملف احتياطياً بواسطة برنامج النسخ الاحتياطي. يتم تعيين هذه السمة دائماً، بغض النظر عما إذا كان الملف متدرجاً أو مخزناً بالكامل على القرص.
    P ملف متفرق يشير إلى أن الملف ملف متفرق. الملف المتفرق هو نوع متخصص من الملفات التي يقدمها NTFS للاستخدام الفعال عندما يكون الملف الموجود على دفق القرص فارغاً في الغالب. يستخدم Azure File Sync ملفات متفرقة، لأن الملف إما متدرج بالكامل أو يتم استدعاؤه جزئياً. في ملف متدرج بالكامل، يتم تخزين دفق الملفات في السحابة. في ملف تم استدعاؤه جزئياً، يكون هذا الجزء من الملف موجوداً بالفعل على القرص. قد يحدث هذا عندما تتم قراءة الملفات جزئياً بواسطة تطبيقات مثل مشغلات الوسائط المتعددة أو الأدوات المساعدة المضغوطة. إذا تم استدعاء ملف بالكامل إلى القرص، يقوم Azure File Sync بتحويله من ملف متفرق إلى ملف عادي. يتم تعيين هذه السمة فقط على Windows Server 2016 والإصدارات الأقدم.
    M استدعاء عند الوصول إلى البيانات يشير إلى أن بيانات الملف غير موجودة بالكامل على التخزين المحلي. ستؤدي قراءة الملف إلى جلب بعض محتوى الملف على الأقل من مشاركة ملف Azure التي تتصل بها نقطة نهاية الخادم. يتم تعيين هذه السمة فقط على Windows Server 2019 وأحدث.
    L نقطة إعادة التوزيع تشير إلى أن الملف يحتوي على نقطة إعادة توزيع. نقطة إعادة التوزيع هي مؤشر خاص للاستخدام بواسطة عامل تصفية نظام الملفات. يستخدم Azure File Sync نقاط إعادة التوزيع لتعريف عامل تصفية نظام ملفات Azure File Sync (StorageSync.sys) لموقع السحابة حيث يتم تخزين الملف. ويدعم هذا الوصول السلس. لن يحتاج المستخدمون إلى معرفة أنه يتم استخدام Azure File Sync، أو كيفية الوصول إلى الملف في مشاركة ملف Azure. عند استدعاء ملف بالكامل، يقوم Azure File Sync بإزالة نقطة إعادة التوزيع من الملف.
    O غير متصل يشير إلى أن بعض محتويات الملف أو كلها غير مخزنة على القرص. عند استدعاء ملف بالكامل، يقوم Azure File Sync بإزالة هذه السمة.

    مربع الحوار

    إشعار

    يمكنك رؤية سمات كافة الملفات الموجودة في مجلد عن طريق إضافة حقل السمات إلى عرض جدول «مستكشف الملفات». للقيام بذلك، انقر بزر الماوس الأيمن فوق عمود موجود (على سبيل المثال، الحجم)، وحدد المزيد، ثم حدد السمات من القائمة المنسدلة.

    إشعار

    ستكون كل هذه السمات مرئية للملفات التي تم استدعاؤها جزئياً أيضاً.

  • استخدم fsutil للتحقق من وجود نقاط إعادة توزيع على ملف. كما هو موضح في الخيار السابق، يحتوي الملف المتدرج دائماً على مجموعة نقاط إعادة توزيع. تسمح نقطة إعادة التوزيع لبرنامج تشغيل عامل تصفية نظام ملفات Azure File Sync (StorageSync.sys) باسترداد المحتوى من مشاركات ملفات Azure غير المخزنة محليا على الخادم.

    للتحقق مما إذا كان الملف يحتوي على نقطة إعادة توزيع، في موجه أوامر متطور أو نافذة PowerShell، قم بتشغيل الأداة المساعدة fsutil:

    fsutil reparsepoint query <your-file-name>
    

    إذا كان الملف يحتوي على نقطة إعادة توزيع، يمكنك توقع رؤية قيمة علامة إعادة التوزيع: 0x8000001e. هذه القيمة السداسية العشرية هي قيمة نقطة إعادة التوزيع التي يملكها Azure File Sync. ويحتوي الإخراج أيضاً على بيانات إعادة التوزيع التي تمثل المسار إلى الملف على مشاركة ملف Azure.

    تحذير

    يحتوي أمر الأداة المساعدة fsutil reparsepoint أيضاً على القدرة على حذف نقطة إعادة توزيع. لا تقم بتنفيذ هذا الأمر إلا إذا طلب منك فريق هندسة Azure File Sync ذلك. قد يؤدي تشغيل هذا الأمر إلى فقدان البيانات.

كيفية استبعاد الملفات أو المجلدات من الطبقات

إذا كنت ترغب في استبعاد الملفات أو المجلدات من أن تكون متدرجة وتظل محلية على Windows Server، يمكنك تكوين إعداد التسجيل GhostingExclusionList ضمن HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync. يمكنك استبعاد الملفات حسب اسم الملف أو ملحق الملف أو المسار.

لاستبعاد الملفات أو المجلدات من طبقات السحابة، نفّذ الخطوات التالية:

  1. افتح "موجه أوامر غير مقيد".

  2. قم بتشغيل أحد الأوامر التالية لتكوين الاستثناءات:

    لاستبعاد ملحقات ملفات معينة من الطبقات (على سبيل المثال، .one، .lnk، .log)، قم بتشغيل الأمر التالي:
    reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d .one|.lnk|.log /f

    لاستبعاد اسم ملف معين من الطبقات (على سبيل المثال، FileName.vhd)، قم بتشغيل الأمر التالي:
    reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d FileName.vhd /f

    لاستبعاد كافة الملفات الموجودة ضمن مجلد من الطبقات (على سبيل المثال، D:\ShareRoot\Folder\SubFolder)، قم بتشغيل الأمر التالي: reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d:\\ShareRoot\\Folder\\SubFolder /f

    لاستبعاد مجموعة من أسماء الملفات وملحقات الملفات والمجلدات من الطبقات (على سبيل المثال، D:\ShareRoot\Folder1\SubFolder1,FileName.log,.txt)، قم بتشغيل الأمر التالي:
    reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d D:\\ShareRoot\\Folder1\\SubFolder1|FileName.log|.txt /f

  3. لتنفيذ استثناءات طبقات السحابة، يجب إعادة تشغيل خدمة Storage Sync Agent (FileSyncSvc) عن طريق تشغيل الأوامر التالية:
    net stop filesyncsvc
    net start filesyncsvc

التنزيلات المتدرجة

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

على سبيل المثال، إذا استبعدت ملفات PDF، فلن يتم ترتيب ملفات PDF التي تقوم بإنشائها مباشرة على الخادم. ومع ذلك، فإن أي ملفات PDF تقوم بإنشائها على نقطة نهاية مختلفة، مثل نقطة نهاية خادم أخرى أو مشاركة ملف Azure، ستظل تنزل كملفات متدرجة. سيتم استدعاء هذه الملفات المتدرجة المستبعدة بشكل كامل في غضون 3-4 أيام القادمة.

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

مزيد من المعلومات

  • إذا تم تثبيت عامل Azure File Sync على مجموعة تجاوز الفشل، يجب إنشاء إعداد تسجيل GhostingExclusionList ضمن HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync.
    • مثال: reg ADD "HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d .one|.lnk|.log /f
  • يجب فصل كل استثناء في السجل بشرطة (|).
  • استخدم الشرطين المائلتين للخلف (\\) عند تحديد مسار لاستبعاده.
    • مثال: reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d D:\\ShareRoot\\Folder\\SubFolder /f
  • تنطبق استثناءات اسم الملف أو نوع الملف على جميع نقاط النهاية للخادم على الخادم.
  • لا يمكنك استبعاد أنواع الملفات من مجلد معين فقط.
  • لا تنطبق الاستثناءات على الملفات المتدرجة بالفعل. لاسترجاع الملفات المضمنة مسبقاً في الطبقات، استخدم cmdlet Invoke-StorageSyncFileRecall.
  • استخدم معرف الحدث 9001 في سجل أحداث بيانات تتبع الاستخدام على الخادم للتحقق من استثناءات طبقات السحابة التي تم تكوينها. يقع سجل أحداث بيانات تتبع الاستخدام في عارض الأحداث ضمن Applications and Services\Microsoft\FileSync\Agent.

كيفية استبعاد التطبيقات من التدرج السحابي لتتبع وقت الوصول الأخير

عندما يصل أحد التطبيقات إلى ملف، يتم تحديث آخر وقت وصول للملف في قاعدة بيانات طبقات السحابة. تتسبب التطبيقات التي تفحص نظام الملفات مثل مكافحة الفيروسات في أن يكون لجميع الملفات نفس وقت الوصول الأخير، مما يؤثر على الملفات المتدرجة.

لاستبعاد التطبيقات من تعقب وقت الوصول الأخير، أضف استثناءات العملية إلى إعداد سجل HeatTrackingProcessNamesExclusionList ضمن HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync.

مثال: reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v HeatTrackingProcessNamesExclusionList /t REG_SZ /d "SampleApp.exe|AnotherApp.exe" /f

إذا تم تثبيت عامل Azure File Sync على مجموعة تجاوز الفشل، يجب إنشاء إعداد التسجيل HeatTrackingProcessNamesExclusionList ضمن HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync.

مثال: reg ADD "HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync" /v HeatTrackingProcessNamesExclusionList /t REG_SZ /d "SampleApp.exe|AnotherApp.exe" /f

إشعار

يتم استبعاد عمليات إلغاء تكرار البيانات وFile Server Resource Manager (FSRM) افتراضيًا. يتم تكريم التغييرات على قائمة استبعاد العملية من قبل النظام كل خمس دقائق.

كيفية الوصول إلى مخزن الحرارة

يستخدم التدرج السحابي وقت الوصول الأخير وتردد الوصول لملف لتحديد الملفات التي يجب تدريجها. يتعقب برنامج تشغيل عامل تصفية التدرج السحابي (storagesync.sys) آخر وقت وصول، ويسجل المعلومات في مخزن حرارة التدرج السحابي. يمكنك استرداد مخزن الحرارة وحفظه في ملف CSV باستخدام cmdlet لـ PowerShell المحلي للخادم.

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

  • استيراد وحدة PowerShell: Import-Module '<SyncAgentInstallPath>\StorageSync.Management.ServerCmdlets.dll'

  • أمر VOLUME FREE SPACE: للحصول على الترتيب الذي سيتم به تدرج الملفات في باستخدام نهج المساحة الخالية لوحدة التخزين: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName FilesToBeTieredBySpacePolicy

  • نهج التاريخ: للحصول على الترتيب الذي سيتم به تقسيم الملفات إلى طبقات باستخدام نهج التاريخ: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName FilesToBeTieredByDatePolicy

  • ابحث عن معلومات مخزن الحرارة لملف معين: Get-StorageSyncHeatStoreInformation -FilePath '<PathToSpecificFile>'

  • شاهد جميع الملفات بترتيب تنازلي حسب وقت آخر وصول: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName DescendingLastAccessTime

  • راجع الترتيب الذي سيتم به استدعاء الملفات المتدرجة عن طريق استدعاء الخلفية أو الاستدعاء عند الطلب من خلال PowerShell: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName OrderTieredFilesWillBeRecalled

كيفية فرض ملف أو دليل ليكون متدرجاً

إشعار

عند تحديد دليل مطلوب تدرجه، يتم فقط ترتيب الملفات الموجودة حالياً في الدليل. لا يتم تدريج أي ملفات يتم إنشاؤها بعد ذلك الوقت تلقائياً.

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

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncCloudTiering -Path <file-or-directory-to-be-tiered>

كيفية استدعاء ملف متدرج إلى القرص

إن أسهل طريقة لاستدعاء ملف إلى القرص هي فتح الملف. يقوم عامل تصفية نظام ملفات Azure File Sync (StorageSync.sys) بتنزيل الملف بسلاسة من مشاركة ملف Azure. بالنسبة لأنواع الملفات التي يمكن قراءتها أو بثها جزئياً، مثل الوسائط المتعددة أو ملفات ‎.zip، فإن مجرد فتح ملف لا يضمن تنزيل الملف بأكمله.

إشعار

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

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" 
Invoke-StorageSyncFileRecall -Path <path-to-to-your-server-endpoint> -Pattern *.lnk

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

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncFileRecall -Path <path-to-to-your-server-endpoint>

المعلمات الاختيارية:

  • -Order CloudTieringPolicy سوف تستدعي أحدث الملفات المعدلة أو التي تم الوصول إليها أولا، ويسمح بها نهج التدرج الحالي.
    • إذا تم تكوين نهج المساحة الحرة لوحدة التخزين، فسيتم استدعاء الملفات حتى يتم الوصول إلى إعداد نهج المساحة الخالية من وحدات التخزين. على سبيل المثال، إذا كان إعداد نهج خالية من وحدة التخزين هو 20٪، فسيتم إيقاف الاستدعاء بمجرد وصول مساحة وحدة التخزين الحرة إلى 20٪.
    • إذا تم تكوين المساحة الحرة لوحدة التخزين ونهج التاريخ، فسيتم استدعاء الملفات حتى يتم الوصول إلى إعداد نهج المساحة الخالية لوحدة التخزين أو التاريخ. على سبيل المثال، إذا كان إعداد نهج تحرير وحدة التخزين هو 20% ونهج التاريخ هو 7 أيام، فسيتوقف الاستدعاء بمجرد أن تصل المساحة الخالية من وحدة التخزين إلى 20% أو تصبح جميع الملفات التي تم الوصول إليها أو تعديلها في غضون 7 أيام محلية.
  • -ThreadCount يحدد عدد الملفات التي يمكن استرجاعها بالتوازي (الحد الأقصى لمؤشر الترابط 32).
  • -PerFileRetryCount يحدد عدد المرات التي ستتم فيها محاولة الاستدعاء لملف محظور حاليا.
  • -PerFileRetryDelaySeconds يحدد الوقت بالثوان بين إعادة المحاولة لاستدعاء المحاولات ويجب استخدامه دائما مع المعلمة السابقة.

مثال:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncFileRecall -Path <path-to-to-your-server-endpoint> -ThreadCount 8 -Order CloudTieringPolicy -PerFileRetryCount 3 -PerFileRetryDelaySeconds 10

إشعار

  • إذا لم يكن لدى وحدة التخزين المحلية التي تستضيف الخادم مساحة خالية كافية لاستدعاء جميع البيانات المتدرجة، يفشل Invoke-StorageSyncFileRecall cmdlet.

إشعار

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

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