假设我有两个内部硬盘驱动器并配置 Windows 以在它们两个上放置页面文件。页面文件写入是如何发生的?
页面文件写入是否均匀分布在磁盘上?
Windows 是否更喜欢访问性能更高的磁盘(可能通过页面文件 I/O 来衡量)?
Windows 是否按顺序访问它们,从磁盘 #1 开始,并且仅在第一个磁盘已满时才继续访问第二个磁盘上的页面文件?
为什么我问:如果有两个磁盘的性能特征大不相同(例如 5.4K HDD 和 15K HDD),如果性能更高的磁盘上的一个将页面文件放在两个磁盘上,则可能会造成不利影响永远不会被访问。
我正在使用 rtorrent 下载安装在树莓派上的 SD 卡上的文件,速度约为 6MB/s(带宽上限)。用户进程本身不会刷新数据,刷新磁盘缓存的时间间隔取决于 sysctl 值。
使用 iostat 和 nload 我可以看到网络带宽和磁盘写入配置文件:
磁盘:
20M/s .....x.....x....xx...
.....x....xx....xx...
....xx....xx....xx...
0M/s ....xx....xx....xx...
Run Code Online (Sandbox Code Playgroud)
网络:
5M/s ..xxx....x.. x.....x.
.xxxx...xx..xxx...xxx
0M/s xxxxx...xxx.xxx...xxx
Run Code Online (Sandbox Code Playgroud)
显然,IO 写入器在刷新期间总是暂停。这是一个 4 核 CPU,其中 3 核永久空闲,并且在刷新期间 top 表示 100% iowait。
如果我while true; do sync; sleep 1; done在下载时这样做,磁盘刷新会以每秒 6MB 的速度平滑。并且下载器进程不会被阻塞,因此带宽是恒定的。
我可以通过以下方式获得相同的效果:
/proc/sys/vm/dirty_writeback_centisecs:
磁盘缓存刷新的频率 - 单位为 100 秒;默认值:500
以及/proc/sys/vm/dirty_expire_centisecs:
一个页面必须多大才能在 100 秒内刷新;默认值:3000
将它们分别设置为 100 和 200 可实现相同的均匀磁盘刷新配置文件和恒定的下载带宽。
有没有办法使这种调整自动进行,即尽可能频繁地刷新以避免阻塞写入进程?例如,如果下载速度为 1MB/s,那么每 5 秒刷新一次可能就足够了。
我的笔记本电脑里一直有一个 32GB 的高速创见 SD 卡用于 ReadyBoost,但它不是很有用,因为 Windows 没有大量使用它:缓存大小通常为 2 GB 或更少,缓存读取很少并且相距甚远。我的笔记本电脑有一个 5400 RPM 的慢速硬盘驱动器,因此在我的系统(安装了 8 GB 内存)性能方面,I/O 几乎总是瓶颈。
有什么方法可以调整 ReadyBoost 使其更积极地缓存,从而对性能产生更显着的影响?
几个月前我有一个应用程序/游戏运行顺利,但最近我意识到它比平时运行得更慢(每秒帧数变得非常低)。
我想也许我安装的某些东西导致了这个应用程序滞后,所以我终止了所有不必要的进程(包括 explorer.exe),只留下核心进程。我什至关闭了任何非必要的服务。我关闭的另一件事是我的防病毒软件,因此此时我的操作系统不应该在后台运行任何不必要的任务。
当我加载游戏时,它的 FPS 仍然相当低。
知道从那时起我没有进行任何硬件更改,并且想知道为什么游戏在所有可用资源的情况下仍然运行缓慢,我尝试的下一件事是使用 Windows 7 的新副本设置另一个分区。然后我重新安装游戏那个分区,令人惊讶的是它像一年前一样顺利运行。
在两个分区之间切换,即使我运行我的“Kill_Unnessessary_Processes.bat”,我也能看出游戏的 FPS 有很大的不同。我什至注意到我的浏览器加载和滚动网页和 Flash 视频的速度更快。
此时两个分区之间的唯一区别是旧分区安装了更多程序但不活动。这引出了我的问题,在考虑“软件膨胀”时,在您的硬盘驱动器上安装大量程序是否会减慢超时速度,即使它不在内存中运行?
我可以想到这可能的两个原因:1) 在注册表中查找内容需要更长的时间;2) 我可能有一些我不知道的 rootkit,会悄悄窃取我在第一个分区上的资源。
我想听听可能导致这种情况的任何其他可能性。如果可能的话,我想切换回一个分区。
我在 YouTube 上观看了有关如何从集成 GPU 中榨取性能的视频,该视频指示将上述注册表项的数据从SharedSection=1024,3072,512更改为SharedSection=1024,30720,512:
regedit吗?我用谷歌搜索,所有答案都与并发策略的数量有关,但我不太了解它,也找不到这与集成 GPU 性能有什么关系。
windows-registry performance regedit integrated-graphics performance-tuning
performance ×3
cache ×2
hard-drive ×1
linux ×1
memory ×1
networking ×1
pagefile ×1
readyboost ×1
regedit ×1
rtorrent ×1
windows ×1