判断盘是HDD还是SSD

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tiantao2012/article/details/82912069
在block/blk-sysfs.c 中定义了一个rotational 的sysctl变量可以判断当前盘是ssd和hdd
static struct queue_sysfs_entry queue_nonrot_entry = {
	.attr = {.name = "rotational", .mode = S_IRUGO | S_IWUSR },
	.show = queue_show_nonrot,
	.store = queue_store_nonrot,
};
从虾下面的定义可以看出ssd的话返回0,hdd的话返回1
#define QUEUE_FLAG_NONROT	9	/* non-rotational device (SSD) */

[root@localhost ~]# cat /sys/block/sda/queue/rotational
1
[root@localhost ~]#

猜你喜欢

转载自blog.csdn.net/tiantao2012/article/details/82912069