《OpenNAS - 从零开始写一个开源NAS系统》05 - ZFS存储池与数据集

张开发
2026/4/14 23:12:38 15 分钟阅读

分享文章

《OpenNAS - 从零开始写一个开源NAS系统》05 - ZFS存储池与数据集
ZFS 存储池和数据集是什么Pool 是 ZFS 的基础存储层它聚合物理存储设备为上层提供统一的存储空间。Dataset 是 Pool 上的逻辑分区是实际存储数据和设置属性的单元。tank (Pool) ├── home/ (Dataset) │ ├── alice/ (子 Dataset) │ └── bob/ (子 Dataset) ├── var/ (Dataset) └── shared/ (Dataset) └── photos/ (子 Dataset)Dataset 的三种类型类型用途创建命令文件系统 (Filesystem)常规目录可挂载zfs create tank/home卷 (Volume)块设备供 iSCSI/VM 使用zfs create -V 10G tank/vol快照 (Snapshot)某一时刻的只读副本zfs snapshot tank/hometodayPool和Dataset的关系Pool 是地基Dataset 是房间。先建 Pool有了地基才能盖房再在 Pool 里建 Dataset房间建在地基上一个 Pool 可以有多个 Dataset共享 Pool 的容量Pool (mypool) ├── Dataset: system ├── Dataset: data └── Dataset: backupDataset 怎么用一个家用 NAS 的例子tank ├── home │ ├── alice # Alice 的个人空间50G 配额开启压缩 │ └── bob # Bob 的个人空间50G 配额开启压缩 ├── media │ ├── movies # 电影库2T 配额关闭压缩视频已压缩 │ └── photos # 照片库压缩每周快照防止误删 └── backup # 备份区压缩存储保留多版本快照OpenNAS介绍OpenNAS是一个现代化的 AI 原生家庭 NAS 系统基于 TrueNAS 核心技术构建。不仅提供企业级数据存储能力深度融合 AI 技术为家庭用户提供智能化的数据管理与服务体验。核心特性AI 原生架构AI 能力深度融入系统核心支持智能文件管理、自动分类与检索Web 桌面通过浏览器访问完整桌面环境随时随地管理数据企业级存储支持多种存储协议 SMB/NFS/iSCSI 提供完善的数据保护机制插件系统模块化设计支持通过插件扩展系统功能项目地址panda-home-station/OpenNAS: 一个完全开源的NAS系统OpenNAS中的存储池和数据集管理存储池信息存储池详细信息VDEVs详情页面

更多文章