Movatterモバイル変換


[0]ホーム

URL:


US20170249281A1 - Techniques for Use of Vendor Defined Messages to Execute a Command to Access a Storage Device - Google Patents

Techniques for Use of Vendor Defined Messages to Execute a Command to Access a Storage Device
Download PDF

Info

Publication number
US20170249281A1
US20170249281A1US15/289,878US201615289878AUS2017249281A1US 20170249281 A1US20170249281 A1US 20170249281A1US 201615289878 AUS201615289878 AUS 201615289878AUS 2017249281 A1US2017249281 A1US 2017249281A1
Authority
US
United States
Prior art keywords
command
vendor defined
nvme
defined message
nvme controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/289,878
Inventor
Eliezer Tamir
Ben-Zion Friedman
Steen Larsen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tahoe Research Ltd
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel CorpfiledCriticalIntel Corp
Priority to US15/289,878priorityCriticalpatent/US20170249281A1/en
Publication of US20170249281A1publicationCriticalpatent/US20170249281A1/en
Assigned to TAHOE RESEARCH, LTD.reassignmentTAHOE RESEARCH, LTD.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: INTEL CORPORATION
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Examples are disclosed for use of vendor defined messages to execute a command to access a storage device maintained at a server. In some examples, a network input/output device coupled to the server may receive the command from a client remote to the server for the client to access the storage device. For these examples, elements or components of the network input/output device may be capable of forwarding the command either directly to a Non-Volatile Memory Express (NVMe) controller that controls the storage device or to a manageability module coupled between the network input/out device and the NVMe controller. Vendor specific information may be forwarded with the command and used by either the NVMe controller or the manageability module to facilitate execution of the command. Other examples are described and claimed.

Description

Claims (24)

What is claimed is:
1. An apparatus comprising:
circuitry for a network input/output device coupled to a server;
a receive component for execution by the circuitry to receive a command for a client remote to the server to access a storage device controlled by a Non-Volatile Memory Express (NVMe) controller maintained at the server;
an information component for execution by the circuitry to include a first vendor defined message with the command to cause the NVMe controller to execute the command; and
a forward component for execution by the circuitry to forward the command with the first vendor defined message to the NVMe controller.
2. The apparatus ofclaim 1, the network input/output device, the storage device and the NVMe controller arranged to operate in compliance with an industry standard to include PCIe Base Specification, revision 3.0 or NVMe Specification, revision 1.1.
3. The apparatus ofclaim 2, the NVMe controller to directly receive the command and execute the command based, at least in part, on the first vendor defined message, the receive component to receive a command completion message from the NVMe controller with a second vendor defined message and the forward component to forward a status of the executed command to the client based, at least in part, on the second vendor defined message.
4. The apparatus ofclaim 3, the first vendor defined message comprises flow control information exchanged between the network input/output device and the NVMe controller and the second vendor defined message comprises updated flow control information.
5. The apparatus ofclaim 1, the command with the first vendor defined message received by a manageability module coupled between the network input/output device and the NVMe controller, the manageability module to use the first vendor defined message to forward the command to the NVMe controller via a command submission queue maintained by the NVMe controller, the manageability module to receive a command completion message via a command completion queue maintained by the NVMe controller and forward the command completion message to the network input/output device with a second vendor defined message, the receive component to receive the command completion message with the second vendor defined message and the forward component to forward a status of the executed command to the client based, at least in part, on the second vendor defined message.
6. The apparatus ofclaim 5, the network input/output device, the manageability module, the storage device and the NVMe controller arranged to operate in compliance with an industry standard to include PCIe Base Specification, revision 3.0 or NVMe Specification, revision 1.1, the first vendor defined message comprises flow control information exchanged between network input/output device and the manageability module and the second vendor defined message comprises updated flow control information.
7. The apparatus ofclaim 1, the command received in a packet compatible with a remote direct memory access (RDMA) protocol to include one of Internet Wide Area RDMA protocol (iWARP), Infiniband or RDMA over Converged Ethernet (RoCE).
8. The apparatus ofclaim 1, the command includes one of a flush command, a write command, a read command, a write uncorrectable command or a compare command.
9. The apparatus ofclaim 1, the storage device to include a hard disk drive (HDD) or a solid state drive (SSD), the SSD having non-volatile memory comprising at least one of 3-dimensional cross-point memory, flash memory, ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, polymer memory, nanowire, ferroelectric transistor random access memory (FeTRAM or FeRAM), nanowire or electrically erasable programmable read-only memory (EEPROM).
10. A method comprising:
receiving, at a network input/output device coupled to a server, a command for a client remote to the server to access a storage device controlled by a Non-Volatile Memory Express (NVMe) controller maintained at the server;
forwarding the command to the NVMe controller with a first vendor defined message, the NVMe controller to receive the command and execute the command based, at least in part, on the first vendor defined message; and
receiving a command completion message with a second vendor defined message from the NVMe controller and forwarding a status of the executed command to the client based, at least in part, on the second vendor defined message.
11. The method ofclaim 10, comprising the network input/output device, the storage device and the NVMe controller arranged to operate in compliance with an industry standard to include PCIe Base Specification, revision 3.0 or NVMe Specification, revision 1.1.
12. The method ofclaim 11, the first vendor defined message comprises flow control information exchanged between the network input/output device and the NVMe controller and the second vendor defined message comprises updated flow control information.
13. The method ofclaim 10, the command received in a packet compatible with a remote direct memory access (RDMA) protocol to include one of Internet Wide Area RDMA protocol (iWARP), Infiniband or RDMA over Converged Ethernet (RoCE).
14. The method ofclaim 10, the command includes one of a flush command, a write command, a read command, a write uncorrectable command or a compare command.
15. The method ofclaim 10, the storage device to include a hard disk drive or a solid state drive (SSD), the SSD having non-volatile memory comprising at least one of 3-dimensional cross-point memory, flash memory, ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, polymer memory, nanowire, ferroelectric transistor random access memory (FeTRAM or FeRAM), nanowire or electrically erasable programmable read-only memory (EEPROM).
16. A method comprising:
receiving, at a Non-Volatile Memory Express (NVMe) controller coupled to a server, a command forwarded by a network input/output device coupled to the server, the command for a client remote to the server to access a storage device controlled by the NVMe controller;
executing the command based, at least in part, on a first vendor defined message received with the command; and
sending a command completion message with a second vendor defined message to the network input/output device.
17. The method ofclaim 16, the storage device and the NVMe controller arranged to operate in compliance with an industry standard to include PCIe Base Specification, revision 3.0 or NVMe Specification, revision 1.1.
18. The method ofclaim 16, the first vendor defined message comprises flow control information exchanged between the network input/output device and the NVMe controller and the second vendor defined message comprises updated flow control information, the network input/output device to forward a status of the executed command to the client based, at least in part, on the updated flow control information.
19. The method ofclaim 16, receiving the command via a manageability module coupled between the NVMe controller and the network input/output device, the manageability module adding the first vendor defined message with the command forwarded from the network input/output device.
20. The method ofclaim 19, the network input/output device, the manageability module, the storage device and the NVMe controller arranged to operate in compliance with an industry standard to include PCIe Base Specification, revision 3.0 or NVMe Specification, revision 1.1, the first vendor defined message comprises flow control information exchanged between the network input/output device and the manageability module and the second vendor defined message comprises updated flow control information used by the network input/output device to forward a status of the executed command to the client.
21. At least one machine readable medium comprising a plurality of instructions that in response to being executed on a network input/output device coupled to a server cause the network input/output device to:
receive a command for a client remote to the server to access a storage device controlled by a Non-Volatile Memory Express (NVMe) controller maintained at the server, the command received in a packet compatible with a remote direct memory access (RDMA) protocol to include one of Internet Wide Area RDMA protocol (iWARP), Infiniband or RDMA over Converged Ethernet (RoCE); and
forward the command to the NVMe controller with a first vendor defined message in the command, the NVMe controller to receive the command and execute the command based, at least in part, on the first vendor defined message.
22. The at least one machine readable medium ofclaim 21, the command with the first vendor defined message received by a manageability module coupled between the network input/output device and the NVMe controller, the manageability module to use the first vendor defined message to forward the command to the NVMe controller via a command submission queue maintained by the NVMe controller, the manageability module to receive a command completion message via a command completion queue maintained by the NVMe controller and forward the command completion message to the network input/output device with a second vendor defined message, the plurality of instructions to also cause the network input/output device to receive the command completion message including the second vendor defined message and forward a status of the executed command to the client based, at least in part, on the second vendor defined message.
23. The at least one machine readable medium ofclaim 22, the network input/output device, the manageability module, the storage device and the NVMe controller arranged to operate in compliance with an industry standard to include PCIe Base Specification, revision 3.0 or NVMe Specification, revision 1.1, the first vendor defined message comprises flow control information exchanged between network input/output device and the manageability module and the second vendor defined message comprises updated flow control information.
24. The at least one machine readable medium ofclaim 21, the command includes one of a flush command, a write command, a read command, a write uncorrectable command or a compare command.
US15/289,8782012-01-172016-10-10Techniques for Use of Vendor Defined Messages to Execute a Command to Access a Storage DeviceAbandonedUS20170249281A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US15/289,878US20170249281A1 (en)2012-01-172016-10-10Techniques for Use of Vendor Defined Messages to Execute a Command to Access a Storage Device

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US201261587541P2012-01-172012-01-17
US13/743,112US9467511B2 (en)2012-01-172013-01-16Techniques for use of vendor defined messages to execute a command to access a storage device
US15/289,878US20170249281A1 (en)2012-01-172016-10-10Techniques for Use of Vendor Defined Messages to Execute a Command to Access a Storage Device

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US13/743,112ContinuationUS9467511B2 (en)2012-01-172013-01-16Techniques for use of vendor defined messages to execute a command to access a storage device

Publications (1)

Publication NumberPublication Date
US20170249281A1true US20170249281A1 (en)2017-08-31

Family

ID=48799625

Family Applications (7)

Application NumberTitlePriority DateFiling Date
US13/743,170Active2033-12-03US9467512B2 (en)2012-01-172013-01-16Techniques for remote client access to a storage medium coupled with a server
US13/997,996Active2033-02-12US10360176B2 (en)2012-01-172013-01-16Techniques for command validation for access to a storage device by a remote client
US13/743,112Active2033-12-07US9467511B2 (en)2012-01-172013-01-16Techniques for use of vendor defined messages to execute a command to access a storage device
US15/289,878AbandonedUS20170249281A1 (en)2012-01-172016-10-10Techniques for Use of Vendor Defined Messages to Execute a Command to Access a Storage Device
US16/426,685Active2033-11-20US11138143B2 (en)2012-01-172019-05-30Techniques for command validation for access to a storage device by a remote client
US17/466,371ActiveUS11500810B2 (en)2012-01-172021-09-03Techniques for command validation for access to a storage device by a remote client
US17/888,433ActiveUS11755527B2 (en)2012-01-172022-08-15Techniques for command validation for access to a storage device by a remote client

Family Applications Before (3)

Application NumberTitlePriority DateFiling Date
US13/743,170Active2033-12-03US9467512B2 (en)2012-01-172013-01-16Techniques for remote client access to a storage medium coupled with a server
US13/997,996Active2033-02-12US10360176B2 (en)2012-01-172013-01-16Techniques for command validation for access to a storage device by a remote client
US13/743,112Active2033-12-07US9467511B2 (en)2012-01-172013-01-16Techniques for use of vendor defined messages to execute a command to access a storage device

Family Applications After (3)

Application NumberTitlePriority DateFiling Date
US16/426,685Active2033-11-20US11138143B2 (en)2012-01-172019-05-30Techniques for command validation for access to a storage device by a remote client
US17/466,371ActiveUS11500810B2 (en)2012-01-172021-09-03Techniques for command validation for access to a storage device by a remote client
US17/888,433ActiveUS11755527B2 (en)2012-01-172022-08-15Techniques for command validation for access to a storage device by a remote client

Country Status (5)

CountryLink
US (7)US9467512B2 (en)
CN (1)CN104246742B (en)
BR (1)BR112014017543A2 (en)
DE (1)DE112013000601T5 (en)
WO (1)WO2013109640A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20160323384A1 (en)*2014-05-292016-11-03Huawei Technologies Co., Ltd.Service Processing Method, Related Device, and System
US9998558B2 (en)*2015-07-082018-06-12Samsung Electronics Co., Ltd.Method to implement RDMA NVME device
EP3771180A1 (en)*2019-07-252021-01-27INTEL CorporationOffload of storage node scale-out management to a smart network interface controller
US11509606B2 (en)*2018-06-292022-11-22Intel CorporationOffload of storage node scale-out management to a smart network interface controller

Families Citing this family (203)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9298715B2 (en)2012-03-072016-03-29Commvault Systems, Inc.Data storage system utilizing proxy device for storage operations
US9471578B2 (en)2012-03-072016-10-18Commvault Systems, Inc.Data storage system utilizing proxy device for storage operations
US9342537B2 (en)2012-04-232016-05-17Commvault Systems, Inc.Integrated snapshot interface for a data storage system
US9886346B2 (en)2013-01-112018-02-06Commvault Systems, Inc.Single snapshot for multiple agents
US11966355B2 (en)*2013-03-102024-04-23Mellanox Technologies, Ltd.Network adapter with a common queue for both networking and data manipulation work requests
US9423977B2 (en)*2013-03-142016-08-23Seagate Technology LlcLock-free communication storage request reordering
US9009397B1 (en)*2013-09-272015-04-14Avalanche Technology, Inc.Storage processor managing solid state disk array
US8966164B1 (en)*2013-09-272015-02-24Avalanche Technology, Inc.Storage processor managing NVME logically addressed solid state disk array
US8954657B1 (en)*2013-09-272015-02-10Avalanche Technology, Inc.Storage processor managing solid state disk array
US9967340B2 (en)*2013-04-112018-05-08Avago Technologies General Ip (Singapore) Pte. Ltd.Network-displaced direct storage
US9756128B2 (en)2013-04-172017-09-05Apeiron Data SystemsSwitched direct attached shared storage architecture
US10452316B2 (en)2013-04-172019-10-22Apeiron Data SystemsSwitched direct attached shared storage architecture
US9483431B2 (en)2013-04-172016-11-01Apeiron Data SystemsMethod and apparatus for accessing multiple storage devices from multiple hosts without use of remote direct memory access (RDMA)
US20140337456A1 (en)*2013-05-072014-11-13Dell Products L.P.Systems and methods for enabling rdma between diverse endpoints
US9430412B2 (en)2013-06-262016-08-30Cnex Labs, Inc.NVM express controller for remote access of memory and I/O over Ethernet-type networks
US9785355B2 (en)2013-06-262017-10-10Cnex Labs, Inc.NVM express controller for remote access of memory and I/O over ethernet-type networks
US9785356B2 (en)2013-06-262017-10-10Cnex Labs, Inc.NVM express controller for remote access of memory and I/O over ethernet-type networks
US10063638B2 (en)*2013-06-262018-08-28Cnex Labs, Inc.NVM express controller for remote access of memory and I/O over ethernet-type networks
US9986028B2 (en)*2013-07-082018-05-29Intel CorporationTechniques to replicate data between storage servers
US10223326B2 (en)*2013-07-312019-03-05Oracle International CorporationDirect access persistent memory shared storage
ES2779551T3 (en)2013-10-292020-08-18Huawei Tech Co Ltd Data processing system and data processing method
US9245140B2 (en)*2013-11-152016-01-26Kabushiki Kaisha ToshibaSecure data encryption in shared storage using namespaces
EP3074873A4 (en)*2013-11-262017-08-16Intel CorporationMethod and apparatus for storing data
US9052835B1 (en)2013-12-202015-06-09HGST Netherlands B.V.Abort function for storage devices by using a poison bit flag wherein a command for indicating which command should be aborted
US9753812B2 (en)2014-01-242017-09-05Commvault Systems, Inc.Generating mapping information for single snapshot for multiple applications
US9632874B2 (en)2014-01-242017-04-25Commvault Systems, Inc.Database application backup in single snapshot for multiple applications
US9495251B2 (en)2014-01-242016-11-15Commvault Systems, Inc.Snapshot readiness checking and reporting
US9639426B2 (en)2014-01-242017-05-02Commvault Systems, Inc.Single snapshot for multiple applications
US10628353B2 (en)2014-03-082020-04-21Diamanti, Inc.Enabling use of non-volatile media-express (NVMe) over a network
US10635316B2 (en)2014-03-082020-04-28Diamanti, Inc.Methods and systems for data storage using solid state drives
WO2015138245A1 (en)2014-03-082015-09-17Datawise Systems, Inc.Methods and systems for converged networking and storage
US11921658B2 (en)2014-03-082024-03-05Diamanti, Inc.Enabling use of non-volatile media-express (NVMe) over a network
US9887008B2 (en)*2014-03-102018-02-06Futurewei Technologies, Inc.DDR4-SSD dual-port DIMM device
US9548890B2 (en)*2014-03-172017-01-17Cisco Technology, Inc.Flexible remote direct memory access resource configuration in a network environment
US9667711B2 (en)2014-03-262017-05-30International Business Machines CorporationLoad balancing of distributed services
JP6273353B2 (en)*2014-04-212018-01-31株式会社日立製作所 Computer system
US9430268B2 (en)2014-05-022016-08-30Cavium, Inc.Systems and methods for supporting migration of virtual machines accessing remote storage devices over network via NVMe controllers
US9529773B2 (en)2014-05-022016-12-27Cavium, Inc.Systems and methods for enabling access to extensible remote storage over a network as local storage via a logical storage controller
US9294567B2 (en)2014-05-022016-03-22Cavium, Inc.Systems and methods for enabling access to extensible storage devices over a network as local storage via NVME controller
US20150317176A1 (en)*2014-05-022015-11-05Cavium, Inc.Systems and methods for enabling value added services for extensible storage devices over a network via nvme controller
US9881680B2 (en)2014-06-032018-01-30Qualcomm IncorporatedMulti-host power controller (MHPC) of a flash-memory-based storage device
US9690720B2 (en)*2014-06-032017-06-27Qualcomm IncorporatedProviding command trapping using a request filter circuit in an input/output virtualization (IOV) host controller (HC) (IOV-HC) of a flash-memory-based storage device
US9632953B2 (en)2014-06-032017-04-25Qualcomm IncorporatedProviding input/output virtualization (IOV) by mapping transfer requests to shared transfer requests lists by IOV host controllers
WO2015194005A1 (en)2014-06-192015-12-23株式会社日立製作所Storage apparatus and interface apparatus
KR102249810B1 (en)2014-07-232021-05-11삼성전자주식회사Storage device and operating method of storage device
US9658782B2 (en)2014-07-302017-05-23Excelero Storage Ltd.Scalable data using RDMA and MMIO
US10979503B2 (en)*2014-07-302021-04-13Excelero Storage Ltd.System and method for improved storage access in multi core system
US10237347B2 (en)*2015-06-082019-03-19Excelero Storage Ltd.System and method for providing a client device seamless access to a plurality of remote storage devices presented as a virtual device
US10936200B2 (en)2014-07-302021-03-02Excelero Storage Ltd.System and method for improved RDMA techniques for multi-host network interface controllers
US9112890B1 (en)2014-08-202015-08-18E8 Storage Systems Ltd.Distributed storage over shared multi-queued storage device
US9563367B2 (en)2014-08-262017-02-07HGST Netherlands B.V.Latency command processing for solid state drive interface protocol
US9774672B2 (en)*2014-09-032017-09-26Commvault Systems, Inc.Consolidated processing of storage-array commands by a snapshot-control media agent
US10042716B2 (en)2014-09-032018-08-07Commvault Systems, Inc.Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent
US9274720B1 (en)2014-09-152016-03-01E8 Storage Systems Ltd.Distributed RAID over shared multi-queued storage devices
US10230531B2 (en)*2014-10-232019-03-12Hewlett Packard Enterprise Development LpAdmissions control of a device
US10699031B2 (en)2014-10-302020-06-30Hewlett Packard Enterprise Development LpSecure transactions in a memory fabric
WO2016068942A1 (en)2014-10-302016-05-06Hewlett Packard Enterprise Development LpEncryption for transactions in a memory fabric
US9934177B2 (en)2014-11-042018-04-03Cavium, Inc.Methods and systems for accessing storage using a network interface card
KR102238652B1 (en)2014-11-122021-04-09삼성전자주식회사Data storage devce, method thereof, and method for operating data processing system having the same
US9648105B2 (en)2014-11-142017-05-09Commvault Systems, Inc.Unified snapshot storage management, using an enhanced storage manager and enhanced media agents
US9448731B2 (en)2014-11-142016-09-20Commvault Systems, Inc.Unified snapshot storage management
US9519666B2 (en)2014-11-272016-12-13E8 Storage Systems Ltd.Snapshots and thin-provisioning in distributed storage over shared storage devices
EP3227789A4 (en)*2014-12-042018-07-25Hewlett-Packard Development Company, L.P.Access to network-based storage resource based on hardware identifier
CN104407820B (en)*2014-12-122016-08-17华为技术有限公司Data processing method based on solid hard disk storage system, device and system
CN104536701B (en)*2014-12-232018-02-06记忆科技(深圳)有限公司A kind of realization method and system of the more command queues of NVME agreements
US9747249B2 (en)*2014-12-292017-08-29Nicira, Inc.Methods and systems to achieve multi-tenancy in RDMA over converged Ethernet
US9846650B2 (en)2015-03-092017-12-19Samsung Electronics Co., Ltd.Tail response time reduction method for SSD
US11042300B2 (en)*2015-03-312021-06-22Toshiba Memory CorporationCommand load balancing for NVME dual port operations
US9525737B2 (en)*2015-04-142016-12-20E8 Storage Systems Ltd.Lockless distributed redundant storage and NVRAM cache in a highly-distributed shared topology with direct memory access capable interconnect
US9529542B2 (en)2015-04-142016-12-27E8 Storage Systems Ltd.Lockless distributed redundant storage and NVRAM caching of compressed data in a highly-distributed shared topology with direct memory access capable interconnect
US9747122B2 (en)2015-04-162017-08-29Google Inc.Virtual machine systems
US9639395B2 (en)*2015-04-162017-05-02Google Inc.Byte application migration
US10838852B2 (en)2015-04-172020-11-17Samsung Electronics Co., Ltd.System and method to extend NVME queues to user space
US11036533B2 (en)2015-04-172021-06-15Samsung Electronics Co., Ltd.Mechanism to dynamically allocate physical storage device resources in virtualized environments
WO2016175756A1 (en)2015-04-282016-11-03Hewlett Packard Enterprise Development LpHardware for system firmware use
US10817446B1 (en)*2015-04-302020-10-27Mobiveil, Inc.Optimized multiport NVMe controller for multipath input/output applications
US10009438B2 (en)2015-05-202018-06-26Sandisk Technologies LlcTransaction log acceleration
US9760314B2 (en)*2015-05-292017-09-12Netapp, Inc.Methods for sharing NVM SSD across a cluster group and devices thereof
US10496626B2 (en)2015-06-112019-12-03EB Storage Systems Ltd.Deduplication in a highly-distributed shared topology with direct-memory-access capable interconnect
US10248610B2 (en)*2015-06-232019-04-02Mellanox Technologies, Ltd.Enforcing transaction order in peer-to-peer interactions
US10303647B2 (en)2015-07-152019-05-28Mellanox Technologies, Ltd.Access control in peer-to-peer transactions over a peripheral component bus
JP6403162B2 (en)2015-07-232018-10-10東芝メモリ株式会社 Memory system
US11983138B2 (en)*2015-07-262024-05-14Samsung Electronics Co., Ltd.Self-configuring SSD multi-protocol support in host-less environment
US20180032471A1 (en)*2016-07-262018-02-01Samsung Electronics Co., Ltd.Self-configuring ssd multi-protocol support in host-less environment
US9892071B2 (en)*2015-08-032018-02-13Pure Storage, Inc.Emulating a remote direct memory access (‘RDMA’) link between controllers in a storage array
US10162537B2 (en)2015-09-102018-12-25Samsung Electronics Co., Ltd.Methods and systems to detect silent corruption of data
US9954979B2 (en)*2015-09-212018-04-24International Business Machines CorporationProtocol selection for transmission control protocol/internet protocol (TCP/IP)
US9864654B2 (en)2015-09-212018-01-09Sandisk Technologies LlcDetecting data indicated as being uncorrectable at a data storage device
WO2017061247A1 (en)*2015-10-092017-04-13ソニー株式会社Bus system and communication device
CN106569736B (en)*2015-10-102018-10-19北京忆芯科技有限公司 NVMe protocol processor and processing method thereof
CN106648440B (en)*2015-10-282020-07-24华为技术有限公司Control method for operating storage device and storage device
CN106775434B (en)*2015-11-192019-11-29华为技术有限公司A kind of implementation method, terminal, server and the system of NVMe networking storage
US20170155717A1 (en)*2015-11-302017-06-01Intel CorporationDirect memory access for endpoint devices
US10423568B2 (en)2015-12-212019-09-24Microsemi Solutions (U.S.), Inc.Apparatus and method for transferring data and commands in a memory management environment
US9898222B2 (en)*2015-12-242018-02-20Intel IP CorporationSoC fabric extensions for configurable memory maps through memory range screens and selectable address flattening
US10860511B1 (en)*2015-12-282020-12-08Western Digital Technologies, Inc.Integrated network-attachable controller that interconnects a solid-state drive with a remote server computer
EP3265925A4 (en)*2016-01-292018-12-26Hewlett-Packard Enterprise Development LPRemote direct memory access
US10831386B2 (en)2016-01-292020-11-10Hewlett Packard Enterprise Development LpRemote direct memory access
US10877922B2 (en)2016-01-292020-12-29Hewlett Packard Enterprise Development LpFlushes based on intent log entry states
US10025727B2 (en)*2016-02-052018-07-17Honeywell International Inc.Relay mechanism to facilitate processor communication with inaccessible input/output (I/O) device
CN107045483B (en)*2016-02-052019-10-18北京忆恒创源科技有限公司Message switching method and its device based on queue
US10055377B2 (en)*2016-02-242018-08-21Western Digital Technologies, Inc.Using a proprietary framework on a standards-based embedded device
US10776272B2 (en)2016-03-022020-09-15Mellanox Technologies, Ltd.Control of persistent memory via a computer bus
US10503753B2 (en)2016-03-102019-12-10Commvault Systems, Inc.Snapshot replication operations based on incremental block change tracking
CN105892945B (en)*2016-03-302019-09-20深圳忆联信息系统有限公司A kind of information updating method and electronic equipment
EP3440553A1 (en)*2016-04-042019-02-13Marvell World Trade, Ltd.Methods and systems for accessing host memory through non-volatile memory over fabric bridging with direct target access
US9842084B2 (en)2016-04-052017-12-12E8 Storage Systems Ltd.Write cache and write-hole recovery in distributed raid over shared multi-queue storage devices
JP6717026B2 (en)*2016-04-192020-07-01オムロン株式会社 Control device, relay device, control device control method, relay device control method, control program, and recording medium
CN107346265B (en)*2016-05-052021-05-18北京忆恒创源科技有限公司Method and device for realizing QoS
CN112347012B (en)*2016-06-202024-07-23北京忆芯科技有限公司NVMe controller and method supporting SR-IOV
US10728331B2 (en)*2016-06-222020-07-28Excelero Storage Ltd.Techniques for dynamic cache use by an input/output device
US10089134B2 (en)2016-06-302018-10-02Western Digital Technologies, Inc.Controlling access to namespaces of a storage device
CN107562669B (en)*2016-06-302020-04-07北京忆芯科技有限公司NVMe protocol command processing method, device and system
US10034407B2 (en)*2016-07-222018-07-24Intel CorporationStorage sled for a data center
US10210123B2 (en)2016-07-262019-02-19Samsung Electronics Co., Ltd.System and method for supporting multi-path and/or multi-mode NMVe over fabrics devices
US11144496B2 (en)2016-07-262021-10-12Samsung Electronics Co., Ltd.Self-configuring SSD multi-protocol support in host-less environment
US10346041B2 (en)2016-09-142019-07-09Samsung Electronics Co., Ltd.Method for using BMC as proxy NVMeoF discovery controller to provide NVM subsystems to host
US10452279B1 (en)*2016-07-262019-10-22Pavilion Data Systems, Inc.Architecture for flash storage server
US11461258B2 (en)2016-09-142022-10-04Samsung Electronics Co., Ltd.Self-configuring baseboard management controller (BMC)
US10372659B2 (en)2016-07-262019-08-06Samsung Electronics Co., Ltd.Multi-mode NMVE over fabrics devices
US10649950B2 (en)2016-08-292020-05-12Excelero Storage Ltd.Disk access operation recovery techniques
US10735513B2 (en)2016-09-082020-08-04Toshiba Memory CorporationRemote NVMe activation
US10445018B2 (en)*2016-09-092019-10-15Toshiba Memory CorporationSwitch and memory device
US11216396B2 (en)*2016-09-292022-01-04Intel CorporationPersistent memory write semantics on PCIe with existing TLP definition
US20180088978A1 (en)*2016-09-292018-03-29Intel CorporationTechniques for Input/Output Access to Memory or Storage by a Virtual Machine or Container
CN107992436B (en)*2016-10-262021-04-09华为技术有限公司 A kind of NVMe data reading and writing method and NVMe device
CN107820693B (en)*2016-12-282020-11-06华为技术有限公司Method, equipment and system for forwarding message in NVMe over Fabric
US10769081B2 (en)2016-12-302020-09-08Intel CorporationComputer program product, system, and method to allow a host and a storage device to communicate between different fabrics
US20180188974A1 (en)*2016-12-302018-07-05Intel CorporationComputer program product, system, and method to allow a host and a storage device to communicate using different fabric, transport, and direct memory access protocols
US10031872B1 (en)2017-01-232018-07-24E8 Storage Systems Ltd.Storage in multi-queue storage devices using queue multiplexing and access control
US20180210846A1 (en)*2017-01-252018-07-26Hewlett Packard Enterprise Development LpFiles access from a nvm to external devices through an external ram
EP3493046B1 (en)*2017-01-252022-04-13Huawei Technologies Co., Ltd.Data processing system, method, and corresponding device
US10657245B2 (en)*2017-03-142020-05-19Wyse Technology L.L.C.Dynamically controlling access to devices
US20180276175A1 (en)*2017-03-222018-09-27National Instruments CorporationDirect Network Access by a Memory Mapped Peripheral Device for Scheduled Data Transfer on the Network
US10509759B2 (en)*2017-03-312019-12-17Intel CorporationMultiple storage devices implemented using a common connector
US10282094B2 (en)*2017-03-312019-05-07Samsung Electronics Co., Ltd.Method for aggregated NVME-over-fabrics ESSD
US10733137B2 (en)2017-04-252020-08-04Samsung Electronics Co., Ltd.Low latency direct access block storage in NVME-of ethernet SSD
WO2018201249A1 (en)*2017-05-032018-11-08Eidetic Communications Inc.Apparatus and method for controlling data acceleration
US10310745B2 (en)2017-05-192019-06-04Samsung Electronics Co., Ltd.Method and apparatus for fine tuning and optimizing NVMe-oF SSDs
US10803039B2 (en)2017-05-262020-10-13Oracle International CorporationMethod for efficient primary key based queries using atomic RDMA reads on cache friendly in-memory hash index
US10719446B2 (en)2017-08-312020-07-21Oracle International CorporationDirectly mapped buffer cache on non-volatile memory
US10685010B2 (en)2017-09-112020-06-16Amazon Technologies, Inc.Shared volumes in distributed RAID over shared multi-queue storage devices
US20190102287A1 (en)*2017-09-292019-04-04Intel CorporationRemote persistent memory access device
US10956335B2 (en)2017-09-292021-03-23Oracle International CorporationNon-volatile cache access using RDMA
US10732836B2 (en)2017-09-292020-08-04Oracle International CorporationRemote one-sided persistent writes
US10802766B2 (en)2017-09-292020-10-13Oracle International CorporationDatabase with NVDIMM as persistent storage
US11086876B2 (en)2017-09-292021-08-10Oracle International CorporationStoring derived summaries on persistent memory of a storage device
US10564857B2 (en)*2017-11-132020-02-18Western Digital Technologies, Inc.System and method for QoS over NVMe virtualization platform using adaptive command fetching
US10884975B2 (en)*2017-11-302021-01-05Samsung Electronics Co., Ltd.Differentiated storage services in ethernet SSD
WO2019127018A1 (en)2017-12-262019-07-04华为技术有限公司Memory system access method and device
CN110199270B (en)*2017-12-262022-09-02华为技术有限公司Management method and device for storage equipment in storage system
US10740022B2 (en)2018-02-142020-08-11Commvault Systems, Inc.Block-level live browsing and private writable backup copies using an ISCSI server
WO2019169556A1 (en)*2018-03-062019-09-12华为技术有限公司Packet sending method and apparatus, and storage device
CN108549610B (en)*2018-03-272021-02-23深圳忆联信息系统有限公司NVMe extension implementation method and solid state disk
CN111095231B (en)2018-06-302021-08-03华为技术有限公司 A NVMe-based data reading method, device and system
CN111542803B (en)2018-06-302021-10-01华为技术有限公司 A method, device and system for writing data based on NVMe
KR102683711B1 (en)*2018-07-162024-07-09삼성전자주식회사METHOD OF ACCESSING A DUAL LINE SSD DEVICE THROUGH PCIe EP AND NETWORK INTERFACE SIMULTANEOUSLY
US11263124B2 (en)2018-08-032022-03-01Micron Technology, Inc.Host-resident translation layer validity check
US11016911B2 (en)*2018-08-242021-05-25Samsung Electronics Co., Ltd.Non-volatile memory express over fabric messages between a host and a target using a burst mode
TWI660346B (en)*2018-09-072019-05-21大陸商深圳大心電子科技有限公司Memory management method and storage controller
US10852964B2 (en)*2018-09-252020-12-01Micron Technology, Inc.Host-resident translation layer validity check techniques
US11226907B2 (en)2018-12-192022-01-18Micron Technology, Inc.Host-resident translation layer validity check techniques
US11226894B2 (en)2018-12-212022-01-18Micron Technology, Inc.Host-based flash memory maintenance techniques
CN110008154B (en)*2019-04-162020-08-21北京智芯微电子科技有限公司Method for improving time sequence of processor and access bus and memory attribute predictor
US11397644B2 (en)2019-04-232022-07-26Samsung Electronics Co., Ltd.Method for controlling operations of RAID system comprising host device and plurality of SSDs
US11809888B2 (en)*2019-04-292023-11-07Red Hat, Inc.Virtual machine memory migration facilitated by persistent memory devices
CN113728598A (en)2019-05-232021-11-30慧与发展有限责任合伙企业System and method for a reduction engine to facilitate self-management
US11848989B2 (en)2019-05-302023-12-19Hewlett Packard Enterprise Development LpSeparate routing of NVMe-over-fabric packets and non-NVMe packets
TWI723581B (en)*2019-06-172021-04-01慧榮科技股份有限公司Data storage device and non-volatile memory control method
US10893105B1 (en)*2019-08-072021-01-12EMC IP Holding Company LLCUtilization of networking protocol for seamless integration of compute nodes with software-defined storage nodes
KR102852477B1 (en)*2019-08-142025-09-01삼성전자주식회사Computing system for reducing latency between serially connected electronic devices
CN112579311B (en)*2019-09-302023-11-10华为技术有限公司Method for accessing solid state disk and storage device
CN111177054B (en)*2019-12-302021-09-03京信网络系统股份有限公司Data transmission method, device, equipment and storage medium
US11650937B2 (en)*2019-12-312023-05-16Western Digital Technologies, Inc.Storage system and method for secure host controller memory buffer access
US11422921B2 (en)*2019-12-312022-08-23Western Digital Technologies, Inc.Debug systems for deterministic validation of data storage devices
KR102815744B1 (en)*2020-01-202025-06-04삼성전자주식회사Computing system for transmitting completion early between serially connected electronic devices
CN111813345A (en)*2020-07-172020-10-23济南浪潮数据技术有限公司Data transmission method, device, server and readable storage medium
US11733918B2 (en)2020-07-282023-08-22Samsung Electronics Co., Ltd.Systems and methods for processing commands for storage devices
US11789634B2 (en)2020-07-282023-10-17Samsung Electronics Co., Ltd.Systems and methods for processing copy commands
US11467992B1 (en)*2020-09-242022-10-11Amazon Technologies, Inc.Memory access operation in distributed computing system
US11327909B1 (en)2020-10-262022-05-10Mellanox Technologies, Ltd.System for improving input / output performance
US11687365B2 (en)*2020-12-212023-06-27Eidetic Communications Inc.Method and apparatus for controlling a computational storage processor
CN114691026A (en)*2020-12-312022-07-01华为技术有限公司Data access method and related equipment
US11720424B2 (en)*2021-03-122023-08-08Salesforce, Inc.Single flow execution
US11609700B2 (en)2021-08-112023-03-21Mellanox Technologies, Ltd.Pacing in a storage sub-system
CN116204487A (en)*2021-11-302023-06-02华为技术有限公司 Remote data access method and device
CN114024871B (en)*2022-01-042022-03-22苏州浪潮智能科技有限公司 A chip verification method, system, computer device and readable storage medium
US11733912B2 (en)2022-01-192023-08-22Dell Products L.P.Intelligent target routing in a distributed storage system
US12282438B2 (en)*2022-01-282025-04-22Seagate Technology LlcScalable storage using NVMe communication
US11977785B2 (en)2022-02-082024-05-07Microsoft Technology Licensing, LlcNon-volatile memory device-assisted live migration of virtual machine data
US11829602B2 (en)2022-03-162023-11-28Dell Products L.P.Intelligent path selection in a distributed storage system
US11907537B2 (en)2022-04-062024-02-20Dell Products L.P.Storage system with multiple target controllers supporting different service level objectives
US11762595B1 (en)2022-04-082023-09-19Dell Products L.P.Host-based locality determination for logical volumes stored across multiple nodes of a distributed storage system
US12032830B2 (en)2022-04-272024-07-09Dell Products L.P.Host path selection utilizing address range distribution obtained from storage nodes for distributed logical volume
CN115098426B (en)*2022-06-222023-09-12深圳云豹智能有限公司 PCIE device management method, interface management module, PCIE system, device and media
US11995356B2 (en)2022-10-122024-05-28Dell Products L.P.Host-based locality determination using locality log pages
WO2024113295A1 (en)*2022-12-012024-06-06Intel CorporationSystem, method and apparatus for filtering configuration accesses to unimplemented devices
US20240184612A1 (en)*2022-12-052024-06-06Microsoft Technology Licensing, LlcVirtual machine live migration with direct-attached non-volatile memory express device
US12306751B2 (en)2023-09-112025-05-20Dell Products L.P.Host multi-path layer with proxy volume redirection for enhanced scalability of distributed storage systems
US12393533B2 (en)2023-11-012025-08-19Dell Products L.P.Host multi-path layer with congestion mitigation through interaction with centralized discovery controller
US12430029B2 (en)2023-12-062025-09-30Dell Products L.P.Storage system with dynamic fair queue scheduling of host and replication input-output operations
US20250240348A1 (en)*2024-01-192025-07-24Dell Products L.P.NVMe OVER TCP CONNECTION PERFORMANCE OPTIMIZATION ON HIGH LATENCY NETWORKS
US12353714B1 (en)2024-03-132025-07-08Dell Products L.P.Dynamic adjustment of network resources based on logical storage volume working set

Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20090024714A1 (en)*2007-07-182009-01-22International Business Machines CorporationMethod And Computer System For Providing Remote Direct Memory Access
US20090292861A1 (en)*2008-05-232009-11-26Netapp, Inc.Use of rdma to access non-volatile solid-state memory in a network storage system
US8463881B1 (en)*2007-10-012013-06-11Apple Inc.Bridging mechanism for peer-to-peer communication
US20130246839A1 (en)*2010-12-012013-09-19Lsi CorporationDynamic higher-level redundancy mode management with independent silicon elements
US8554968B1 (en)*2010-08-162013-10-08Pmc-Sierra, Inc.Interrupt technique for a nonvolatile memory controller
US8560693B1 (en)*2002-02-112013-10-15Extreme Networks, Inc.Method of and system for allocating resources to resource requests based on application of persistence policies
US20140229659A1 (en)*2011-12-302014-08-14Marc T. JonesThin translation for system access of non volatile semicondcutor storage as random access memory
US9710406B2 (en)*2014-12-152017-07-18Intel CorporationData transmission using PCIe protocol via USB port

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7010633B2 (en)2003-04-102006-03-07International Business Machines CorporationApparatus, system and method for controlling access to facilities based on usage classes
US7895286B1 (en)*2004-04-302011-02-22Netapp, Inc.Network storage system with NVRAM and cluster interconnect adapter implemented in a single circuit module
US7711835B2 (en)2004-09-302010-05-04Citrix Systems, Inc.Method and apparatus for reducing disclosure of proprietary data in a networked environment
US7756943B1 (en)*2006-01-262010-07-13Symantec Operating CorporationEfficient data transfer between computers in a virtual NUMA system using RDMA
US20100083247A1 (en)2008-09-262010-04-01Netapp, Inc.System And Method Of Providing Multiple Virtual Machines With Shared Access To Non-Volatile Solid-State Memory Using RDMA
US9015268B2 (en)*2010-04-022015-04-21Intel CorporationRemote direct storage access
US9098402B2 (en)*2012-12-212015-08-04Intel CorporationTechniques to configure a solid state drive to operate in a storage mode or a memory mode

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8560693B1 (en)*2002-02-112013-10-15Extreme Networks, Inc.Method of and system for allocating resources to resource requests based on application of persistence policies
US20090024714A1 (en)*2007-07-182009-01-22International Business Machines CorporationMethod And Computer System For Providing Remote Direct Memory Access
US8463881B1 (en)*2007-10-012013-06-11Apple Inc.Bridging mechanism for peer-to-peer communication
US20090292861A1 (en)*2008-05-232009-11-26Netapp, Inc.Use of rdma to access non-volatile solid-state memory in a network storage system
US8554968B1 (en)*2010-08-162013-10-08Pmc-Sierra, Inc.Interrupt technique for a nonvolatile memory controller
US20130246839A1 (en)*2010-12-012013-09-19Lsi CorporationDynamic higher-level redundancy mode management with independent silicon elements
US20140229659A1 (en)*2011-12-302014-08-14Marc T. JonesThin translation for system access of non volatile semicondcutor storage as random access memory
US9710406B2 (en)*2014-12-152017-07-18Intel CorporationData transmission using PCIe protocol via USB port

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"NVM Express - The interface Standard for PCI Express SSDs" by Kevin Marks & Peter Onufryk, Flash Memory Summit 2011*

Cited By (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20160323384A1 (en)*2014-05-292016-11-03Huawei Technologies Co., Ltd.Service Processing Method, Related Device, and System
US10623492B2 (en)*2014-05-292020-04-14Huawei Technologies Co., Ltd.Service processing method, related device, and system
US9998558B2 (en)*2015-07-082018-06-12Samsung Electronics Co., Ltd.Method to implement RDMA NVME device
US11509606B2 (en)*2018-06-292022-11-22Intel CorporationOffload of storage node scale-out management to a smart network interface controller
US20230111490A1 (en)*2018-06-292023-04-13Intel CorporationOffload of storage node scale-out management to a smart network interface controller
US12177135B2 (en)*2018-06-292024-12-24Intel CorporationOffload of storage node scale-out management to a smart network interface controller
EP3771180A1 (en)*2019-07-252021-01-27INTEL CorporationOffload of storage node scale-out management to a smart network interface controller

Also Published As

Publication numberPublication date
US20190278739A1 (en)2019-09-12
US10360176B2 (en)2019-07-23
US20130198312A1 (en)2013-08-01
US20140325013A1 (en)2014-10-30
DE112013000601T5 (en)2014-12-18
US11755527B2 (en)2023-09-12
CN104246742A (en)2014-12-24
US9467511B2 (en)2016-10-11
CN104246742B (en)2017-11-10
US9467512B2 (en)2016-10-11
US20220100696A1 (en)2022-03-31
US11500810B2 (en)2022-11-15
BR112014017543A2 (en)2017-06-27
US11138143B2 (en)2021-10-05
US20230185759A1 (en)2023-06-15
WO2013109640A1 (en)2013-07-25
US20130198311A1 (en)2013-08-01

Similar Documents

PublicationPublication DateTitle
US11755527B2 (en)Techniques for command validation for access to a storage device by a remote client
US9986028B2 (en)Techniques to replicate data between storage servers
US9311110B2 (en)Techniques to initialize from a remotely accessible storage device
US9244881B2 (en)Facilitating, at least in part, by circuitry, accessing of at least one controller command interface
US9696942B2 (en)Accessing remote storage devices using a local bus protocol
US9727503B2 (en)Storage system and server
US9304690B2 (en)System and method for peer-to-peer PCIe storage transfers
WO2018076793A1 (en)Nvme device, and methods for reading and writing nvme data
US11741039B2 (en)Peripheral component interconnect express device and method of operating the same
US20150346795A1 (en)Multi-host power controller (mhpc) of a flash-memory-based storage device
CN114662136A (en) A high-speed encryption and decryption system and method of multi-algorithm IP core based on PCIE channel
JP2013512519A (en) Controller directly accessing memory for direct transfer of data between memories of several peripheral devices, method and computer program enabling such controller
CN110659143B (en) A communication method, device and electronic device between containers
JP2019095844A (en) Data transfer apparatus and data transfer method

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

ASAssignment

Owner name:TAHOE RESEARCH, LTD., IRELAND

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTEL CORPORATION;REEL/FRAME:061175/0176

Effective date:20220718


[8]ページ先頭

©2009-2025 Movatter.jp