PDA

צפייה בגרסה מלאה : ייעול קריאה וכתיבה SSD - QD32



ibinder
02-03-15, 12:36
הי,

אני רוצה לשנות הגדרה של מערכת ההפעלה על מנת לייעל את קריאה והכתיבה לדיסקים SSD.
אני רוצה לשנות את ההגדרה ל QD=32

מישהו יודע איפה אני מוצא את ההגדרות הללו? חפרתי וחפרתי, אבל לא הצלחתי למצוא.
מערכות הפעלה windows.


תודה,
עידן

אמיר ב.א
03-03-15, 12:16
אני חושב שאתה מתכוון לזה :

(זו דוגמה , אתה צריך משהו בסיגנון הזה)

Per Microsoft DDK, Microsoft storport.sys maintains a device queue for
each device it controls and the storport interface allows the underlying
miniport to set the maximum queue depth of the device queue. The maximum
queue depth value, as was told by Microsoft port driver developer, is
254. Qlogic sets the default value to 32. Please note that the Microsoft
storport.sys driver has total control of the queue depth of the device
queue, qlogic miniport merely sets the value using the predefined
storport interface call and procedure as informed by Microsoft.

1. Click Start -> Run. When the Run window opens, enter REGEDT32
and click open to start the Windows Server 2003 registry
modification program.
2. Select HKEY_LOCAL_MACHINE and follow the tree structure down to
the IBM driver as follows:

HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Services ->
Ql2300 -> Parameters -> Device

3. Double click on

DriverParameter:REG_SZ:qd=32

4. If the string "qd=" does not exist, append to end of
string

;qd=32

5. Enter a value upto 254 (0xFE). The default value is 32 (0x20).

6. Click OK.

7. Exit the Registry Editor, then shutdown and reboot the system.


עוד בנושא :

What is the Firmware's execution throttle and the Windows queue depth and how do they relate to each other?

AnswerThe following information is a compilation of some previously existing Knowledge Base articles, online information, software development and personal knowledge. This has been confirmed by Microsoft, QLogic Driver Development team, and QLogic Technical Support. This article references modern Windows Server® operating systems that use the “STORport” driver (Server 2008+ and Server 2012+) and current miniport drivers (9.1.11.24).
WARNING: Changing the Firmware Execution Throttle or Windows Queue Depth does not necessarily increase performance. Increasing performance by changing the parameters requires intimate knowledge of the SAN, from the adapter to the storage controllers. “Tweaking” without testing can (and most likely will) have adverse effects and cause SCSI timeouts on the host server.
First some definitions:
Firmware Execution Throttle: This is an adapter firmware parameter that specifies the maximum number of commands executing on a per Target port (storage port) basis. When a port’s Execution Throttle value is reached, no new commands (I/Os) are executed until the current command finishes executing to that specific Target port. Commands can continue to be executed for other target ports that have not reached their Execution Throttle threshold.
Execution Throttle can be set on the the adapter either via the BIOS (access with CTRL-Q during POST) or via management software (QConvergeConsole GUI or QConverge CLI Utility).
Windows Queue Depth: This is a parameter in Window's STORport driver that defines the number of outstanding I/Os per LUN.

Microsoft’s storport.sys (part of the Microsoft Driver Development Kit [DDK]) maintains a device queue for each device it controls and the STORport driver interface allows the underlying miniport to set the maximum (yes maximum) queue depthof the device queue. This is explained well in an MSDN blog: Understanding Storage Timeouts and Event 129 Errors (http://tiny.cc/ok2whx)
The Microsoft STORport driver (storport.sys) has total control of the Queue Depth of the device queue, The QLogic miniport driver (ql2300.sys, etc) merely sets the value using the predefined storport interface call and procedure as set forth by the Microsoft DDK.

The maximum Queue Depth value, as defined by the Microsoft DDK, is 254 and QLogic sets the default Queue Depth value based on the Firmware Execution Throttle. The default Queue Depth value is set when the driver is loaded and is based off the Execution Throttle as described below:
For 8Gb HBAs:
Default Execution Throttle (ET) value = 65,535 and the corresponding Queue Depth (QD) Value = 254
If ET value is 1- 253, corresponding QD value = 1- 253
If ET value > 253, corresponding QD value = 254
For 4Gb HBAs:
Default Execution Throttle value=256 (for some OEM’s) and 16 (for Channel), with the corresponding Queue Depth value of 254 and 16 respectively.
If ET value is 1-253, corresponding Queue Depth value = 1- 253
If ET value is > 253, corresponding Queue Depth value = 254

-->