在Windows 10系统用python一个测试SATA ssd的python脚本,测试步骤如下: 1、读取待测的固态硬盘的smartinfo中温度值和功耗,间隔10秒读一次 2、将获取的温度值按盘和时间点记录log文件中,log文件名用当前时间和待测盘来命名的
时间: 2024-02-22 20:55:24 浏览: 227
luci-app-disks-info:有关用于LuCI(OpenWrt webUI)的已连接磁盘设备(分区,文件系统,SMART)的信息
好的,这个测试SATA ssd的python脚本主要需要使用到pySMART库,下面是一个实现该功能的示例代码:
```python
import pysmart
import time
import datetime
# 获取当前时间和待测盘的信息作为log文件名
now = datetime.datetime.now()
disk_info = pysmart.list_devices()[0].serial
log_file_name = now.strftime("%Y-%m-%d %H.%M.%S") + " " + disk_info + ".log"
# 打开log文件并写入表头
with open(log_file_name, "w") as f:
f.write("Time,Temperature,CPU Power\n")
# 循环读取待测盘的smart info
while True:
try:
# 获取温度和功耗信息
temp = pysmart.list_devices()[0].temperature
power = pysmart.list_devices()[0].get_power_cycle_count()
# 获取当前时间并将温度和功耗信息写入log文件
now = datetime.datetime.now()
time_str = now.strftime("%Y-%m-%d %H:%M:%S")
log_str = time_str + "," + str(temp) + "," + str(power) + "\n"
with open(log_file_name, "a") as f:
f.write(log_str)
# 等待10秒再读取
time.sleep(10)
except KeyboardInterrupt:
# 如果用户按下Ctrl+C,则退出循环并关闭log文件
print("Testing stopped by user.")
break
except:
# 如果读取出错,则打印错误信息并继续循环
print("Error occurred during testing. Retrying...")
```
这个脚本会在当前目录下生成一个以当前时间和待测盘序列号为名的log文件,然后循环读取待测盘的smart info中的温度和功耗信息,并将其写入log文件中。用户可以通过按下Ctrl+C来停止测试,并在log文件中查看测试结果。
阅读全文