Patent ID: 8667224

Claim:
A method for processing a data operation in a data storage system comprising: receiving, by a front-end component of the data storage system, the data operation from a requester; and in response to receiving the data operation, performing first processing by the front-end component, said first processing including: determining whether the data operation is a read operation requesting to read a data portion which results in a cache miss; and if said determining determines that said data operation is a read operation resulting in a cache miss, performing read miss processing, said read miss processing including determining whether said read operation is associated with a regular device or a non-regular device, and, if said read operation is associated with a regular device, instructing a back-end component of the data storage system to perform second processing, said second processing including sequential stream recognition processing and prefetching processing and retrieving data causing said cache miss from one or more physical devices of the data storage system, and otherwise, if said read operation is associated with a non-regular device, said sequential stream recognition processing and prefetch processing is performed by said front-end component in said first processing, and the second processing performed by the back-end component includes retrieving data causing said cache miss from one or more physical devices of the data storage system without performing the sequential stream recognition processing and prefetching processing, wherein said sequential stream recognition processing determines whether said data portion of said read operation is included in a sequential stream, wherein said prefetch processing includes determining an amount of data in a detected sequence to be prefetched, wherein said non-regular device is a device including at least one portion of a sequential stream from said requester's point of view which said back-end component cannot recognize and said front-end component can recognize, wherein said back-end component is a disk adapter that includes a first processor and accesses said one or more physical devices of the data storage system and said front-end component is a front-end adapter that includes a second processor different from the first processor, that receives the data operation over a network connection from the requester connected to the data storage system over the network connection, and that does not access said one or more physical devices of the data storage system, wherein the first processing performed by the front-end component is partitioned from the second processing performed by the back-end component, and wherein at least some logical device information corresponding to the read operation is available to the front-end component and is not available to the back-end component.