Possible Duplicate:
How to change I/O priority of a process or thread in Win7?

In order to speed up some process, which are accessing a lot of files, is it possible to give an higher disk priority to this processes ?

I'm working on Win 7.

[Edit] I'm quite sure it's possible, because when running resource monitor, I see a I/O priority column in the Disk activity pane.

link|improve this question

feedback

closed as exact duplicate by random Sep 16 '11 at 13:13

This question covers exactly the same ground as earlier questions on this topic; its answers may be merged with another identical question. See the FAQ for guidance on how to improve it.

3 Answers

up vote 0 down vote accepted

No. Windows 7 implements only two I/O priorities, "normal" and "low"

"Low" is intended for things you're not waiting for, e.g. a file indexer running in the background.

link|improve this answer
:(... maybe I can ask my boss to invest in some ssd :) – Steve B Sep 16 '11 at 12:19
feedback

Try going into Control Panel then System. Look under Advanced System Settings and select Background Services instead of Programs.

That or boost the process's priority through Task Manager.

link|improve this answer
?? I don't want to boost the process CPU priority, but the disk priority ! And I don't understand your first statement (actually, I don't see how this can help to boost a specific process) – Steve B Sep 16 '11 at 9:02
Disk IO "processes" are run as background processes. Thus by switching to Background Services you can give all disk IO a boost. For a process specific IO boost, you go through Task Manager. That priority boost is not just CPU. When you boost a process, everything it does gets a boost. – surfasb Sep 16 '11 at 9:17
Nope, there's no such things as "disk I/O processes". Background processes are the ones that don't have a window open. The "Programs" boost is based on the idea that a user is waiting for program with windows open, but doesn't care how fast invisible things happen. – MSalters Sep 16 '11 at 12:11
feedback

If you're using multiple resources on the same hard drive, then you can't. As both a software developer and end-user, aside from telling the process scheduler what you want to run more, you have no direct control over what process can run at time X and access hardware Y. As a developer, the best you can do is give the scheduler "hints" in some cases, and as an end-user, you can change the scheduler priority (the more said program runs, the more disk I/O operations it will have relative to the other programs).

If you're doing multiple things on a mechanical hard drive at once, you might find better results by performing these actions one at a time. If you're talking about file transfers, considering replacing the Explorer file copy handler with another program which supports transfer queuing (such as TeraCopy).

link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.