Techniques for identifying IO hot spots using range-lock information
First Claim
Patent Images
1. In a data storage apparatus, a method of identifying input/output (IO) hot spots, the method comprising:
- in response to host IO operations which lock ranges of extents prior to accessing the ranges of extents, updating contents of a lock history database based on the ranges of extents which were locked by the host IO operations;
receiving a lock history request; and
in response to the lock history request, providing the contents of the lock history database to identify, as the IO hot spots, extents which were locked by the host IO operations;
wherein the lock history database includes range-lock entries, each range-lock entry identifying a respective host IO operation and a respective range of extents which was locked by the respective host IO operation; and
wherein updating the contents of the lock history database includes;
receiving an IO event message indicating a particular host IO operation and a particular range of extents which was locked by the particular host IO operation, andadding a new range-lock entry to the lock history database, the new range-lock entry identifying the particular host IO operation and the particular range of extents which was locked by the particular host IO operation.
9 Assignments
0 Petitions
Accused Products
Abstract
A technique of identifying IO hot spots is performed in a data storage apparatus (e.g., a file server). The technique involves updating, in response to host IO operations which lock ranges of extents prior to accessing the ranges of extents, contents of a lock history database based on the ranges of extents which were locked by the host IO operations. The technique further involves receiving a lock history request. The technique further involves providing, in response to the lock history request, the contents of the lock history database to identify, as the IO hot spots, extents which were locked by the host IO operations.
-
Citations
20 Claims
-
1. In a data storage apparatus, a method of identifying input/output (IO) hot spots, the method comprising:
-
in response to host IO operations which lock ranges of extents prior to accessing the ranges of extents, updating contents of a lock history database based on the ranges of extents which were locked by the host IO operations; receiving a lock history request; and in response to the lock history request, providing the contents of the lock history database to identify, as the IO hot spots, extents which were locked by the host IO operations; wherein the lock history database includes range-lock entries, each range-lock entry identifying a respective host IO operation and a respective range of extents which was locked by the respective host IO operation; and
wherein updating the contents of the lock history database includes;receiving an IO event message indicating a particular host IO operation and a particular range of extents which was locked by the particular host IO operation, and adding a new range-lock entry to the lock history database, the new range-lock entry identifying the particular host IO operation and the particular range of extents which was locked by the particular host IO operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A data storage apparatus, comprising:
-
a host interface; memory which stores a lock history database; and processing circuitry coupled to the host interface and the memory, the processing circuitry being constructed and arranged to; update, in response to host input/output (IO) operations which lock ranges of extents prior to accessing the ranges of extents, contents of the lock history database based on the ranges of extents which were locked by the host IO operations, receive a lock history request, and in response to the lock history request, provide the contents of the lock history database to identify, as IO hot spots, extents which were locked by the host IO operations; wherein the lock history database includes range-lock entries, each range-lock entry identifying a respective host IO operation and a respective range of extents which was locked by the respective host IO operation; and
wherein the processing circuitry, when updating the contents of the lock history database, is constructed and arranged to;receive an IO event message indicating a particular host IO operation and a particular range of extents which was locked by the particular host IO operation, and add a new range-lock entry to the lock history database, the new range-lock entry identifying the particular host IO operation and the particular range of extents which was locked by the particular host IO operation. - View Dependent Claims (16, 17)
-
-
18. A computer program product which has a non-transitory computer readable medium storing a set of instructions which, when executed by a computerized device, cause the computerized device to perform a method comprising:
-
updating, in response to host input/output (IO) operations which lock ranges of extents prior to accessing the ranges of extents, contents of a lock history database based on the ranges of extents which were locked by the host IO operations; receiving a lock history request; and in response to the lock history request, providing the contents of the lock history database to identify, as the IO hot spots, extents which were locked by the host IO operations; wherein the lock history database includes range-lock entries, each range-lock entry identifying a respective host IO operation and a respective range of extents which was locked by the respective host IO operation; and
wherein updating the contents of the lock history database includes;receiving an IO event message indicating a particular host IO operation and a particular range of extents which was locked by the particular host IO operation, and adding a new range-lock entry to the lock history database, the new range-lock entry identifying the particular host IO operation and the particular range of extents which was locked by the particular host IO operation. - View Dependent Claims (19, 20)
-
Specification