Search

Roopesh Tamma Phones & Addresses

  • 6953 Emerson Ln, San Ramon, CA 94582 (925) 230-8127
  • 1229 Walleye Cmn, Fremont, CA 94536
  • 39199 Guardino Dr, Fremont, CA 94538
  • 1140 Chopin Ter, Fremont, CA 94538
  • 1220 Hawes St, Redwood City, CA 94061
  • Mountain View, CA
  • Fort Collins, CO
  • Alameda, CA

Resumes

Resumes

Roopesh Tamma Photo 1

Software Engineer

View page
Location:
San Francisco, CA
Industry:
Computer Hardware
Work:
3Par
Software Engineer
Roopesh Tamma Photo 2

Lead Software Architect

View page
Location:
San Francisco, CA
Industry:
Information Technology And Services
Work:
Nebulon
Member of Technical Staff

Opelin
Lead Software Architect

3Par Sep 2001 - Dec 2010
Senior Technical Lead

Geocast Network Systems Jan 2000 - Apr 2001
Mts Software Engineer

Sgi Jun 1997 - Jan 2000
Mts Software Engineer
Education:
Chatrapati Sahuji Maharaj Kanpur University, Kanpur 1992 - 1996
Bachelor of Engineering, Bachelors

Publications

Us Patents

Managing Nodes In A Storage System

View page
US Patent:
20130290642, Oct 31, 2013
Filed:
Apr 29, 2012
Appl. No.:
13/459240
Inventors:
Hueichian Huang - Saratoga CA, US
Srinivasa D. Murthy - Cupertino CA, US
Siamak Nazari - Mountain View CA, US
Roopesh Kumar Tamma - San Ramon CA, US
Jianding Luo - San Jose CA, US
International Classification:
G06F 12/02
G06F 12/08
US Classification:
711141, 711170, 711E12002, 711E12017
Abstract:
Each node in a clustered array is the owner of a set of zero logical disks (LDs). Thinly-provisioned VVs (TPVVs) are partitioned so each is mapped to a group of zero LDs from different sets of zero LDs. When there is a change in ownership, the affected zero LDs are switched one at a time so only a group of the TPVVs is affected each time.

Transaction Management For Multi-Node Clusters

View page
US Patent:
20180314570, Nov 1, 2018
Filed:
Mar 31, 2016
Appl. No.:
15/770845
Inventors:
- Houston TX, US
Jin Wang - Cupertino CA, US
Jonathan Stewart - Belfast, GB
Roopesh Kumar Tamma - Fremont CA, US
International Classification:
G06F 11/07
H04L 12/26
H04L 12/24
H04L 29/08
H04L 29/14
Abstract:
Examples include transaction management for a multi-node cluster. Some examples include generating a request log entry at an owner node that identifies a duplicate data location, tagging the duplicate data location with a requested tag, and issuing a zero-copy request that identifies the duplicate data location. In some such examples, a service node may generate a service log entry based on the zero-copy request that identifies the duplicate data location, process the zero-copy request, and tag the duplicate data location with a serviced tag. A determination may be made as to whether at least one of the owner node and the service node have failed and based on the determination that at least one has failed, the failed node may be recovered via at least one of the requested tag and the serviced tag of the duplicate data location.

Transitioning A Buffer To Be Accessed Exclusively By A Driver Layer For Writing Immediate Data Stream

View page
US Patent:
20180285074, Oct 4, 2018
Filed:
Mar 31, 2017
Appl. No.:
15/476697
Inventors:
- Houston TX, US
Roopesh Kumar Tamma - Fremont CA, US
Thomas H. Mariette - Fremont CA, US
International Classification:
G06F 5/14
G06F 3/06
G06F 13/28
G06F 13/16
Abstract:
Example method includes: negotiating, with a client device, a number of simultaneous I/O commands allowed in a single session between a storage device and the client device; pre-allocating a number of immediate data buffers for the single session based on the negotiated number of simultaneous I/O commands; receiving a write I/O command with immediate data, wherein the immediate data is transmitted within a single PDU as the I/O command; transitioning the pre-allocated buffers from a network interface state to a driver state in an atomic operation, the driver state enabling the pre-allocated buffers to be accessed by a driver layer of the storage device exclusively, and the atomic operation preventing other I/O commands from transitioning the network interface state of the pre-allocated buffers until the atomic operation is completed; and writing the immediate data to the pre-allocated buffers that are in the driver state.

Storage System Deduplication

View page
US Patent:
20180173731, Jun 21, 2018
Filed:
Dec 21, 2016
Appl. No.:
15/387603
Inventors:
- Houston TX, US
Jin Wang - Cupertino CA, US
Srinivasa D. Murthy - Cupertino CA, US
Roopesh Kumar Tamma - Fremont CA, US
International Classification:
G06F 17/30
Abstract:
An example storage system may include storage media and a storage controller. The storage controller may be to establish virtual volumes, private data stores, and a deduplication data store, each being a virtual storage space of the storage media, wherein each of the private data stores is associated with one of the virtual volumes and the deduplication data store is shared among the virtual volumes. The storage controller may, in response to receiving input data that is to be stored in a given one of the virtual volumes, determine a signature for the input data and select between storing the input data in the private data store associated with the given one of the virtual volumes and storing the input data in the deduplication data store. The storage controller may select where to store the input data based on whether a metadata storage location addressed by a first portion of the signature includes valid metadata, and, if so: whether the metadata includes a back-pointer to one of the virtual volumes, and whether a second portion of the signature matches a key included in the metadata.

Storage Space Allocation

View page
US Patent:
20170308315, Oct 26, 2017
Filed:
Sep 25, 2014
Appl. No.:
15/513081
Inventors:
- Houston TX, US
Roopesh Kumar Tamma - Fremont CA, US
Siamak Nazari - Fremont CA, US
Srinivasa D Murthy - Fremont CA, US
International Classification:
G06F 3/06
G06F 3/06
G06F 3/06
G06F 3/06
G06F 3/06
Abstract:
Example implementations relate to storage space allocation. For example, an implementation includes an apparatus including a controller. The controller is to receive an allocation request from a host computing device. The controller is also to reserve a portion of storage space in the storage device via a reservation table based on the allocation request. The controller is further to determine a type of the allocation request. The type of the allocation request includes a space-optimized allocation request and a non-space-optimized allocation request. When the type of the allocation request corresponds to the non-space-optimized allocation request, the controller is to commit the portion of storage space via an allocation table. When the type of the allocation request corresponds to the space-optimized allocation request, the controller is to release the portion of storage space via the reservation table.

Storage Of A Data Chunk With A Colliding Fingerprint

View page
US Patent:
20170300266, Oct 19, 2017
Filed:
Sep 25, 2014
Appl. No.:
15/514075
Inventors:
- Houston TX, US
Siamak Nazari - Fremont CA, US
Roopesh Kumar Tamma - Fremont CA, US
Srinivasa D Murthy - Fremont CA, US
International Classification:
G06F 3/06
G06F 3/06
G06F 3/06
G06F 3/06
G06F 17/30
G06F 17/30
Abstract:
Example implementations relate to data chunk storage. For example, an implementation includes an apparatus that includes a processor. The processor is to receive a first data chunk from a source device and to generate a first fingerprint of the first data chunk. In response to a determination that the first fingerprint matches a second fingerprint of a second data chunk, the processor is to select a storage pool from a plurality of storage pools at a storage device to store the first data chunk based on the first data chunk and based on the second data chunk. The plurality of storage pools includes a first storage pool associated with first particular data chunks with non-colliding fingerprints and a second storage pool associated with second particular data chunks with colliding fingerprints.

Repurposable Buffers For Target Port Processing Of A Data Transfer

View page
US Patent:
20170075625, Mar 16, 2017
Filed:
Feb 24, 2014
Appl. No.:
15/120826
Inventors:
- Houston TX, US
Roopesh Kumar Tamma - Fremont CA, US
Ajitkumar A Natarajan - Fremont CA, US
International Classification:
G06F 3/06
G06F 13/28
Abstract:
A port processor to receive a read command in a target port. In response, use the target to process a data transfer that includes use of memory for the read transfer allocated by a storage array controller prior to receipt of the read command by the target port or while processing the data transfer and selectively mark such memory as repurposable. The port processor to receive a write command in the target port. In response to receipt of the write command, use the target to process a data transfer for the initiator associated with the write operation, wherein the process includes use of memory that the storage array controller pre-allocated or allocated based on receipt of the read command by the target port for the transfer to the storage array controller and marked as repurposable.

Failover In Response To Failure Of A Port

View page
US Patent:
20150370668, Dec 24, 2015
Filed:
Jan 30, 2013
Appl. No.:
14/438624
Inventors:
- Houston TX, US
Roopesh Kumar Tamma - Fremont CA, US
Nigel Kerr - Belfast, IE
International Classification:
G06F 11/20
G06F 3/06
Abstract:
A failure at a first port of the controller node is detected, where the first port is initially assigned a first port identifier and is associated with a logical path through a communications fabric between the first port and a port at a host device. In response to detecting the failure, the first port identifier is assigned to a second port to cause the logical path to be associated with the second port. In response to detecting resolution of the failure, a probe identifier is assigned to the first port. Using the probe identifier, a health of network infrastructure between the first port and the host device is checked. In response to the checking, the first port identifier is assigned to the first port to cause failback of the logical path to the first port.
Roopesh K Tamma from San Ramon, CA, age ~49 Get Report