Skip to content

Commit

Permalink
ops/storage: reorganize into subfolder
Browse files Browse the repository at this point in the history
  • Loading branch information
iBug committed Feb 9, 2024
1 parent fdc0436 commit 0b17b65
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 3 deletions.
Empty file.
28 changes: 26 additions & 2 deletions docs/ops/storage.md → docs/ops/storage/index.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
icon: material/harddisk
---

# 存储系统

!!! warning "本文仍在编辑中"
Expand Down Expand Up @@ -75,11 +79,11 @@ RAID(Redundant Array of Inexpensive Disks)是一种将多个磁盘组合在

RAID 0

: 也称作条带化(Striping),将数据分块存储在多个磁盘上,可以充分利用所有容量,获得叠加的顺序读写性能(但随机读写性能一般),但没有冗余,任何一块磁盘损坏都会导致整个阵列的数据丢失,适合需要高性能读写但不需要数据安全性的场景。
: 也称作条带化(Striped),将数据分块存储在多个磁盘上,可以充分利用所有容量,获得叠加的顺序读写性能(但随机读写性能一般),但没有冗余,任何一块磁盘损坏都会导致整个阵列的数据丢失,适合需要高性能读写但不需要数据安全性的场景。

RAID 1

: 也称作镜像(Mirroring),将数据完全复制到多个磁盘上,提供了绝对冗余,整个阵列中只需要有一块盘存活,数据就不会丢失。代价是整个阵列的容量等单块磁盘的容量,空间利用率低下,适合需要高可靠性<s>而且不缺钱</s>的场景。同时由于每块盘上的数据完全一致,RAID 1 的读取性能可以叠加(甚至包括随机读取),但写入性能不会提升。
: 也称作镜像(Mirrored),将数据完全复制到多个磁盘上,提供了绝对冗余,整个阵列中只需要有一块盘存活,数据就不会丢失。代价是整个阵列的容量等单块磁盘的容量,空间利用率低下,适合需要高可靠性<s>而且不缺钱</s>的场景。同时由于每块盘上的数据完全一致,RAID 1 的读取性能可以叠加(甚至包括随机读取),但写入性能不会提升。

RAID 5

Expand All @@ -105,3 +109,23 @@ RAID 10, 50, 60
| RAID 60 | (自行计算) | 每组 RAID 6 内可以坏两块盘 | 顺序读写性能不错,并且重建期间<s>更凑合了</s> | 盘很多,并且兼顾容量和安全性 |

RAID 4 和 RAID 50 在这里不作讨论,因为它们没人用。

### RAID 实现方式

RAID 可以在硬件层面实现,也可以在操作系统层面通过软件实现。

硬件:

- LSI MegaRAID 系列是最常见的硬件 RAID 卡
- HPE Smart Array 系列
- 一些专用的存储服务器,如 HPE MSA、Dell EMC PowerVault 等存储网络(SAN)设备
- Intel RST 和 Intel VMD,是个人计算机上常见的硬件 RAID 方案<s>(但是非常难用)</s>

Windows:

- 较早的“动态磁盘”功能支持 RAID 0、1、5 等级别,并且是在分区层面实现的,因此同一个硬盘组上可以同时存在多个采用不同 RAID 级别的卷(文件系统)
- 较新的 Windows 开始支持 Storage Spaces,可以实现更多 RAID 级别,以及“镜像加速”、“自动热迁移”等功能,但是比动态磁盘更加难用,重建也更复杂

macOS:

- 很遗憾超出了本文的范围,
5 changes: 4 additions & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 0b17b65

Please sign in to comment.