Linux中的磁盘

Linux中的磁盘

  • 整体摘要
  • Linux硬盘
    • 查看磁盘分区
    • 磁盘名称是怎么来的
    • 磁盘名称对应的文件是什么

整体摘要

  在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

Linux中的磁盘_第1张图片

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

你可能感兴趣的:(#,Linux,linux,运维,服务器)