news 2026/4/29 12:34:58

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《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/home@today

Pool和Dataset的关系

Pool 是地基,Dataset 是房间。

  • 先建 Pool(有了地基才能盖房)

  • 再在 Pool 里建 Dataset(房间建在地基上)

  • 一个 Pool 可以有多个 Dataset,共享 Pool 的容量

Pool (mypool) ├── Dataset: system ├── Dataset: data └── Dataset: backup

Dataset 怎么用:一个家用 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详情页面

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 23:16:36

全文降AI的好处:手动改 vs 工具全文降,省多少时间?

全文降AI的好处:手动改 vs 工具全文降,省多少时间? 说一个真实的场景。 论文初稿写完了,跑了一遍AI检测,结果55%。学校要求20%以下。你打开论文,开始逐段阅读检测报告里标红的段落,想着一段一段…

作者头像 李华
网站建设 2026/4/16 0:07:09

全文降AI教程:用嘎嘎降AI一键处理整篇论文的操作步骤

全文降AI教程:用嘎嘎降AI一键处理整篇论文的操作步骤 最近身边好几个同学都在问同一个问题:论文写完了,查出来AI率70%多,怎么办? 手动一段一段改?改到第三段就想摔电脑。找人代改?价格离谱不说&…

作者头像 李华
网站建设 2026/4/16 2:11:04

2026最权威的降AI率平台推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 眼下,人工智能生成内容的检测技术正日益走向成熟,为了避免内容被判定…

作者头像 李华
网站建设 2026/4/14 23:03:45

Linux学习日常9

systemctl命令 systemctl 是现代 Linux 系统(如 CentOS 7/8/9, Ubuntu 16.04, Debian 8 等)中用于管理系统和服务的核心命令。 启动服务 sudo systemctl start nginx 立即启动指定服务。 停止服务 sudo systemctl stop nginx 立即停止指定服…

作者头像 李华
网站建设 2026/4/14 22:57:14

Vue3拖拽排序进阶:用SortableJS打造动态歌单管理后台

1. 为什么选择SortableJS实现歌单拖拽排序 最近在开发一个音乐平台后台管理系统时,遇到了歌单排序的需求。用户希望能够通过拖拽来调整歌单的展示顺序,这比传统的上下移动按钮要直观得多。最初我尝试使用HTML5原生拖拽API,但很快就发现这玩意…

作者头像 李华