我在 Windows 不断旋转我的辅助硬盘时遇到了问题。我的主要操作系统在我的 SSD 的 C: 分区上,在我的 HDD 上,我有一个 D: 分区用于存储和一个 E: 分区用于恢复。E: 和 D: 的索引被禁用,并且当前所有位置的索引都已暂停。
将 Windows 电源设置设置为在 1 分钟不活动后关闭我的硬盘会使驱动器旋转,但在大约 20 秒后唤醒。当我将它设置为在 2 分钟不活动后关闭时,它很少会减速,这表明有东西在 1:20 ~ 2:00 分钟之间以不规则的时间间隔访问硬盘。我已经确定了与 HDD 活动相对应的资源管理器中的峰值。
如果 HDD 确实有时间减速然后被导致峰值的进程唤醒,则该峰值很高。如果 HDD 从未有时间闲置,则峰值很小(但仍然存在)。在“磁盘活动”栏下,没有路径中带有“D:”或“E:”的图像,所以我所能做的就是观察右侧图形中的峰值,而不是找出原因列表。
使用 Sysinternals Process Monitor,我过滤了路径中包含“D:”或“E:”的任何进程,这使我能够通过注册表项 NoLowDiskSpaceChecks 识别和禁用 QueryFullSizeInformationVolume。但是,此过程与我的 HDD 唤醒并不完全对应,禁用它也无济于事。截至目前,进程监视器报告零进程正在访问我的硬盘。
阅读另一个线程后,我还尝试禁用我的页面文件(即使它位于 C: 上),只是为了看看这是否会产生任何影响,但没有。我还尝试在设备管理器中禁用 HDD 的控制器,但这只会使我的驱动器一直在旋转。当我几个月前安装 Win 7 时,我的驱动器一直保持安静,直到我在资源管理器中单击它,所以我在过去几个月中使用 Windows 或某些第三方软件发生了一些变化。但是,在禁用所有非 Microsoft 服务的情况下启动 Windows 时会出现相同的行为,这表明第三方软件可能不是罪魁祸首。
到目前为止,我很迷茫,搜索网络对我没有帮助。我可能会尝试从 USB 启动另一个操作系统,但是如果有人有任何建议可以指出我的问题的解决方案,我将不胜感激。
我经常在外部“底座”中使用 3.5" 硬盘驱动器,将它们交换进出。盘片很重,角动量很大,我想如果驱动器移动 - 特别是旋转出平面 - 而硬盘旋转会对轴承不利,并缩短磁盘的寿命。那么磁盘需要多长时间才能旋转下来才能安全移动?(我不太担心磁头机构和磁头崩溃,因为我确信它在断电时会非常迅速地缩回到安全位置。)
所以我的一组密切相关的问题(完全适合一个答案,尽管回答任何一个问题当然是可以接受和可取的)是:
在我的想象之上,在盘片旋转时将磁盘驱动器扭曲出平面会损坏驱动器(或缩短其寿命),对吗?
关闭电源后,我需要等待多长时间才能将驱动器拧出飞机?
关闭电源后,我应该等待多长时间才能移动磁盘?
那么无论如何,这些盘片在设计为尽可能无摩擦的轴承上自由旋转,甚至可能在氦介质中,从 7200RPM 旋转到完全停止需要多长时间?或者是否有刹车(磁性或其他)可以减慢它们的速度?
我偶尔会不经意地将硬盘移出飞机,而没有等待任何时间。我可以发誓我感受到了非常强大的陀螺阻力。最后一个问题:那是真的还是只是我过度兴奋的想象?
(我添加了“spinup”标签只是为了好玩。没有“spindown”标签——如果有的话,这个问题可能会有一个带有 A 的 Q!)
有什么方法可以避免特定硬盘在启动时旋转?
我的 HTPC(Ubuntu 12.10)和 1 个 SSD(引导驱动器)中有 3 个 HDD。我不希望硬盘在启动时旋转以减少启动时间、节省能源并延长硬盘的使用寿命。但是,我认为板载 HDD 控制器需要知道启动时有哪些驱动器,以便稍后系统可以使用它们。有没有可能避免旋转?
硬件规格:
主板:ASrock A75M-ITX (UEFI)
APU:AMD A8-3870K
HDD:WD20EARS、HD204UI、WD20EARX
SSD:OCZ Vertex3 60GB
(4GB DDR3-1600、TV-Tuner、Sharkoon 400W PSU)
HDD 是在从 PSU 获得电源时立即旋转还是在接收到一些数据时旋转?
谢谢,NoMad
首先是简短版本:我正在寻找能够使用 SSD 透明缓存 HDD 写入的 Linux 兼容软件。但是,我只想每天启动一次或两次硬盘(将缓存的数据写入硬盘)。其余时间,由于噪音问题,HDD 不应旋转。
现在是更长的版本:我已经构建了一台运行 Xubuntu 的完全静音的计算机。它有一个 A10-6700T APU、巨大的无风扇散热器、无风扇 PSU、SSD。问题是:它也有(并且需要)一个嘈杂的硬盘驱动器,我想禁止它在夜间旋转。所有写入都应该缓存在 SSD 上,晚上不需要读取。
这台计算机每天都会自动下载大约 5 GB 的数据,这些数据将保留大约一年,因此所需的总磁盘容量略低于 2 TB。该数据目前存储在 3 TB 噪音大的硬盘驱动器上,该驱动器日夜不停地旋转。有时,我需要访问几个月前的一些数据。但是,大多数时候我只需要过去 14 天的数据,这些数据适合 SSD。理想情况下,我想要一个透明的解决方案(一个文件系统上的所有数据),它将所有写入缓存到 SSD,每天只写入一次 HDD。如果读取仍在 SSD 上,则将由缓存提供读取服务,否则 HDD 将不得不启动。
我尝试过bcache没有太大成功(使用 cache_mode=writeback、writeback_running=0、writeback_delay=86400、sequential_cutoff=0、congested_write_threshold_us=0 - 有什么遗漏?)我读到了ZFS ZIL/L2ARC但我不确定我能实现我对 ZFS 的目标。任何指针?
如果一切都失败了,我将简单地使用一些脚本自动将文件复制到大驱动器,同时从 SSD 中删除最旧的文件。
编辑:缓存确实是我想要的错误术语。目前看来,最初的预期解决方案对我来说是不可能的。感谢所有做出贡献的人!
启动时,所有磁盘都会旋转,但 4 个只是备份(而且噪音也很大)。所以我宁愿在启动时根本不旋转它们。
是否有一个内核选项告诉内核磁盘连接到哪个包含 rootfs 的 SATA 端口?
如何实现磁盘在启动时不旋转?
当我删除某些东西时,Windows 会启动所有休眠的硬盘驱动器。即使是那些完全不受程序影响的人。
有没有办法防止这种情况发生,或者这只是一个 Windows 错误?
(使用 Windows 7 Ultimate - 64 位 - 在所有驱动器上打开回收站)
spinup ×6
hard-drive ×4
linux ×2
sata ×2
windows ×2
cache ×1
controller ×1
kernel ×1
recycle-bin ×1
ssd ×1