From 0b17b6547eb26e82756f4b2aefdc68f1dd1b367b Mon Sep 17 00:00:00 2001 From: iBug Date: Fri, 9 Feb 2024 14:06:51 +0800 Subject: [PATCH] ops/storage: reorganize into subfolder --- docs/ops/network-service/index.md | 0 docs/ops/{storage.md => storage/index.md} | 28 +++++++++++++++++++++-- mkdocs.yml | 5 +++- 3 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 docs/ops/network-service/index.md rename docs/ops/{storage.md => storage/index.md} (81%) diff --git a/docs/ops/network-service/index.md b/docs/ops/network-service/index.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/ops/storage.md b/docs/ops/storage/index.md similarity index 81% rename from docs/ops/storage.md rename to docs/ops/storage/index.md index ad448d0..5535ad9 100644 --- a/docs/ops/storage.md +++ b/docs/ops/storage/index.md @@ -1,3 +1,7 @@ +--- +icon: material/harddisk +--- + # 存储系统 !!! warning "本文仍在编辑中" @@ -75,11 +79,11 @@ RAID(Redundant Array of Inexpensive Disks)是一种将多个磁盘组合在 RAID 0 -: 也称作条带化(Striping),将数据分块存储在多个磁盘上,可以充分利用所有容量,获得叠加的顺序读写性能(但随机读写性能一般),但没有冗余,任何一块磁盘损坏都会导致整个阵列的数据丢失,适合需要高性能读写但不需要数据安全性的场景。 +: 也称作条带化(Striped),将数据分块存储在多个磁盘上,可以充分利用所有容量,获得叠加的顺序读写性能(但随机读写性能一般),但没有冗余,任何一块磁盘损坏都会导致整个阵列的数据丢失,适合需要高性能读写但不需要数据安全性的场景。 RAID 1 -: 也称作镜像(Mirroring),将数据完全复制到多个磁盘上,提供了绝对冗余,整个阵列中只需要有一块盘存活,数据就不会丢失。代价是整个阵列的容量等单块磁盘的容量,空间利用率低下,适合需要高可靠性而且不缺钱的场景。同时由于每块盘上的数据完全一致,RAID 1 的读取性能可以叠加(甚至包括随机读取),但写入性能不会提升。 +: 也称作镜像(Mirrored),将数据完全复制到多个磁盘上,提供了绝对冗余,整个阵列中只需要有一块盘存活,数据就不会丢失。代价是整个阵列的容量等单块磁盘的容量,空间利用率低下,适合需要高可靠性而且不缺钱的场景。同时由于每块盘上的数据完全一致,RAID 1 的读取性能可以叠加(甚至包括随机读取),但写入性能不会提升。 RAID 5 @@ -105,3 +109,23 @@ RAID 10, 50, 60 | RAID 60 | (自行计算) | 每组 RAID 6 内可以坏两块盘 | 顺序读写性能不错,并且重建期间更凑合了 | 盘很多,并且兼顾容量和安全性 | RAID 4 和 RAID 50 在这里不作讨论,因为它们没人用。 + +### RAID 实现方式 + +RAID 可以在硬件层面实现,也可以在操作系统层面通过软件实现。 + +硬件: + +- LSI MegaRAID 系列是最常见的硬件 RAID 卡 +- HPE Smart Array 系列 +- 一些专用的存储服务器,如 HPE MSA、Dell EMC PowerVault 等存储网络(SAN)设备 +- Intel RST 和 Intel VMD,是个人计算机上常见的硬件 RAID 方案(但是非常难用) + +Windows: + +- 较早的“动态磁盘”功能支持 RAID 0、1、5 等级别,并且是在分区层面实现的,因此同一个硬盘组上可以同时存在多个采用不同 RAID 级别的卷(文件系统) +- 较新的 Windows 开始支持 Storage Spaces,可以实现更多 RAID 级别,以及“镜像加速”、“自动热迁移”等功能,但是比动态磁盘更加难用,重建也更复杂 + +macOS: + +- 很遗憾超出了本文的范围, diff --git a/mkdocs.yml b/mkdocs.yml index 0c6d954..4a73e7c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -79,7 +79,10 @@ nav: - 服务器介绍: ops/server.md - 包管理系统: ops/package.md - 服务与日志管理: ops/service.md - - 存储系统: ops/storage.md + - 存储系统: + - ops/storage/index.md + - 文件系统: ops/storage/filesystem.md + - ZFS: ops/storage/zfs.md - 网络系统: ops/network.md - 网络服务实践: - ops/network-service/index.md