Linux 查看硬件磁盘存储大小和磁盘阵列(RAID)的组合方式
yuyutoo 2025-04-06 00:08 3 浏览 0 评论
一、查看硬件磁盘存储大小
- 查看所有磁盘信息:
#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 # 查看逻辑卷
总结
- 硬件磁盘:通过 lsblk、fdisk 等命令查看物理磁盘和分区。
- RAID 阵列:使用 mdadm(软件 RAID)或厂商工具(硬件 RAID)查看配置。
- 容量计算:根据 RAID 级别和磁盘数量估算总容量。
如果需要进一步分析具体配置,可提供 lsblk、mdadm --detail 或厂商工具的输出结果。
相关推荐
- 国内外注塑机及电脑密码大全(常见注塑机通用密码)
-
一、国外注塑机(日本、德国等)东洋注塑机万能码:9422345日精注塑机密码:222|7777DAMEG注塑机密码:000000000新泻注塑机密码:241650|261450住友注塑机密码:...
- 并发编程实战来咯(并发编程的艺术和并发编程实战)
-
提到并发编程,就不得不提C++ConcurrencyinAction(SecondEdition)(《C++并发编程实战第2版》)啦!《C++并发编程实战第2版》英文原版&中文译版看到这个...
- 无锁队列Disruptor原理解析(无锁队列应用场景)
-
队列比较队列...
- 无锁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缓存一致性讲到内存模型
-
缓存是一个非常常用的工程优化手段,其核心在于提升数据访问的效率。缓存思想基于局部性原理,这个原理包括时间局部性和空间局部性两部分:...
- 如何利用CAS技术实现无锁队列(cas会锁总线吗)
-
linux服务器开发相关视频解析:...
- Kotlin协程之一文看懂Channel管道
-
概述Channel类似于Java的BlockingQueue阻塞队列,不同之处在于Channel提供了挂起的send()和receive()方法。另外,通道Channel可以...
- 详解C++高性能无锁队列的原理与实现
-
1.无锁队列原理1.1.队列操作模型...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)