为什么我在一个磁盘上有两个 /dev/sdx 条目?

为什么我在一个磁盘上有两个 /dev/sdx 条目?

在我的笔记本电脑(运行 Linux)中,我只有一个 SSD,连接到 SATA3 端口。

为什么我有两个sdx目录中的条目/dev

我特别看到/dev/sda/dev/sdb,并且/dev/sda是 SSD:

# fdisk -l

Disk /dev/sda: 128.0 GB, 128035676160 bytes, 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00034e4b

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   125954047    62976000    7  HPFS/NTFS/exFAT
/dev/sda2       125954048   190466047    32256000   83  Linux
/dev/sda3       190466048   222210047    15872000   83  Linux
/dev/sda4       222210048   250068991    13929472    7  HPFS/NTFS/exFAT

$ cat /sys/block/sda/queue/rotational 
0

令人惊讶的事情如下:

$ cat /sys/block/sdb/queue/rotational 
1

所以看起来这/dev/sdb被认为是磁性硬盘驱动器。

重点是什么?

编辑:

# lshw -C disk
  *-disk                  
       description: SCSI Disk
       product: xD/SD/M.S.
       vendor: Generic-
       physical id: 0.0.0
       bus info: scsi@8:0.0.0
       logical name: /dev/sdb
       version: 1.00
       serial: 3
       capabilities: removable
       configuration: sectorsize=512
     *-medium
          physical id: 0
          logical name: /dev/sdb
  *-disk
       description: ATA Disk
       product: SAMSUNG SSD 830
       physical id: 0.0.0
       bus info: scsi@0:0.0.0
       logical name: /dev/sda
       version: CXM0
       serial: S0Z3NSAC905663
       size: 119GiB (128GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 sectorsize=512 signature=00034e4b

答案1

随着更新(lshw …输出),现在有了答案:

product: xD/SD/M.S.

那是您笔记本电脑的读卡器。还,capabilities: removable

更新: 至于提到的/sys/block/sdb/queue/rotational值为1,这个参数实际上影响的是 Linux 中的 I/O 调度算法。也许,它应该被命名为“最小化搜索”或类似的名称,因为这就是它的目的。

我不确定为什么它被设置1为针对您的特定设备,我不太擅长闪存架构和技术。但我可以很容易地想象,当首先访问相邻内存单元时效果更好的实现比在介质上到处跳转(大致相当于查找)更快。

答案2

您更新的问题中的输出lshw似乎提供了您正在寻找的信息;这是您的闪存卡读卡器。我不清楚为什么它会显示为磁驱动器 - 我想说这是一个错误或固件错误来表示自己这样。

相关内容