-
1.
公开(公告)号:US20170371556A1
公开(公告)日:2017-12-28
申请号:US15195093
申请日:2016-06-28
Applicant: NetApp, Inc.
Inventor: Ravikanth Dronamraju , Shivali Gupta , Kyle Sterling , Atul Goel
IPC: G06F3/06 , G06F12/0868
CPC classification number: G06F3/0608 , G06F3/0631 , G06F3/064 , G06F3/0679 , G06F12/0246 , G06F12/0868 , G06F2212/1044 , G06F2212/214 , G06F2212/281
Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.
-
公开(公告)号:US09612768B2
公开(公告)日:2017-04-04
申请号:US14806986
申请日:2015-07-23
Applicant: NETAPP, INC.
Inventor: Manish Katiyar , Ravikanth Dronamraju , Sunitha Sunil Sankar
IPC: G06F3/06
CPC classification number: G06F3/0647 , G06F3/0604 , G06F3/0646 , G06F3/0649 , G06F3/0688 , G06F3/0689
Abstract: Methods and systems for a storage server are provided. One method includes storing data at a first storage tier by a processor executable storage operating system; tracking the data stored at the first storage tier for moving the data to a second storage tier; transferring the data from the first storage tier to the second storage tier; and updating a data structure that tracks a transfer block number of a block that stores the data, where the transfer block number is based on a virtual identifier, a generation count and an offset value of a storage chunk that is a portion of a physical volume block number address space.
-
公开(公告)号:US20130318210A1
公开(公告)日:2013-11-28
申请号:US13873091
申请日:2013-04-29
Applicant: NETAPP, INC.
Inventor: Arthur F. Lent , Nagender Somavarapu , Mohammed Nazeem , Aditya Rajeev Kulkarni , Ravikanth Dronamraju
IPC: H04L29/06
CPC classification number: H04L67/42 , G06F3/0617 , G06F3/0647 , G06F3/067
Abstract: The techniques introduced here provide a storage server migration that is non-disruptive to client applications. The techniques described here allow the migration of data from a source storage server to a destination storage server without the need for planned downtime typically associated with storage server migration. Using the techniques described here, data migration operations are performed while client applications continue to run and access data from the source storage server. Once data migration operations are complete, all applications and clients are transitioned to the destination storage server without disruption to the client applications.
Abstract translation: 这里介绍的技术提供了一种不会破坏客户端应用程序的存储服务器迁移。 这里描述的技术允许将数据从源存储服务器迁移到目标存储服务器,而不需要通常与存储服务器迁移相关联的计划停机时间。 使用这里描述的技术,在客户端应用程序继续运行并从源存储服务器访问数据时执行数据迁移操作。 一旦数据迁移操作完成,所有应用程序和客户端都将转换到目标存储服务器,而不会中断客户端应用程序。
-
4.
公开(公告)号:US20230367517A1
公开(公告)日:2023-11-16
申请号:US18359188
申请日:2023-07-26
Applicant: NetApp, Inc.
Inventor: Ravikanth Dronamraju , Arindam Banerjee
IPC: G06F3/06 , G06F16/182 , G06F16/188
CPC classification number: G06F3/0659 , G06F3/0664 , G06F3/067 , G06F3/064 , G06F16/182 , G06F16/188 , G06F3/0604 , G06F3/0644
Abstract: Systems and methods for managing data storage using a distributed file system are provided. In one example, a relocation event is detected that indicates a relocation is to be initialized. The relocation is initialized by identifying a destination node of a distributed storage system for the relocation of a set of objects in a cluster database, including a logical block device, a corresponding logical aggregate, and a corresponding file system volume. A state of each of the set of objects is changed to offline. The set of objects are then relocated from an originating node of the distributed storage system to the destination node in which the corresponding logical aggregate is relocated after the logical block device and the corresponding file system volume is relocated after the logical aggregate. Finally, the state of each of the set of objects is changed to online.
-
公开(公告)号:US20220083247A1
公开(公告)日:2022-03-17
申请号:US17536249
申请日:2021-11-29
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Sriram Venketaraman , Ravikanth Dronamraju , Mohit Gupta
Abstract: Techniques are provided for providing a storage abstraction layer for a composite aggregate architecture. A storage abstraction layer is utilized as an indirection layer between a file system and a storage environment. The storage abstraction layer obtains characteristic of a plurality of storage providers that provide access to heterogeneous types of storage of the storage environment (e.g., solid state storage, high availability storage, object storage, hard disk drive storage, etc.). The storage abstraction layer generates storage bins to manage storage of each storage provider. The storage abstraction layer generates a storage aggregate from the heterogeneous types of storage as a single storage container. The storage aggregate is exposed to the file system as the single storage container that abstracts away from the file system the management and physical storage details of data of the storage aggregate.
-
公开(公告)号:US11188246B2
公开(公告)日:2021-11-30
申请号:US16690887
申请日:2019-11-21
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Sriram Venketaraman , Ravikanth Dronamraju , Mohit Gupta
Abstract: Techniques are provided for providing a storage abstraction layer for a composite aggregate architecture. A storage abstraction layer is utilized as an indirection layer between a file system and a storage environment. The storage abstraction layer obtains characteristic of a plurality of storage providers that provide access to heterogeneous types of storage of the storage environment (e.g., solid state storage, high availability storage, object storage, hard disk drive storage, etc.). The storage abstraction layer generates storage bins to manage storage of each storage provider. The storage abstraction layer generates a storage aggregate from the heterogeneous types of storage as a single storage container. The storage aggregate is exposed to the file system as the single storage container that abstracts away from the file system the management and physical storage details of data of the storage aggregate.
-
公开(公告)号:US20200089422A1
公开(公告)日:2020-03-19
申请号:US16690887
申请日:2019-11-21
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Sriram Venketaraman , Ravikanth Dronamraju , Mohit Gupta
Abstract: Techniques are provided for providing a storage abstraction layer for a composite aggregate architecture. A storage abstraction layer is utilized as an indirection layer between a file system and a storage environment. The storage abstraction layer obtains characteristic of a plurality of storage providers that provide access to heterogeneous types of storage of the storage environment (e.g., solid state storage, high availability storage, object storage, hard disk drive storage, etc.). The storage abstraction layer generates storage bins to manage storage of each storage provider. The storage abstraction layer generates a storage aggregate from the heterogeneous types of storage as a single storage container. The storage aggregate is exposed to the file system as the single storage container that abstracts away from the file system the management and physical storage details of data of the storage aggregate.
-
公开(公告)号:US20180275907A1
公开(公告)日:2018-09-27
申请号:US15467293
申请日:2017-03-23
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Sriram Venketaraman , Ravikanth Dronamraju , Mohit Gupta
CPC classification number: G06F3/0643 , G06F3/061 , G06F3/0653 , G06F3/067 , G06F3/0683 , G06F3/0685 , G06F12/0253 , G06F12/1408 , G06F16/148 , G06F2212/402
Abstract: Techniques are provided for providing a storage abstraction layer for a composite aggregate architecture. A storage abstraction layer is utilized as an indirection layer between a file system and a storage environment. The storage abstraction layer obtains characteristic of a plurality of storage providers that provide access to heterogeneous types of storage of the storage environment (e.g., solid state storage, high availability storage, object storage, hard disk drive storage, etc.). The storage abstraction layer generates storage bins to manage storage of each storage provider. The storage abstraction layer generates a storage aggregate from the heterogeneous types of storage as a single storage container. The storage aggregate is exposed to the file system as the single storage container that abstracts away from the file system the management and physical storage details of data of the storage aggregate.
-
公开(公告)号:US20180260154A1
公开(公告)日:2018-09-13
申请号:US15453949
申请日:2017-03-09
Applicant: NetApp Inc.
Inventor: Ravikanth Dronamraju , Kyle Diggs Sterling , Mrinal K. Bhattacharjee , Mohit Gupta
Abstract: Techniques are provided for selectively storing data into allocation areas using streams. A set of allocation areas (e.g., ranges of block numbers such as virtual block numbers) are defined for a storage device. Data having particular characteristics (e.g., user data, metadata, hot data, cold data, randomly accessed data, sequentially accessed data, etc.) will be sent to the storage device for selective storage in corresponding allocation areas. For example, when a file system receives a write stream of hot data, the hot data may be assigned to a stream. The stream will be tagged using a stream identifier that is used as an indicator to the storage device to process data of the stream using an allocation area defined for hot data. In this way, data having different characteristics will be stored/confined within particular allocation areas of the storage device to reduce fragmentation and write amplification.
-
公开(公告)号:US09811259B2
公开(公告)日:2017-11-07
申请号:US14953144
申请日:2015-11-27
Applicant: NetApp, Inc.
Inventor: Manish Katiyar , Ananthan Subramanian , Ravikanth Dronamraju
IPC: G06F3/06
CPC classification number: G06F3/0604 , G06F3/0619 , G06F3/064 , G06F3/0643 , G06F3/065 , G06F3/0689
Abstract: Conventional storage filers utilize a data reading process that requires client read request messages to be suspended in the operating system while the data is retrieved from the physical storage system. Then, once the operating system retrieves the data from the physical storage system, the operating system must restart the suspended read message in order to forward the retrieved data to the client. Accordingly, the inventors have developed a system and method that allows the physical storage system's server to send the data directly to the client rather than routing back through the operating system.
-
-
-
-
-
-
-
-
-