使用 hdparm 手动降低硬盘驱动器是否安全?

Sha*_*ane 5 linux hard-drive safely-remove-hardware hdparm

我有一台笔记本电脑,带有用于主操作系统驱动器的固态硬盘,以及用于存储的大型旋转磁盘。我目前有一个别名,用于在不使用驱动器时手动关闭驱动器(当然是在卸载之后):

sudo hdparm -y /dev/disk/by-id/ata-WDC_WD7500BPKX-80HPJT0_WD-WX31AB3N6985
Run Code Online (Sandbox Code Playgroud)

使用起来安全吗?hdparm如果驱动器尚未同步或我忘记卸载它,会拒绝执行此操作吗?如果没有,有没有办法使用hdparm(或其他实用程序)来检查这样做是否安全?


更新 -

尽管我很欣赏你们的两个答案,但它们对我一点帮助都没有,因为我已经尝试了无数种不同的 APM 和旋转时间设置值组合,除了 a) 不到 10 秒之外没有任何结果减速 b) 无减速但随机停车,或 c) 无减速或停车。我还尝试在网上搜索我的特定驱动器型号及其各自的 APM 值,但无济于事。

所以,我想要进入的方向是这样的:我需要找到一种方法来查看磁盘是否正在使用,以便我可以编写一个 systemd 服务。到目前为止我能想到的最接近的是lsof | grep /mnt/data,或者一些这样的废话。但是,正如您所看到的,这远不理想。我想要一种实现此目的的方法,该方法不依赖于预定的安装点,也不依赖于我自己提供的答案中 lsof +D mntpoint 的 cpu 贪婪多次调用。

查看下面我的答案,了解我正在尝试做什么

Dan*_*l B 5

与其手动尝试解决这个问题,不如依靠现有的东西。我在文件服务器上使用hd-idle,效果很好。我也不\xe2\x80\x99t卸载我的驱动器,因为\xe2\x80\x99s确实没有理由这样做。如果我想访问一个文件,磁盘就会旋转。然后,超时后,它们\xe2\x80\x99将再次旋转。

\n\n

如果您对数据完整性非常偏执,则可以使用autofs,它可以根据需要自动挂载和卸载文件系统。我自己还没有\xe2\x80\x99t使用过它,但是ArchWiki页面提供了一些看起来非常有用的信息。

\n