Patents by Inventor Som Sikdar
Som Sikdar has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9906596Abstract: A distributed storage system includes multiple resource nodes each having associated storage media. The resource nodes are configured to operate a first protocol between the resource nodes that exchanges availability and performance information for storage elements in the associated storage media. The resource nodes also operate a second protocol that dynamically distributes and redistributes data between the different resource nodes based on the availability and performance information for the storage elements. Relative distances may be identified between the different resource nodes and the second protocol may weight the availability and performance information based on the relative distances. The second protocol also may identify types of unshared use, shared use, and concurrent use for different portions of the data and distribute the portions of the data to other resource nodes based on the identified types of use.Type: GrantFiled: January 23, 2015Date of Patent: February 27, 2018Assignee: Kodiak DataInventor: Som Sikdar
-
Patent number: 9898040Abstract: A docking scheme enables storage systems to adapt different storage configurations to different clients. Dock configurations identify reconfigurable sets of storage extensions for executing storage operations in a resource node. The resource node receives storage requests from clients and identifies the dock configurations associated with the clients. The resource node then generates a set of storage operations that implement the storage extensions for the identified dock configuration and uses the storage operations to execute the storage requests. Different clients may thus access the same stored data through different docks resulting on different operations within the resource node with the aim of optimizing performance for all clients.Type: GrantFiled: November 5, 2014Date of Patent: February 20, 2018Assignee: KODIAK DATA, INC.Inventor: Som Sikdar
-
Publication number: 20180013826Abstract: A distributed storage system includes multiple resource nodes each having associated storage media. The resource nodes are configured to operate a first protocol between the resource nodes that exchanges availability and performance information for storage elements in the associated storage media. The resource nodes also operate a second protocol that dynamically distributes and redistributes data between the different resource nodes based on the availability and performance information for the storage elements. Relative distances may be identified between the different resource nodes and the second protocol may weight the availability and performance information based on the relative distances. The second protocol also may identify types of unshared use, shared use, and concurrent use for different portions of the data and distribute the portions of the data to other resource nodes based on the identified types of use.Type: ApplicationFiled: January 23, 2015Publication date: January 11, 2018Applicant: Kodiak Data, Inc.Inventor: Som SIKDAR
-
Publication number: 20160124462Abstract: A docking scheme enables storage systems to adapt different storage configurations to different clients. Dock configurations identify reconfigurable sets of storage extensions for executing storage operations in a resource node. The resource node receives storage requests from clients and identifies the dock configurations associated with the clients. The resource node then generates a set of storage operations that implement the storage extensions for the identified dock configuration and uses the storage operations to execute the storage requests. Different clients may thus access the same stored data through different docks resulting on different operations within the resource node with the aim of optimizing performance for all clients.Type: ApplicationFiled: November 5, 2014Publication date: May 5, 2016Applicant: Kodiak Data, Inc.Inventor: Som SIKDAR
-
Patent number: 9069676Abstract: A hardware search structure determines the status of cache lines associated with a large disk array and at the same time reduces the amount of memory space needed for tracking the status. The search structure is configurable in hardware to different cache line sizes and different primary and secondary index sizes. A maintenance feature invalidates state record entries based both on their time stamps and on associated usage statistics.Type: GrantFiled: February 12, 2013Date of Patent: June 30, 2015Assignee: VIOLIN MEMORY, INC.Inventors: Erik de la Iglesia, Som Sikdar, David Parker, Sivaram Dommeti
-
Patent number: 8959288Abstract: Cache lines are identified that provide incorrect data for read requests. The cache lines are invalidated before the incorrect data causes processing failure conditions. The cache lines providing incorrect data may be detected according to a number of the same read requests to the same cache lines. The cache lines may also be identified according to an amount of time between the same read requests to the same cache lines. The same read requests to the same cache lines may be identified according to associated start addresses and address lengths.Type: GrantFiled: August 3, 2010Date of Patent: February 17, 2015Assignee: Violin Memory, Inc.Inventors: Erik de la Iglesia, Som Sikdar, Sivaram Dommeti, Garry Knox
-
Patent number: 8838850Abstract: A cluster of storage control members connect different clients to different storage disks. Connection path information between the different clients and disks is discovered and distributed to the storage cluster members. The connection path information is then used to maintain coherency between tiering media contained in the different storage cluster members. Unique Small Computer System Interface (SCSI) identifiers may be associated with the different connection paths to uniquely identify particular storage disks connected to the clients.Type: GrantFiled: November 16, 2009Date of Patent: September 16, 2014Assignee: Violin Memory, Inc.Inventors: Sivaram Dommeti, Som Sikdar, Erik de la Iglesia
-
Publication number: 20140229653Abstract: A hardware search structure determines the status of cache lines associated with a large disk array and at the same time reduces the amount of memory space needed for tracking the status. The search structure is configurable in hardware to different cache line sizes and different primary and secondary index sizes. A maintenance feature invalidates state record entries based both on their time stamps and on associated usage statistics.Type: ApplicationFiled: February 12, 2013Publication date: August 14, 2014Inventors: Erik de la Iglesia, Som Sikdar, David Parker, Sivaram Dommeti
-
Patent number: 8713252Abstract: A proxy manages write operations between devices that initiate write operations and one or more storage devices that store data for the write operations. A write log buffers the data for the write operations while the proxy waits for acknowledgments back from the storage device. The proxy is configured to copy at least some of the data from the write log into an overflow log when the data from the write operations is about to overflow the write log. The proxy device is further configured to maintain data consistency by delaying or blocking read operations until associated data from previously received write operations is acknowledged by the storage device.Type: GrantFiled: May 4, 2010Date of Patent: April 29, 2014Assignee: Violin Memory, Inc.Inventors: Erik de la Iglesia, Som Sikdar, Ross Becker
-
Patent number: 8650362Abstract: A storage system creates an abstraction of flash Solid State Device (SSD) media allowing random write operations of arbitrary size by a user while performing large sequential write operations of a uniform size to an SSD array. This reduces the number of random write operations performed in the SSD array and as a result increases performance of the SSD array. A control element determines when blocks from different buffers should be combined together or discarded based on fragmentation and read activity. This optimization scheme increases memory capacity and improves memory utilization and performance.Type: GrantFiled: April 13, 2010Date of Patent: February 11, 2014Assignee: Violin Memory Inc.Inventors: Erik de la Iglesia, Som Sikdar
-
Publication number: 20130185526Abstract: A storage system creates an abstraction of flash Solid State Device (SSD) media allowing random write operations of arbitrary size by a user while performing large sequential write operations of a uniform size to an SSD array. This reduces the number of random write operations performed in the SSD array and as a result increases performance of the SSD array. A control element determines when blocks from different buffers should be combined together or discarded based on fragmentation and read activity. This optimization scheme increases memory capacity and improves memory utilization and performance.Type: ApplicationFiled: April 13, 2010Publication date: July 18, 2013Applicant: Gridlron Systems, Inc.Inventors: Erik de la Iglesia, Som Sikdar
-
Patent number: 8402198Abstract: A hardware search structure quickly determines the status of cache lines associated with a large disk array and at the same time reduces the amount of memory space needed for tracking the status. The search structure is configurable in hardware to different cache line sizes and different primary and secondary index sizes. A maintenance feature invalidates state record entries based both on their time stamps and on associated usage statistics.Type: GrantFiled: May 28, 2010Date of Patent: March 19, 2013Assignee: Violin Memory, Inc.Inventors: Erik de la Iglesia, Som Sikdar, David Parker, Dommeti Sivaram
-
Patent number: 8285961Abstract: A storage control system includes performance monitor logic configured to track performance parameters for different volumes in a storage array. Service level enforcement logic is configured to assign target performance parameters to the different volumes and generate metrics for each of the different volumes identifying how much the performance parameters change for the different volumes responsive to changes in the amounts of tiering media allocated to the different volumes. Resource allocation logic is configured to allocate the tiering media to the different volumes according to the performance parameters, target performance parameters, and metrics for the different volumes.Type: GrantFiled: November 11, 2009Date of Patent: October 9, 2012Assignee: Grid Iron Systems, Inc.Inventors: Som Sikdar, Erik de la Iglesia
-
Patent number: 8214608Abstract: A storage control system monitors storage operations directed to storage blocks in a storage device. The storage control system uses arrays of counters to track a number of the storage operations, sizes of the storage operations, types of transitions between the storage operations, and time durations between different types of successive storage operations. The storage blocks are classified into different behavioral groups based on the access pattern history of the individual blocks. The behavioral group classifications are then used by the storage control system to determine when to access the storage blocks from the storage device, when to load the storage blocks into a tiering media, or when to time out the storage blocks from the tiering media.Type: GrantFiled: October 23, 2009Date of Patent: July 3, 2012Assignee: GridIron Systems, Inc.Inventors: Erik de la Iglesia, Som Sikdar
-
Patent number: 8214599Abstract: A system analyzes access patterns in a storage system. Logic circuitry in the system identifies different address regions of contiguously accessed memory locations. A statistical record identifies a number of storage accesses to the different address regions and a historical record identifies previous address regions accessed prior to the address regions currently being accessed. The logic circuitry is then used to prefetch data from the different address regions according to the statistical record and the historical record.Type: GrantFiled: October 23, 2009Date of Patent: July 3, 2012Assignee: GridIron Systems, Inc.Inventors: Erik de la Iglesia, Som Sikdar
-
Patent number: 8160070Abstract: A fibre channel proxy proxies storage operations in a fibre channel storage network. A first set of fibre channel proxy ports are configured to receive storage operations from one or more initiators. A second set of fibre channel proxy ports are configured to forward the storage operations to one or more storage targets. Fibre channel port identifiers for the storage targets are used to communicate with the initiators during the storage operations over the first set of fibre channel proxy ports. Fibre channel port identifiers for the initiators are used to communicate with the storage targets during the storage operations over the second set of fibre channel proxy ports. This scheme allows the fibre channel to operate transparently in the fibre channel network.Type: GrantFiled: September 28, 2009Date of Patent: April 17, 2012Assignee: Gridiron Systems, Inc.Inventors: Chung Dai, Som Sikdar, Erik de la Iglesia
-
Publication number: 20100125857Abstract: A cluster of storage control members connect different clients to different storage disks. Connection path information between the different clients and disks is discovered and distributed to the storage cluster members. The connection path information is then used to maintain coherency between tiering media contained in the different storage cluster members. Unique Small Computer System Interface (SCSI) identifiers may be associated with the different connection paths to uniquely identify particular storage disks connected to the clients.Type: ApplicationFiled: November 16, 2009Publication date: May 20, 2010Applicant: Gridlron Systems, Inc.Inventors: Sivaram Dommeti, Som Sikdar, Erik de la Iglesia
-
Publication number: 20100122020Abstract: A storage control system includes performance monitor logic configured to track performance parameters for different volumes in a storage array. Service level enforcement logic is configured to assign target performance parameters to the different volumes and generate metrics for each of the different volumes identifying how much the performance parameters change for the different volumes responsive to changes in the amounts of tiering media allocated to the different volumes. Resource allocation logic is configured to allocate the tiering media to the different volumes according to the performance parameters, target performance parameters, and metrics for the different volumes.Type: ApplicationFiled: November 11, 2009Publication date: May 13, 2010Applicant: Gridlron Systems, Inc.Inventors: Som Sikdar, Erik da la Iglesia
-
Publication number: 20100115211Abstract: A storage control system monitors storage operations directed to storage blocks in a storage device. The storage control system uses arrays of counters to track a number of the storage operations, sizes of the storage operations, types of transitions between the storage operations, and time durations between different types of successive storage operations. The storage blocks are classified into different behavioral groups based on the access pattern history of the individual blocks. The behavioral group classifications are then used by the storage control system to determine when to access the storage blocks from the storage device, when to load the storage blocks into a tiering media, or when to time out the storage blocks from the tiering media.Type: ApplicationFiled: October 23, 2009Publication date: May 6, 2010Applicant: Gridlron Systems, Inc.Inventors: Erik de la Iglesia, Som Sikdar
-
Publication number: 20100115206Abstract: A system analyzes access patterns in a storage system. Logic circuitry in the system identifies different address regions of contiguously accessed memory locations. A statistical record identifies a number of storage accesses to the different address regions and a historical record identifies previous address regions accessed prior to the address regions currently being accessed. The logic circuitry is then used to prefetch data from the different address regions according to the statistical record and the historical record.Type: ApplicationFiled: October 23, 2009Publication date: May 6, 2010Applicant: Gridlron Systems, Inc.Inventors: Erik de la Iglesia, Som Sikdar