다음을 통해 공유

使用日志排查 Azure Data Box Disk 中的上传问题

本文介绍使用 Azure Data Box 磁盘在 Azure 数据中心上传数据时看到的问题。

关于上传日志

当 Data Box Disk 中的数据上传到 Azure 数据中心时,会为每个存储帐户生成复制/错误日志和详细日志。 这些日志将上传到用于上传数据的同一存储帐户。

  • 复制日志报告磁盘和 Azure 存储帐户之间所有复制操作失败的事件。 日志以按错误类别总结的错误信息结尾。

  • 详细日志列出每个 Blob 和文件上所有成功的复制作业。

找到日志

若要从数据上传中查找日志,请执行以下步骤。

  1. Azure 门户中打开订单。

  2. 随着每个磁盘的数据上传完成,“ 概述 ”窗格会显示磁盘状态和磁盘诊断日志的路径。

    • 对于新订单,磁盘详细信息如以下屏幕所示。 复制日志会自动保存。 如果下单时选择了保存详细日志,那么您还会看到详细日志的路径。

      Data Box Disk 订单的“概述”窗格的屏幕截图,其中状态为“复制已完成但有警告”。复制日志路径和详细日志路径被突出显示。

      日志将上传到存储帐户中的容器(用于 Blob 导入)或共享(用于导入到 Azure 文件存储)。 容器命名 databoxcopylog。 URL 具有以下格式:

      日志类型 URL 格式
      复制日志 < storage-account-name>/databoxcopylog/<order-name>_<device-serial-number>_CopyLog_<job-ID>.xml
      详细日志 < storage-account-name>/databoxcopylog/<order-name>_<device-serial-number>_VerboseLog_<job-ID>.xml
    • 对于以前的订单,屏幕可能如下所示。

      如果将数据上传到 Azure 时出现任何错误, 则复制日志 将显示诊断日志所在的文件夹的路径。

      Data Box 磁盘早期订单的“概述”窗格屏幕截图,其中包含已完成的副本。已突出显示“复制日志路径”。

      日志会被上传到存储帐户中的 waies 容器中。 URL 具有以下格式:

      日志类型 URL 格式
      错误日志 < storage-account-name>/databoxlogs-<order-name>/waies/ri-<order-name>-guid_<drive-ID>_<timestamp>_error.xml
      详细日志 < storage-account-name>/databoxlogs-<order-name>/waies/ri-<order-name>-guid_<drive-ID>_<timestamp>_verbose.xml

    注释

    databoxcopylog 容器中的日志的格式与容器中的waies日志不同。 使用有关特定驱动器日志版本的使用指南来帮助解释日志。 有关详细信息,请参阅 “标识日志版本 ”。

  3. 若要查看日志,请打开将日志存储在存储帐户中的容器。 下图显示了容器中的 waies 日志。

    Azure Data Box Disk 订单的存储帐户中的错误日志和详细日志的屏幕截图。W-A-I-E-S 容器中的这些日志被突出显示。

  4. 选择每个日志并下载本地副本。

识别日志版本

复制/错误日志和详细日志有两个版本,格式不同。 以下各节分别讨论日志版本。

除了详细日志,还会看到复制日志(_copy.xml)或错误日志(_error.xml),具体取决于驱动器版本。

若要了解复制/错误日志和随附的详细日志的发布情况,请检查复制/错误日志中的驱动器日志版本。

日志文件名称 领域 驱动日志版本
_copy.xml DriveLogVersion 2021-08-01
_error.xml DriveLog 版本 2018-10-01

下图展示了复制日志中摘要部分的 DriveLogVersion

Data Box Disk 订单复制日志的“摘要”部分的插图。突出显示了驱动器日志版本。

示例上传日志

复制/错误日志和详细日志的日志格式在两个日志版本中有所不同。 如果不确定拥有的日志版本,请参阅 “标识日志版本”。

磁盘的每个数据传输都会生成一个复制日志。 如果在下单时选择保存详细日志,则同一文件夹中也存在详细日志。

详细日志

详细日志是可在订购期间启用的可选文件。 它是从驱动器成功导入的所有文件的简单列表,其中包含每个文件的以下信息。 详细日志不提供摘要信息。

领域 Description
CloudFormat BlockBlob、PageBlob 或 AzureFile。
路径 存储帐户中文件的路径。
尺寸 文件或 Blob 大小。
crc64 64 位循环冗余校验(CRC64)校验和,用于在数据传输期间验证数据完整性。

示例详细日志

以下示例详细日志包含块 blob、页 Blob 和 Azure 文件导入的示例文件条目。

<File CloudFormat="BlockBlob" Path="$root\file26fd6b4bd-25f7-4019-8d0d-baa7355745df.vhd" Size="1024" crc64="14179624636173788226">
</File><File CloudFormat="BlockBlob" Path="$root\file49d220295-9cfd-469e-b69e-5c7c885133df.vhd" Size="1024" crc64="14179624636173788226">
</File>
----------CUT--------------------
<File CloudFormat="AzureFile" Path="e579954d-1f94-40cf-955f-afd39e9ca217\file1876f73ad-6213-43bc-9467-67fe0c794e99.block" Size="1024" crc64="1410470866535975213">
</File><File CloudFormat="AzureFile" Path="05407abe-81c8-4b44-b846-3a2c8c198316\file28d7868be-e6a7-4441-8d09-2b127f7d049e.vhd" Size="1024" crc64="1410470866535975213">
</File><File CloudFormat="AzureFile" Path="eb7666a7-c026-4375-9c08-3dea37a57713\file4448aeaf5-53dc-4bff-b798-4776e367ab5e.vhd" Size="1024" crc64="1410470866535975213">
</File>
----------CUT--------------------
<File CloudFormat="PageBlob" Path="tesdir8b1d0acd-2d37-46dd-96cf-edeb0f772e6b\file1.txt" Size="83886080" crc64="1680234237456714851">
</File><File CloudFormat="PageBlob" Path="tesdirf631630d-8098-4c84-be7b-40f6bbdb73fb\file_size0.txt" Size="0" crc64="0">
</File><File CloudFormat="PageBlob" Path="tesdirf631630d-8098-4c84-be7b-40f6bbdb73fb\Dir1/file_size0.txt" Size="0" crc64="0">
</File>

复制日志

复制日志包含每个未能导入的文件的错误条目,其中包含错误详细信息。 复制日志以导入期间发生的验证和复制错误的摘要结束。

每个错误项都包含以下信息。

领域 Description
路径 容器或文件共享中的目标共享。
类别 15 个错误类别之一。 有关详细信息,请参阅日志版本 2021-08-01的数据上传错误
ErrorCode 错误的数值代码。
错误消息 描述错误。

日志末尾的摘要(查找 CopyLog Summary)提供以下信息:

  • 驱动器日志版本(在本例中,2021-08-01)
  • 驱动器 ID
  • 数据复制状态
  • 按错误类别划分的验证错误的摘要
  • 复制错误的摘要,按错误类别分类

示例复制日志

以下示例是一个复制日志,用于导入到 Azure 文件和 Azure Blob 存储。

此复制失败,没有验证错误,但有三个复制错误。 重命名了一个文件共享(ShareRenamed 错误),两个容器被重命名(ContainerRenamed 错误)。 错误条目提供原始文件名和新文件名。

<ErroredEntity Path="New Folder">
  <Category>ShareRenamed</Category>
  <ErrorCode>1</ErrorCode>
  <ErrorMessage>The original container/share/Blob has been renamed to: DataBox-f55763d4-8ef7-458f-b029-f36b51ada34f :from: New Folder :because either name has invalid character(s) or length is not supported</ErrorMessage>
  <Type>Container</Type>
</ErroredEntity>
<ErroredEntity Path="CV">
  <Category>ContainerRenamed</Category>
  <ErrorCode>1</ErrorCode>
  <ErrorMessage>The original container/share/Blob has been renamed to: DataBox-6bcae46f-04c8-4385-8442-3a28b962c930 :from: CV :because either name has invalid character(s) or length is not supported</ErrorMessage>
  <Type>Container</Type>
</ErroredEntity><ErroredEntity Path="New_ShareFolder">
  <Category>ContainerRenamed</Category>
  <ErrorCode>1</ErrorCode>
  <ErrorMessage>The original container/share/Blob has been renamed to: DataBox-96d8e2ee-ffd4-4529-9ec0-f666674b70d9 :from: New_ShareFolder :because either name has invalid character(s) or length is not supported</ErrorMessage>
  <Type>Container</Type>
</ErroredEntity>
<CopyLog Summary="Summary">
  <DriveLogVersion>2021-08-01</DriveLogVersion>
  <DriveId>72a1914a-7fb2-4e34-a135-5c7176c3ee41</DriveId>
  <Status>Failed</Status>
  <TotalFiles_Blobs>60</TotalFiles_Blobs>
  <FilesErrored>0</FilesErrored>
  <Summary>
    <ValidationErrors>
      <None Count="3" />
    </ValidationErrors>
    <CopyErrors>
      <ShareRenamed Count="1" Description="Renamed the share as the original share name does not follow Azure conventions." />
      <ContainerRenamed Count="2" Description="Renamed the container as the original container name does not follow Azure conventions." />
    </CopyErrors>
  </Summary>
</CopyLog>

数据上传错误

日志中报告的错误在两个日志版本中略有不同。 如果不确定拥有的日志版本,请参阅 “标识日志版本”。

此表中介绍了 2018-10-01 复制日志中发现的错误。

错误类别 Description
UploadErrorWin32 文件系统错误。
UploadErrorCloudHttp 不支持的 Blob 类型。 有关此类别中的错误的详细信息,请参阅 上传错误的摘要
UploadErrorDataValidationError 在数据引入期间计算的 CRC 与上传期间计算的 CRC 不匹配。
UploadErrorManagedConversionError 要导入的 Blob 的大小无效。 Blob 大小为 <blob 大小> 字节。 支持的大小介于 20971520 字节和 8192 GiB 之间。 有关详细信息,请参阅 上传错误的摘要
UploadErrorUnknownType 未知错误。
ContainerRenamed 已重命名容器,因为原始容器名称不遵循 Azure 命名约定。 原始容器已从<原始容器名称>重命名为 DataBox-GUID<>。
ShareRenamed 已重命名共享,因为原始共享名称不遵循 Azure 命名约定。 原始共享已从<原始文件夹名称>重命名为 DataBox-GUID<>。
BlobRenamed 已重命名 Blob,因为原始 Blob 名称不遵循 Azure 命名约定。 原始 Blob 已从<原始名称>重命名为 BlockBlob/DataBox-<GUID>。
FileRenamed 重命名了该文件,因为原始文件名不遵循 Azure 命名约定。 原始 Blob 已从<原始名称>重命名为 AzureFile/DataBox-<GUID>。
DiskRenamed 已重命名托管磁盘文件,因为原始文件名不遵循 Azure 命名约定。 原始托管磁盘文件已从<原始名称>重命名为 ManagedDisk/DataBox-GUID<>。
ExportCloudHttp 不支持的 Blob 类型。