发明名称 Methods and computer program products for collecting storage resource performance data using file system hooks
摘要 Provided are methods and computer program products for collecting storage resource performance data using file system hooks. Methods may include determining a location for a function dispatch table, and modifying the function dispatch table to redirect a request for an operation. In response to a received request for the operation, an intent to perform the operation is recorded to estimate an operational queue length, and data associated with the operation is recorded in a hash table. In response to recording data associated with the operation, a function corresponding to the operation to perform the operation is invoked. Elapsed time and storage size is recorded.
申请公布号 US9183111(B2) 申请公布日期 2015.11.10
申请号 US201213467375 申请日期 2012.05.09
申请人 MICROSOFT TECHNOLOGY LICENSING, LLC 发明人 Nethercutt Glenn
分类号 G06F15/173;G06F11/34;G06F9/45;G06F9/44;G06F9/445;G06F11/30 主分类号 G06F15/173
代理机构 代理人 Gabryjelski Henry;Drakos Kate;Minhas Micky
主权项 1. A method for collecting storage resource performance data, the method comprising: determining a location in the memory for a function dispatch table that is configured to store pointers to read and/or write functions corresponding to a file system; modifying the function dispatch table to redirect a request for an operation; recording, responsive to a received request for the operation, an intent to perform the operation to estimate an operational queue length; recording, responsive to the received request for the operation, data associated with the operation in a hash table; invoking, responsive to recording data associated with the operation, a function corresponding to the operation to perform the operation; and recording elapsed time and storage size responsive to a received notification of completion of the operation, wherein at least one of determining the location, modifying the function dispatch table, recording the intent to perform the operation, recording the data in the hash table, invoking the function, and recording elapsed time and storage size is performed using at least one data processor, and wherein determining the location comprises resolving a kernel object symbol to extract the location.
地址 Redmond WA US