Linux中的磁盘

简介: 在Linux操作系统中,通常需要对某些分区进行特殊配置,以满足不同存储需求,例如交换区或LVM(逻辑卷管理)物理卷。磁盘扮演着永久存储器的角色,而RAM(随机存储器)和交换区则用于临时存储。当执行命令时,命令会从硬盘复制到RAM,以便计算机处理器(CPU)可以更快地访问。

整体摘要


 在Linux操作系统中,通常需要对某些分区进行特殊配置,以满足不同存储需求,例如交换区或LVM(逻辑卷管理)物理卷。磁盘扮演着永久存储器的角色,而RAM(随机存储器)和交换区则用于临时存储。当执行命令时,命令会从硬盘复制到RAM,以便计算机处理器(CPU)可以更快地访问。


 与从硬盘读取数据相比,CPU可以更快地从RAM中读取数据。然而,磁盘通常比RAM大得多,而RAM的价格更高,而且在计算机重新启动时会被清空。可以将RAM和磁盘类比为办公设施,磁盘就像一个文件柜,存储着所需信息的文件夹,而RAM则类似于办公桌面,需要时可以将其放在桌面上,不需要时则放回文件柜。


 当RAM被过多的进程占用或者运行存在内存泄漏的进程时,RAM可能会被用尽,如果没有一种扩展系统内存的机制,新的进程可能会失败。这时,交换空间派上用场了。交换空间可以是硬盘上的交换分区或交换文件,在这个空间中,计算机可以将RAM中暂时不需要的数据"换出",然后在需要时将其"换回"到RAM。虽然最好不要超出RAM的容量(因为数据交换会降低系统性能),但与进程失败相比,数据交换是更好的选择。


 另一种特殊的分区类型是LVM(逻辑卷管理)物理卷。LVM物理卷使我们能够创建卷组,这是一种存储空间池。相对于直接调整磁盘分区的大小,通过卷组,可以更加灵活地扩展和缩小逻辑卷。


 对于Linux系统来说,至少需要一个磁盘分区,并将整个Linux文件系统的根目录分配给该分区。然而,更常见的做法是将磁盘分成多个分区,并将它们分配给特定的目录,如/home、/var和/或/tmp。通过在文件系统中挂载分区,可以将每个分区与Linux文件系统连接起来。任何添加到分区挂载点目录中(或其子目录中)的文件都将存储在该分区中。



Linux硬盘


查看磁盘分区


  输入以下命令:


fdisk -l



 这段文本是关于一个名为/dev/vda的磁盘的描述信息。让我们一一解读:


  • “Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors”: 这表明了磁盘的基本信息。磁盘的设备名称是/dev/vda,它的容量为42.9 GB,相当于42949672960字节,拥有83886080个扇区。


  • “Units = sectors of 1 * 512 = 512 bytes”: 这是关于扇区的单位信息。它告诉我们每个扇区的大小是512字节。


  • “Sector size (logical/physical): 512 bytes / 512 bytes”: 这部分说明了磁盘的扇区大小,它的逻辑扇区和物理扇区大小都是512字节。


  • “I/O size (minimum/optimal): 512 bytes / 512 bytes”: 这一行提供了有关输入/输出操作的最小和最佳大小的信息,通常是512字节。


  • “Disk label type: dos”: 这表示磁盘采用的是DOS分区表类型。


  • “Disk identifier: 0x000b2d99”: 这是磁盘的唯一标识符,通常用于标识磁盘。


 接下来是磁盘的分区信息:


  • “/dev/vda1”: 这是磁盘上的一个分区,名称为/dev/vda1。


  • “Device Boot”: 这列显示了分区是否可引导(Bootable),"*"符号表示这是一个可引导的分区。


  • “Start”: 这列显示了分区的起始扇区号。


  • “End”: 这列显示了分区的结束扇区号。


  • “Blocks”: 这列显示了分区的块数,这里是41941999+块。


  • “Id”: 这是分区的标识符,这里是83,表示这是一个Linux分区。


  • “System”: 这列显示了分区的文件系统类型,这里是Linux。



磁盘名称是怎么来的


 /dev/vda 是 Linux 系统中硬盘设备的命名方式之一。在 Linux 中,每个硬盘和硬盘分区都被视为一个文件,位于 /dev 目录下。这些设备文件通过特殊的设备文件名来标识硬盘和分区。


 /dev/vda 的命名方式是根据 Linux 内核中的驱动程序和硬件检测顺序来确定的。具体来说,“vda” 表示 VirtIO 驱动程序(虚拟输入/输出驱动程序)检测到的第一个磁盘设备。VirtIO 是一种虚拟化解决方案,通常用于虚拟机环境中。


 在其他情况下,例如使用 SATA 或 SCSI 接口的物理服务器,硬盘设备名称可能类似于 /dev/sda(SATA 驱动)或 /dev/hda(IDE 驱动)。每种硬盘驱动和接口都有其特定的命名规则。


 需要注意的是,硬盘设备名称可能因系统配置、硬件类型和操作系统版本而异。因此,在不同的环境中硬盘设备名称可能会有所不同。如果您想了解确切的硬盘设备名称,可以使用 lsblk 或 fdisk -l 等命令来查看系统中的硬盘设备和分区信息。



磁盘名称对应的文件是什么


 /dev/vda 是一种硬盘设备文件,通常用于虚拟化环境中的 VirtIO 硬盘驱动。VirtIO 是一种虚拟化解决方案,用于虚拟机与宿主机之间的设备通信。


 具体而言,/dev/vda 表示系统中的一个硬盘设备,用作存储空间。您可以将数据写入这个设备,读取已保存在其中的数据,或对其进行分区和格式化以供使用。


 请注意,/dev/vda 只是一个设备文件名,实际上可能有不同的硬盘设备被映射到不同的设备文件名上,具体取决于系统配置、硬件类型和操作系统版本。



相关文章
|
2月前
|
Prometheus 运维 监控
linux磁盘I/O监控
【4月更文挑战第1天】在Linux中监控磁盘I/O性能至关重要,工具如iostat(-d显示磁盘统计)、iotop(进程级I/O查看)、vmstat、/proc/diskstats(详细统计信息)、Node Exporter(Prometheus集成)和Zabbix(动态监控与LLD)提供关键指标,如IOPS、吞吐量、利用率和服务时间,助力系统优化和故障排查。
93 4
linux磁盘I/O监控
|
2月前
|
存储 监控 安全
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
41 1
|
2月前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
162 10
|
2月前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
77 0
|
2月前
|
IDE Linux Shell
linux查看硬盘是否挂载--和磁盘相关命令
linux查看硬盘是否挂载--和磁盘相关命令
89 0
|
2月前
|
Ubuntu Linux 数据库
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
|
18天前
|
Linux
linux查看磁盘容量和清理磁盘
linux查看磁盘容量和清理磁盘
17 5
|
28天前
|
监控 Linux Shell
Linux命令ionice:优化磁盘I/O优先级
`ionice`是Linux工具,用于调整进程的磁盘I/O优先级,改善系统响应。它设置三种I/O调度类:Idle(低优先级),Best-effort(默认)和Real-time(高优先级)。通过 `-c` 和 `-n` 参数分别设定调度类和优先级。示例:`ionice -c3 -n7 command`(低优先级I/O)和`ionice -c2 -p 1234`(改变PID为1234的进程为Idle类)。使用时注意平衡系统资源,避免干扰其他任务,并结合`iostat`、`iotop`监控性能。
|
1月前
|
Linux
蓝易云 - 无法修改BIOS情况下Linux切换根目录到其他磁盘
注意:这个过程涉及到系统的关键部分,如果操作不当,可能会导致系统无法启动。在进行操作之前,确保你已经做好了充分的备份,并且熟悉这个过程。如果可能,最好在一个没有重要数据的测试系统上进行尝试。
18 1
|
1月前
|
Ubuntu Linux 网络安全
ubuntu linux通过rclone 挂载onedrive 到本地磁盘
ubuntu linux通过rclone 挂载onedrive 到本地磁盘
48 2