> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/run-the-platform/zh/cun-chu/external-storage-integration.md).

# 外部存储集成

## 概述

虽然 VergeOS 被设计为一个具有自身 vSAN 存储的超融合平台，但它可以通过多种方式与外部存储系统集成。本指南将说明在 VergeOS 中使用外部 SAN、NAS 和 iSCSI 存储的各种选项。

{% hint style="info" %}
**VergeOS 存储理念**

VergeOS vSAN 使用每个节点中的本地磁盘，提供内置的数据冗余、重复数据删除和压缩。外部存储集成通常用于特定用例，而不是作为主存储。
{% endhint %}

## 集成选项

### 选项 1：将光纤通道 LUN 作为 vSAN 层

**适用于：** 已有 FC SAN 投资的组织

VergeOS 可以在其 vSAN 层中使用光纤通道 LUN 作为存储。每个节点都会接收其各自专用的 LUN——VergeOS 将 FC LUN 视为本地物理磁盘。

**要点：**

* 每个节点的 LUN 必须唯一（节点之间不能共享 LUN）
* 在 SAN 上禁用 RAID——由 VergeOS 负责冗余
* 至少两个节点需要 FC HBA
* 参见 [使用 vSAN 的光纤通道存储](/run-the-platform/zh/cun-chu/fibre-channel.md) 了解详情

### 选项 2：NFS/CIFS 远程卷（NAS）

**适用于：** VM 导出、备份到外部存储、旧版应用数据

VergeOS NAS 服务可以挂载远程 NFS 和 CIFS 共享，使外部存储可供 VM 访问并用于备份。

**用例：**

* 用于备份的 VM 导出目标
* 在迁移期间访问旧文件数据
* 与备份设备集成

**配置：**

1. 导航到 **NAS** > **卷**
2. 创建一个新的 **远程卷**
3. 选择 NFS 或 CIFS 协议
4. 输入服务器地址和共享路径
5. 如有需要，请配置身份验证

参见 [NAS 远程卷](/run-the-platform/zh/nas/nas-remote-volumes.md) 查看详细步骤。

### 选项 3：虚机内 iSCSI/NFS（直通）

**适用于：** 需要直接 SAN 访问的应用程序、集群应用程序

VM 可以通过虚机内 iSCSI 启动器或 NFS 客户端直接连接到外部存储，完全绕过 VergeOS 存储。

**用例：**

* 带共享存储的 Microsoft 故障转移群集
* Oracle RAC
* 需要特定 SAN 功能的应用程序

**配置：**

1. 配置 VM 网络以访问存储网络
2. 在来宾操作系统中安装并配置 iSCSI 启动器或 NFS 客户端
3. 像在物理服务器上一样连接到存储目标

{% hint style="info" %}
**不可用的 VergeOS 功能**

使用虚机内存储连接时，该数据将无法享受 VergeOS 级别的重复数据删除、快照和数据保护。请相应规划备份策略。
{% endhint %}

## 集成方式对比

| 方法                 | vSAN 集成  | 去重 | 快照 | 用例           |
| ------------------ | -------- | -- | -- | ------------ |
| 将 FC LUN 作为 vSAN 层 | 是        | 是  | 是  | 利用现有 FC 投资   |
| NFS/CIFS 远程卷       | 否（仅 NAS） | 否  | 卷级 | 备份、导出、文件访问   |
| 虚机内 iSCSI/NFS      | 否        | 否  | 否  | 直接 SAN 应用、集群 |

## 常见问题

### VergeOS 可以将 SAN 作为其唯一存储吗？

从技术上讲可以，使用 FC LUN 作为 vSAN 层即可。不过，Tier 0（元数据层）仍需要快速、低延迟的存储——通常是直接连接到节点的 NVMe SSD。不建议将外部存储用于 Tier 0。

### 节点之间的共享存储怎么办？

VergeOS vSAN 不使用传统意义上的共享存储。每个节点都将自己的存储贡献给分布式 vSAN。数据冗余通过跨多个节点保存副本实现，而不是多个节点访问同一个 LUN。

### 我可以不使用 vSAN 而直接用现有 SAN 作为 VM 存储吗？

不能直接这样做。VergeOS 的 VM 将磁盘存储在 vSAN 上。要使用外部存储：

* 将存储添加到 vSAN 层，或者
* 针对特定应用程序使用虚机内 iSCSI/NFS，或者
* 使用 NAS 远程卷进行文件级访问

### VergeOS 支持硬件 RAID 吗？

VergeOS 要求磁盘处于 **JBOD 模式** （无 RAID）。vSAN 在软件层面负责数据保护。如果使用 RAID 控制器，请将其配置为 JBOD/HBA 模式或单盘直通。

### 那么现有存储中的数据迁移怎么办？

将数据迁移到 VergeOS 的选项：

* **VM 迁移：** 从 VMware、Hyper-V 或磁盘镜像导入 VM
* **文件迁移：** 通过 NAS 挂载外部共享并复制数据
* **Storage vMotion 的等效方案：** 不可用——请改为迁移 VM

参见 [VM 迁移概述](/run-the-platform/zh/xu-ni-ji/vm-migration-overview.md) 了解详细信息。

## 最佳实践

### 何时使用外部存储集成

**适合的原因：**

* 已有可用容量的现有 SAN 投资
* 针对特定存储系统的合规要求
* 需要分层存储架构
* 备份目标集成

**以下情况应考虑替代方案：**

* 构建新环境（本地磁盘更简单）
* 对成本有顾虑（FC 基础设施很昂贵）
* 性能至关重要（本地 NVMe 通常比网络存储更快）

### 性能考虑

1. **网络带宽：** 确保节点与存储之间具备足够的连接能力
2. **延迟：** 外部存储会增加网络延迟；请衡量其对工作负载的影响
3. **队列深度：** 监控并调优 FC 配置的 HBA 队列深度

### 冗余规划

请记住，VergeOS 在 vSAN 层提供冗余：

* 数据至少存储在两个节点上
* 在外部 LUN 上禁用 RAID，以避免双重冗余开销
* 规划 SAN 侧冗余用于路径故障切换，而不是数据保护

## 相关文档

* [vSAN 架构](/run-the-platform/zh/cun-chu/vsan-architecture.md)
* [存储层级](/run-the-platform/zh/cun-chu/storage-tiers.md)
* [光纤通道存储](/run-the-platform/zh/cun-chu/fibre-channel.md)
* [NAS 远程卷](/run-the-platform/zh/nas/nas-remote-volumes.md)
* [VM 迁移概述](/run-the-platform/zh/xu-ni-ji/vm-migration-overview.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/run-the-platform/zh/cun-chu/external-storage-integration.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
