Vi.*_*Vi. 6 linux laptop hard-drive kernel power-management
我可以在 Linux 中使用更强的笔记本电脑模式吗?
我想关闭硬盘驱动器并防止它旋转,即使有些东西想要读取不在缓存中的东西。一般来说,我想要这些模式:
我还想跟踪访问时间(mount -o atime),但我不希望硬盘驱动器只是为了更新它们而旋转。
是否有一些设置或内核补丁可以更接近于此?
可能我应该为“强制笔记本电脑模式”编写特殊的 io 调度程序吗?例如echo suspend > /sys/block/sda/queue/scheduler
锁定驱动器并echo cfq > /sys/block/sda/queue/scheduler
再次解锁?
快速将“强制笔记本电脑模式”编码为 io 调度程序。首先在 UML 中进行测试,然后在我的笔记本电脑上进行测试,即使没有重新启动。
http://vi-server.org/vi/0001-block-Introduce-hung-iosched.patch
当我发出 时echo hung > /sys/block/sda/queue/scheduler
,hdparm -y /dev/sda
硬盘驱动器停止并且不恢复。
当我需要阅读一些东西时,我就会这么做” echo cfq > /sys/block/sda/queue/scheduler
。
我还可以看到哪些进程想要引起旋转(它们正在 D 睡眠)。reiserfs 和 pdflush 挂起。然后是 syslogd。
为了防止同步尝试,我暂时禁用syncs echo 0 > /proc/sys/fs/sync-enable
。鉴于硬盘驱动器已被锁定,它应该或多或少是安全的。这是由http://vi-server.org/vi/0001-fs-Introduce-sync-enable-flag.patch提供的。
归档时间: |
|
查看次数: |
309 次 |
最近记录: |