Synology 存储布局就像一颗洋葱,包含了若干层。对 Synology NAS 进行数据恢复的最简单方法是重复读取不同存储层的元数据。
Synology NAS 的分区布局
Synology NAS 定义了两组不同的 RAID 模式:
- 标准 RAID0、RAID1、RAID5、RAID6 和 RAID10
- SHR (Synology Hybrid RAID),具有单驱动器或双驱动器容错能力
两种不同的 RAID 模式为数据恢复创造了两种情况,但不是人们预期的方式。常规的 RAID 类型和 SHR 之间之间的区别不在于奇偶校验计算或其他容错方法的不同,而是在于 SHR 能够在同一池中使用不同大小的驱动器。Synology 会将驱动器拆分为多个部分,将这些部分组合成多个阵列,然后将阵列再进行组合,从而生成整个池容量。此功能还可用于执行滚动升级。将所有驱动器逐个替换为更大容量的驱动器,并在每次更换后重新同步阵列。
使用不同容量的驱动器或滚动升级会产生稍微复杂一点的分区表,而不是相同容量的驱动器的简单设置。
Synology NAS 数据驱动器始终以两个分区启动:
- [MD-RAID-1] 系统分区;
- [MD-RAID-1] 交换分区;
后面跟随一个或多个数据分区,具体取决于配置。
缓存驱动器只有一个分区。
执行数据恢复时,需要对相应分区读取元数据。
数据盘配置状态 1:容量相同,从未升级
这是最简单的情况。有四个具有相同分区布局的驱动器。在 SHR 和 RAID5 模式下,分区布局相同。
Synology NAS 简单分区布局,SHR 或 RAID5
数据盘配置状态 2:不同容量
如果驱动器的容量不同,则每个小容量驱动器都有一个数据分区。每个大容量驱动器有两个分区。SHR 可能由两个具有不同 RAID 级别的阵列组成。唯一的要求是所有数组具有相同的容错能力,即,RAID5 和 RAID1 都可以在单个磁盘故障中幸存下来,因此 RAID5 和 RAID1 可以混合使用以实现磁盘空间的最佳利用。这同样适用于 RAID6 和 3 盘 RAID1。
两个 120 GB 磁盘(每个磁盘一个分区)和两个 240 GB 磁盘(每个磁盘两个分区)
数据盘配置状态 3:曾经升级
假设原来的小容量驱动器在某个时候被更大的驱动器取代。将有两组分区, 第一个对应于原始较小的驱动器,第二个对应于较大驱动器上的额外空间。Synology DSM 在扩充磁盘池时不会修改现有分区。它仅根据需要添加新分区。
在最初的 120 GB 驱动器替换为 240 GB 驱动器之后,SHR2 配置的四个磁盘
缓存驱动器
每个缓存驱动器只有一个分区。它们不包含 OS 分区,因为缓存驱动器不可启动。
Synology SHR1 阵列和缓存。缓存驱动器是底部的两个 HP SSD,每个都有一个 MD-RAID-1 分区
md-raid 阵列
Synology 存储系统的下一层是 md-raid。根据不同配置,有几种可能的阵列组合。
在进行数据恢复时,无论可用阵列的数量和 RAID 级别如何,都需要对所有 MD 阵列读取元数据。
包含高速缓存 (顶部) 和数据 (底部) 卷的 Synology md-raid 阵列
缓存卷(如果有)
如果您正在恢复的 Synology NAS 未使用 NVMe 缓存,则无需考虑这个层面。
如果使用了 NVMe 缓存,则应对缓存及其应附加到的卷读取元数据。
扫描文件系统
依次扫描多个卷中的文件系统。并从结果中选择所需的共享文件数据,将其复制出来。
将文件复制回 Synology NAS
如果您希望将恢复的文件复制回 Synology NAS,则可能存在问题。
具体来说,Synology NAS 将文件的扩展属性存储在名为 “@eaDir” 的子目录中。 Synology NAS 的系统目录可能会与其他所有内容一起被恢复恢复出来。 当您将恢复的数据复制回 Synology 设备时,Synology 将产生各种错误,因为 Synology 不喜欢有人写入其保留的目录。
因此,您可以在所恢复的数据中找到所有名为“@eaDir”的目录并将其删除。Synology NAS 将根据需要重新生成系统目录。使用 Windows 资源管理器搜索功能或其他任何文件管理器,就可以完成这个任务。