百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

Linux 查看硬件磁盘存储大小和磁盘阵列(RAID)的组合方式

yuyutoo 2025-04-06 00:08 3 浏览 0 评论

一、查看硬件磁盘存储大小

  1. 查看所有磁盘信息
#lsblk

该命令会列出所有磁盘(如 /dev/sda、/dev/nvme0n1)及其分区和挂载点。

查看磁盘总容量

fdisk -l # 或 parted -l

输出中会显示每个磁盘的总容量(如 250 GB)。

查看分区使用情况

df -h

显示已挂载分区的已用空间、可用空间和使用百分比。

二、查看磁盘阵列(RAID)配置

1. 软件 RAID(Linux MD 设备)

  • 查看 RAID 阵列状态
cat /proc/mdstat

输出示例:

plaintext

Personalities : [raid1] md0 : active raid1 sda1[0] sdb1[1] 992.15 GiB [2/2] [UU]

Personalities:RAID 级别(如 raid1)。

md0:RAID 设备名称。

active raid1:状态和级别。

sda1[0] sdb1[1]:组成阵列的物理磁盘及角色(主盘、备用盘)。

992.15 GiB:阵列总容量。

使用 mdadm 工具

mdadm --detail /dev/md0

显示更详细的 RAID 信息,如块大小、同步状态等。

2. 硬件 RAID(通过 RAID 卡管理)

不同厂商的 RAID 卡管理方式不同LSI 卡:使用 sas2flash 或 sas3flash 工具。Dell PERC 卡:使用 omreport storage pdisk 命令(需安装 OpenManage 工具)。HPE Smart Array:使用 hpssacli 工具。

示例(HPE 服务器)

hpssacli controller slot=0 show config

输出会显示 RAID 级别、成员磁盘、逻辑卷大小等。

三、RAID 容量计算规则

不同 RAID 级别的容量计算方式如下:

RAID 级别

最小磁盘数

容量计算公式

特点

RAID 0

2

总容量 = 磁盘数 × 单盘容量

性能高,无冗余

RAID 1

2

总容量 = 单盘容量

镜像冗余,容量减半

RAID 5

3

总容量 = (磁盘数 - 1) × 单盘容量

奇偶校验,允许单盘故障

RAID 6

4

总容量 = (磁盘数 - 2) × 单盘容量

双重奇偶校验,允许双盘故障

RAID 10

4

总容量 = (磁盘数 / 2) × 单盘容量

条带化 + 镜像,高可靠性

四、逻辑卷管理(LVM)与 RAID 的结合

若系统使用了 LVM(Logical Volume Manager),RAID 阵列通常会被创建为物理卷(PV),然后组合成卷组(VG)和逻辑卷(LV)。例如:

pvdisplay  # 查看物理卷(如 RAID 设备)
vgdisplay  # 查看卷组
lvdisplay  # 查看逻辑卷

总结

  1. 硬件磁盘:通过 lsblk、fdisk 等命令查看物理磁盘和分区。
  2. RAID 阵列:使用 mdadm(软件 RAID)或厂商工具(硬件 RAID)查看配置。
  3. 容量计算:根据 RAID 级别和磁盘数量估算总容量。

如果需要进一步分析具体配置,可提供 lsblk、mdadm --detail 或厂商工具的输出结果。

相关推荐

国内外注塑机及电脑密码大全(常见注塑机通用密码)

一、国外注塑机(日本、德国等)东洋注塑机万能码:9422345日精注塑机密码:222|7777DAMEG注塑机密码:000000000新泻注塑机密码:241650|261450住友注塑机密码:...

并发编程实战来咯(并发编程的艺术和并发编程实战)

提到并发编程,就不得不提C++ConcurrencyinAction(SecondEdition)(《C++并发编程实战第2版》)啦!《C++并发编程实战第2版》英文原版&中文译版看到这个...

无锁队列Disruptor原理解析(无锁队列应用场景)

队列比较队列...

理解 Memory barrier(内存屏障)(内存屏障 volatile)

...

并发编程 --- CAS原子操作(cas概念、原子类实现原理)

...

无锁CAS(附无锁队列的实现)(cas是一种无锁算法)

本文所有代码对应的Github链接为:https://github.com/dongyusheng/csdn-code/tree/master/cas_queue...

Linux高性能服务器设计(linux 服务器性能)

C10K和C10M计算机领域的很多技术都是需求推动的,上世纪90年代,由于互联网的飞速发展,网络服务器无法支撑快速增长的用户规模。1999年,DanKegel提出了著名的C10问题:一台服务器上同时...

浅谈Go语言的并发控制(go语言 并发)

前言本文原创,著作权归...

Datenlord |Etcd 客户端缓存实践(etcd 数据存储)

简介和背景...

无锁编程——从CPU缓存一致性讲到内存模型

缓存是一个非常常用的工程优化手段,其核心在于提升数据访问的效率。缓存思想基于局部性原理,这个原理包括时间局部性和空间局部性两部分:...

打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理

...

如何利用CAS技术实现无锁队列(cas会锁总线吗)

linux服务器开发相关视频解析:...

Kotlin协程之一文看懂Channel管道

概述Channel类似于Java的BlockingQueue阻塞队列,不同之处在于Channel提供了挂起的send()和receive()方法。另外,通道Channel可以...

详解C++高性能无锁队列的原理与实现

1.无锁队列原理1.1.队列操作模型...

Javascript 多线程编程的前世今生

...

取消回复欢迎 发表评论: