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 只是一个设备文件名,实际上可能有不同的硬盘设备被映射到不同的设备文件名上,具体取决于系统配置、硬件类型和操作系统版本。



相关文章
|
3月前
|
存储 监控 安全
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)
47 1
|
3月前
|
机器学习/深度学习 缓存 监控
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瓶颈。
210 10
|
3月前
|
Ubuntu Linux 数据库
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
|
29天前
|
Linux
|
1月前
|
存储 运维 Linux
Linux磁盘精准缩容:操作详解与技巧
在Linux系统管理中,有效的磁盘空间优化对于维护系统性能至关重要。本文将深入探讨如何在Linux环境下安全地进行磁盘缩容,帮助你合理调整存储资源,确保系统高效运行。跟随本篇的步骤,一起优化你的Linux系统磁盘空间!
Linux磁盘精准缩容:操作详解与技巧
|
13天前
|
存储 网络协议 Linux
Linux 多种方式实现文件共享(四)iSCSI 磁盘共享服务 7
【8月更文挑战第7天】iSCSI技术是一种新储存技术, iSCSI 提供了在 IP 网络封装 SCSI 命令,且以TCP/IP协议传输.
35 5
|
14天前
|
Linux
linux磁盘管理命令
磁盘管理 查看挂载情况 lsblk -f 挂载步骤 1.虚拟机增加硬盘 2.分区命令 fdisk /dev(设备文件)/sdb m 显示命令列表 p 显示磁盘分区 n 新增分区 d 删除分区 w 写入并退出 3.格式化磁盘,并挂载 mkfs -t ext4 /dev/sdb1 mount /dev/sdb1 文件路径
|
26天前
|
监控 Linux Shell
Linux系统中如何查看磁盘情况
【7月更文挑战第11天】在Linux中,`df -h`展示文件系统磁盘使用概览;`du -sh /path`估计特定目录的磁盘占用;`fdisk -l`列出磁盘分区详情;`lsblk`以树状展示块设备信息。这些命令帮助监控磁盘状态,适时管理空间。
|
2月前
|
Linux
linux查看磁盘容量和清理磁盘
linux查看磁盘容量和清理磁盘
27 5
|
2月前
|
监控 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`监控性能。