使用 ext3 文件系统时,硬盘可以旋转吗?

使用 ext3 文件系统时,硬盘可以旋转吗?

最近我的一个朋友在他的博客(俄语)使用 ext3 文件系统的硬盘无法降速,因为需要频繁写入数据。据他所说,这是由 ext3 文件系统的实现方式造成的。

这是真的吗?当没有数据写入或读取时,难道没有办法使用硬盘降速功能吗?我的意思不是一次性的手动降速,而是某种持续运行的省电应用程序。

也许值得注意的是我正在使用 Ubuntu,但这可能与此事不太相关。

答案1

是的。虽然 ext3 是一个日志文件系统,但这只意味着大多数逻辑写入将被分解为一组物理写入。这是一种乘数效应。因此,显而易见的是,如果您根本没有写入任何内容,ext3 也不会弥补写入。0*2 仍然是 0。

但是,这其中也有一些道理。Ext3 日志写入被刷新到磁盘,以便对写入进行排序。如果系统在中间崩溃,这可以阻止中间缓存以破坏完整性的方式重新排序写入。例如,如果 ext3 要求写入 #1 在写入 #2 之前完成,它会通过告诉系统将写入 #1 刷新到物理磁盘来实现。显然,这意味着唤醒磁盘,但话又说回来:只有当该磁盘有实际写入时才会发生这种情况。Ext3 只是意味着它会更早和/或更频繁地被唤醒。

答案2

在 Linux 中您无法真正降低主硬盘转速的最重要原因是 /var/log 通常与其他所有内容安装在同一个分区上。

Crontab 以及您可能正在运行的几乎所有其他服务器应用程序都将非常频繁地访问日志。Go

sudo tail -f /var/logs/*

并注意到即使您的计算机看似处于休息状态,它仍然非常冗长。

相关内容