SOP: Tags, Size and scope

Slides:



Advertisements
Similar presentations
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Advertisements

SCSI Command ordering & iSCSI Rob Elliott Mallikarjun Chadalapaka.
Allocating Memory.
Characteristics of Computer Memory
The SNIA NVM Programming Model
Characteristics of Computer Memory
15-Oct-2007 External Path Protection Discussion By Curtis E. Stevens.
CSE378 Virtual memory.1 Evolution in memory management techniques In early days, single program ran on the whole machine –used all the memory available.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 10: File-System Interface.
Signature Verbs Extension Richard L. Graham. Data Integrity Field (DIF) Used to provide data block integrity check capabilities (CRC) for block storage.
13.6 Representing Block and Record Addresses
1 CMSC421: Principles of Operating Systems Nilanjan Banerjee Principles of Operating Systems Acknowledgments: Some of the slides are adapted from Prof.
CSE 241 Computer Engineering (1) هندسة الحاسبات (1) Lecture #3 Ch. 6 Memory System Design Dr. Tamer Samy Gaafar Dept. of Computer & Systems Engineering.
Services for Advanced Image Access CP 309 and Advanced Query/Retrieve Work Item WG-04, 18 February 2003 Harry Solomon and Yongjian Bao GE Medical Systems.
Improving SLP Efficiency and Extendability by Using Global Attributes and Preference Filters Weibin Zhao Henning Schulzrinne
Doc.: IEEE /1262 r03 Submission Paul A. Lambert, Marvell SemiconductorSlide 1 Service Identifiers and Bloom Filters Date: Authors: May.
NFC Devices WG Infineon Technologies Change Request to Type 2 Tag Operation Specification 1.1 Remove inconsistency of memory size indication.
Additional Slides By Professor Mary Jane Irwin Pennsylvania State University Group 1.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
Cache Small amount of fast memory Sits between normal main memory and CPU May be located on CPU chip or module.
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
Under the Hood with NVMe over Fabrics
ACCESS MATRIX IMPLEMENTATION AND COMPARISON By: Rushabh Dharwadkar Roll no: TE COMP.
W4118 Operating Systems Instructor: Junfeng Yang.
Memory Hierarchy Ideal memory is fast, large, and inexpensive
Tutorial Nine Cache CompSci Semester One 2016.
CPSC 231 Organizing Files for Performance (D.H.)
Chapter 11: File System Implementation
Possible options of using DDS in oneM2M
Chapter 2 Processes and Threads Today 2.1 Processes 2.2 Threads
Operating Systems (CS 340 D)
Fabric Interfaces Architecture – v4
Device Drivers, FAT, Queuing Theory, Memory Mapped Files
Chapter7 Structure & C++
Chapter 8 Main Memory.
Operating Systems (CS 340 D)
Database Management Systems (CS 564)
SCSI over PCI Express (SOP) use cases
SOP Administrator Queue
PQI vs. NVMe® Queuing Comparison
SOP, PQI and NVMe Relationship in Host Driver Stack
T10/11-119r0 by Robert Elliott, HP 7 March 2011
Chapter 11: File System Implementation
SCSI over PCI Express convergence
Memory Management 11/17/2018 A. Berrached:CS4315:UHD.
The IGTF Charter Name uniqueness throughout the IGTF is anchored in the Charter Current Charter assigns a namespace to an Authority, implying that the.
Database Implementation Issues
FIGURE 12-1 Memory Hierarchy
SOP Queuing Layer T10/11-127r0 SOP: Inbound & Outbound Queues
Main Memory Background Swapping Contiguous Allocation Paging
Lecture 22: Cache Hierarchies, Memory
Direct Mapping.
Lecture 3: Main Memory.
DATABASE IMPLEMENTATION ISSUES
Lecture 21: Memory Hierarchy
Indexing 4/11/2019.
Off-line Direct Disk Access System
Evolution in memory management techniques
Database Implementation Issues
VIRTIO 1.1 FOR HARDWARE Rev2.0
Evolution in memory management techniques
Evolution in memory management techniques
NVMe.
Proposed Change to Intra-Mesh Congestion Notification Frame
Database Implementation Issues
Endurance Group Management: Host control of SSD Media Organization
Memory Management & Virtual Memory
Interrupt Message Store
Presentation transcript:

SOP: Tags, Size and scope Kevin Marks April 22, 2011 T10/11-206r0

NVM Express An NVM Express device uses 2 items to uniquely identify the command within the device. The combination of the two are global across all namespaces within the device (total 4 bytes). Command Identifier (CID): 2 bytes – local to the Submission Queue that the command was placed into. SQ Identifier (SQID): 2 bytes - Indicates the Submission Queue the command was placed in, in the Completion Queue Entry. SQ Identifier are included in the Completion Queue Entry, because of the ability to have multiple SQ’s map to a single CQ. SR-IOV – because an SQ_ID can be the same across VF’s, the global-ness is not across VF’s (i.e., each VF has the full namespace.)

Command Identifier Sizes for SCSI Transports ADT-2 FCP-4 iSCSI SPL-2 SRP UAS Command Identifier Size (bytes) 3 bits 2 4 8 *Scope is within the I_T Nexus

SOP SOP has several usage models where the Command Identifier can be scoped to : Entire controller Physical / Virtual Function Unique to IT_NEXUS_ID Unique to LU

Entire Controller Pros Cons Simpler for Driver Can be a memory pointer if large enough Allows creation of Compact Response IU without specifying the I_T_NEXUS_ID per Command Identifier Cons May have overlap with IOV If large may be over kill for simple end devices (e.g., SSDs)

Unique to I_T_NEXUS_ID Pros Size of Command Identifier can be made smaller Follows SAS concept of Command Identifiers per I_T Cons Requires including I_T_NEXUS_ID in compact response IU.

Unique to LU Pros Cons

Questions What should the size of Command Identifier and scope be? Currently set at 8 bytes in SOP draft and assumes global, as Compact Response only includes Command Identifier and not I_T_Nexus_ID Only SRP needs 8 bytes I_T_L_Q = 4 + 8 + 8 = 20 bytes to uniquely identify command Will the Command Identifier also be global across VF’s? Are the namespace for SCSI Commands, SOP commands and TMF’s shared? Is the mapping from a SOP transport to another transport in the bridging use case vendor specific?

Proposal(s) Reduced Command Identifier size to 32 bits; Make the 64 bit field a combination of the I_T_NEXUS_ID and Command Identifier; or Allow a reduced namespace that is specified by the target device(e.g., 32 bits and report in some identifier).

Thanks