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



相关文章
|
4月前
|
Ubuntu Linux Shell
Linux系统中如何查看磁盘情况
【9月更文挑战第3天】在Linux系统中,有多种方式查看磁盘情况。可通过命令行工具`df`查看文件系统磁盘使用情况,选项`-h`以人类可读格式显示,`-T`显示文件系统类型;`du`命令显示目录或文件磁盘使用情况,`-h`以人类可读格式显示,`-s`仅显示总计;`fdisk -l`列出磁盘和分区信息。此外,图形界面的磁盘管理工具和文件管理器也可用于查看磁盘使用情况。这些方法有助于更好地管理磁盘空间。
754 4
|
5月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
4月前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
3月前
|
Unix Linux 对象存储
Linux 磁盘管理
Linux 磁盘管理
48 1
|
3月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
75 0
|
3月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
49 0
|
5月前
|
存储 监控 Linux
|
5月前
|
监控 Linux
在Linux中,如何监控磁盘I/O性能?
在Linux中,如何监控磁盘I/O性能?
|
5月前
|
Prometheus 监控 Ubuntu
在Linux中,如何进行磁盘性能监控?
在Linux中,如何进行磁盘性能监控?
|
5月前
|
存储 监控 Linux
在Linux中,如何管理磁盘配额?
在Linux中,如何管理磁盘配额?