hdparm -t
我想测试 Ubuntu Server 硬盘驱动器上的读取速度,dev
就像使用hdparm -t /dev/sda
. home
如果有办法在 bash 中执行此操作,我希望能够在文件夹或包含它的硬盘驱动器上运行它。
有任何想法吗?
hdparm -t
我想测试 Ubuntu Server 硬盘驱动器上的读取速度,dev
就像使用hdparm -t /dev/sda
. home
如果有办法在 bash 中执行此操作,我希望能够在文件夹或包含它的硬盘驱动器上运行它。
有任何想法吗?
我的系统中有两个硬盘驱动器,一个SSD
用于操作系统,一个HDD
用于数据存储。重新启动后,我检查通过的阅读速度HDD
:
sudo hdparm -t /dev/sdb
我得到了非常不同的结果(在15MB/s
和之间200MB/s
)。
在我启动一个对速度下降python
进行计算的程序之后(即使在我停止程序之后)。停止工作并且不返回任何结果。从那时起,在上面或从上面复制文件也非常慢(或不工作)。HDD
hdparm -t /dev/sdb
HDD
我正在使用ubuntu 18.04 LTS
并向Drive Settings
我展示它HDD
是由我安装的NTFS
我不怀疑我的 python 代码是问题,因为当我将数据拉到SSD
.
如果您能给我建议如何在这里找到问题的根源,那将非常有帮助!
所以我按照这篇文章中的说明(完全正确)但是当我输入最后一个命令时:
“如果驱动器确实支持增强安全擦除,请键入:”
hdparm --user-master u --security-erase-enhanced p /dev/sda
当您单独键入 hdparm 命令时,它会立即输出它输出的文本(它只是列出了我可以使用的所有参数等)。我仍然把它放在那里大约一个小时(在之前的命令结果中,它说增强擦除大约需要 8 分钟)但随后我关闭了终端,因为我确定有问题(也在关闭终端时警告了一个窗口我知道一个进程正在运行,我杀了它)。重新启动后,在 bios 中可以发现磁盘,但 fdisk 没有显示它,并且 gparted 出现了 3 条错误消息:
Libparted Error: Input/output error during write on /dev/sda
Libparted Error: Input/output error during read on /dev/sda
Libparted Warning: Error fsyncing/closing /dev/sda: Input/output error
按下“重试”、“忽略”、“取消”多次后,我终于可以看到带有 1 个未分配分区的 gparted 磁盘,我无法创建分区表,因为如果我再次尝试它会显示所有这些错误消息和最后“错误创建分区(或类似的东西)”。
那么,如何格式化磁盘呢?我不关心数据。我只想在上面安装windows。
由于 hdparm 不可用,核心上还有其他方法吗?
我在 IoT 应用程序中使用 ubuntu 核心设备,我们不能冒因断电而丢失数据的风险。这可以在带有 hdparm 的经典 ubuntu 上通过强制驱动器立即写入磁盘而不是通过写入缓存进行延迟写入来完成。否则,如果我们断电,缓存的写入就会丢失。
我使用以下 if ... 然后在 cron 每 15 分钟启动一次的自动关机脚本中进行测试。
# Check if disk1 is currently spinning
if [ "$(hdparm -C /dev/sdb1 | grep -o "active/idle\|standby")" = "active/i$
logit disk1 running, auto shutdown terminated
return 1
如果我使用手动启动脚本,这很好./autoshutdown.sh
。将正确检测磁盘状态。
但如果 cron 正在启动此脚本并且未检测到状态,则使用 else 语句。
为什么会有这种差异?我需要改变什么?