如何通过 PHP 检查服务器硬盘类型

Posted

技术标签:

【中文标题】如何通过 PHP 检查服务器硬盘类型【英文标题】:How to check server hard disk type via PHP 【发布时间】:2017-02-24 16:00:43 【问题描述】:

我正在寻找一种通过 php 检查服务器硬盘类型的方法。但即使经过大量搜索,我也没有任何线索知道如何找到它。

其实我想做的是echo如果服务器硬盘是机械硬盘还是纯SSD。

一些托管公司将机械硬盘用于实际的文件服务器和数据库,然后在其上使用 ssd 缓存层。在这种情况下,我想将服务器硬盘类型显示为机械硬盘,因为我不想考虑缓存层。

有人知道如何实现它吗?

【问题讨论】:

【参考方案1】:

如果你在 linux 服务器上运行,PHP 可以运行 shell 脚本。

$output = shell_exec ('sudo hdparm -I /dev/sda' );

该命令会给你你想要的信息,但你需要为特定的东西解析它; http://www.cyberciti.biz/faq/find-hard-disk-hardware-specs-on-linux/

【讨论】:

可以只使用/ 而不是/dev/sda,因为我正在尝试编写通用代码并且不同的服务器可能有不同的分区? 还有你提供的链接,我看不到它会如何显示我是机械硬盘还是固态硬盘?你能用一个小sn-p的例子来详细说明你的答案吗? 好的..所以你的类型是指SSD或HDD,我的错。有一个命令,但我不能保证你会在所有 linux 发行版上找到它。 "lsblk -d -o name,rota" -> "NAME ROTA sda 0 sdb 0 sdc 1",这将返回硬盘的类型。我没有使用很多服务器的经验,但对于 ubuntu 这很有效。 顺便说一句... ROTA 1 表示硬盘,0 SSD

以上是关于如何通过 PHP 检查服务器硬盘类型的主要内容,如果未能解决你的问题,请参考以下文章

如何使用PHP实时监控Linux服务器的cpu,内存,硬盘信息

腾讯云服务器云硬盘都有那些型号该如何选择?

Centos服务器检查硬盘的指令

raid5阵列掉了两块硬盘,都是物理故障,如何恢复数据

华为RH2288 V3服务器新加硬盘不识别

如何更换已经损坏的硬盘