CN109428770A - 用于管理网络统计计数器的技术 - Google Patents

用于管理网络统计计数器的技术 Download PDF

Info

Publication number
CN109428770A
CN109428770A CN201811005604.XA CN201811005604A CN109428770A CN 109428770 A CN109428770 A CN 109428770A CN 201811005604 A CN201811005604 A CN 201811005604A CN 109428770 A CN109428770 A CN 109428770A
Authority
CN
China
Prior art keywords
counter
nic
statistical
computing device
value
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.)
Pending
Application number
CN201811005604.XA
Other languages
English (en)
Inventor
L.科内特
C-J.常
M.德瓦尔
P.萨兰加姆
N.D.孙达尔
P.阿基拉祖
A.阮
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.)
Intel Corp
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
Priority claimed from US15/721,817 external-priority patent/US10768841B2/en
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN109428770A publication Critical patent/CN109428770A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J15/00Gripping heads and other end effectors
    • B25J15/0014Gripping heads and other end effectors having fork, comb or plate shaped means for engaging the lower surface on a object to be transported
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/18Packaging or power distribution
    • G06F1/183Internal mounting support structures, e.g. for printed circuit boards, internal connecting means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3442Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for planning or managing the needed capacity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0607Interleaved addressing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/1652Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
    • G06F13/1663Access to shared memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/17306Intercommunication techniques
    • G06F15/17331Distributed shared memory [DSM], e.g. remote direct memory access [RDMA]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7807System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/119Details of migration of file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/221Column-oriented storage; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2237Vectors, bitmaps or matrices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • G06F16/2255Hash tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2365Ensuring data consistency and integrity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24553Query execution of query operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9014Indexing; Data structures therefor; Storage structures hash tables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0611Improving I/O performance in relation to response time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0613Improving I/O performance in relation to throughput
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/34Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/28Enhancement of operational speed, e.g. by using several microcontrol devices operating in parallel
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4494Execution paradigms, e.g. implementations of programming paradigms data driven
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/505Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • G06F9/5088Techniques for rebalancing the load in a distributed system involving task migration
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/02Detection or location of defective auxiliary circuits, e.g. defective refresh counters
    • G11C29/028Detection or location of defective auxiliary circuits, e.g. defective refresh counters with adaption or trimming of parameters
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/36Data generation devices, e.g. data inverters
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/38Response verification devices
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/44Indication or identification of errors, e.g. for repair
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C8/00Arrangements for selecting an address in a digital store
    • G11C8/12Group selection circuits, e.g. for memory block selection, chip selection, array selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0677Localisation of faults
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/0816Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5019Ensuring fulfilment of SLA
    • H04L41/5025Ensuring fulfilment of SLA by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • H04L43/065Generation of reports related to network devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • H04L45/7453Address table lookup; Address filtering using hashing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/78Architectures of resource allocation
    • H04L47/781Centralised allocation of resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/83Admission control; Resource allocation based on usage prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9005Buffering arrangements using dynamic buffer space allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/12Protocol engines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/321Interlayer communication protocols or service data unit [SDU] definitions; Interfaces between layers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0894Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0005Switch and router aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/0001Selecting arrangements for multiplex systems using optical switching
    • H04Q11/0062Network aspects
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K7/00Constructional details common to different types of electric apparatus
    • H05K7/14Mounting supporting structure in casing or on frame or rack
    • H05K7/1485Servers; Data center rooms, e.g. 19-inch computer racks
    • H05K7/1488Cabinets therefor, e.g. chassis or racks or mechanical interfaces between blades and support structures
    • H05K7/1489Cabinets therefor, e.g. chassis or racks or mechanical interfaces between blades and support structures characterized by the mounting of blades therein, e.g. brackets, rails, trays
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K7/00Constructional details common to different types of electric apparatus
    • H05K7/14Mounting supporting structure in casing or on frame or rack
    • H05K7/1485Servers; Data center rooms, e.g. 19-inch computer racks
    • H05K7/1498Resource management, Optimisation arrangements, e.g. configuration, identification, tracking, physical location
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K7/00Constructional details common to different types of electric apparatus
    • H05K7/18Construction of rack or frame
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K7/00Constructional details common to different types of electric apparatus
    • H05K7/20Modifications to facilitate cooling, ventilating, or heating
    • H05K7/20009Modifications to facilitate cooling, ventilating, or heating using a gaseous coolant in electronic enclosures
    • H05K7/20209Thermal management, e.g. fan control
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K7/00Constructional details common to different types of electric apparatus
    • H05K7/20Modifications to facilitate cooling, ventilating, or heating
    • H05K7/20709Modifications to facilitate cooling, ventilating, or heating for server racks or cabinets; for data centers, e.g. 19-inch computer racks
    • H05K7/20718Forced ventilation of a gaseous coolant
    • H05K7/20736Forced ventilation of a gaseous coolant within cabinets for removing heat from server blades
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1027Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
    • G06F12/1045Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
    • G06F12/1054Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache the data cache being concurrently physically addressed
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1027Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
    • G06F12/1045Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
    • G06F12/1063Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache the data cache being concurrently virtually addressed
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • G06F15/1735Network adapters, e.g. SCI, Myrinet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2200/00Indexing scheme relating to G06F1/04 - G06F1/32
    • G06F2200/20Indexing scheme relating to G06F1/20
    • G06F2200/201Cooling arrangements using cooling fluid
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/85Active fault masking without idle spares
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/86Event-based monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/885Monitoring specific for caches
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5019Workload prediction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/509Offload
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1041Resource optimization
    • G06F2212/1044Space efficiency improvement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1052Security improvement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/60Details of cache memory
    • G06F2212/601Reconfiguration of cache memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0026PCI express
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0064Latency reduction in handling transfers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/38Universal adapter
    • G06F2213/3808Network interface controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5044Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/06Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
    • G06N3/063Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0283Price estimation or determination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/044Network management architectures or arrangements comprising hierarchical management structures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/142Network analysis or design using statistical or mathematical methods
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/149Network analysis or design for prediction of maintenance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/16Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using machine learning or artificial intelligence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/34Signalling channels for network management communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/20Arrangements for monitoring or testing data switching networks the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/40Constructional details, e.g. power supply, mechanical construction or backplane
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Security & Cryptography (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Quality & Reliability (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Thermal Sciences (AREA)
  • Geometry (AREA)
  • Evolutionary Computation (AREA)
  • Power Engineering (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Environmental & Geological Engineering (AREA)
  • Cooling Or The Like Of Electrical Apparatus (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Multi Processors (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Storage Device Security (AREA)
  • Small-Scale Networks (AREA)
  • Optical Communication System (AREA)

Abstract

用于管理网络统计计数器的技术包括计算装置的网络接口控制器(NIC),其配置成识别与接收到的网络分组关联的软件消耗器和统计计数器,以及根据识别的软件消耗器来识别活动计数器页。NIC还配置成读取存储在所识别的活动计数器页的对应计数器标识符条目的计数器存储器地址的统计计数器的值、递增统计计数器的读取值、并将所述统计计数器的递增值写回到计数器存储器地址。此外,响应于检测到通知触发事件,生成包括统计计数器的当前值和活动计数器页的其它统计计数器中的每个的当前值的通知消息,并将生成的通知消息传送到软件消耗器。本文描述了其它实施例。

Description

用于管理网络统计计数器的技术
相关申请的交叉引用
本申请要求2016年11月29日提交的美国临时专利申请No. 62 / 427,268和2017年8月30日提交的印度临时专利申请No. 201741030632的权益。
背景技术
在当前的分组交换网络架构中,数据以网络分组的形式在联网的计算装置之间传送。在高级别处,收集数据并将其分组化成网络分组,然后将其发送到负责通过网络将网络分组分派到目标计算装置的传输装置(例如,相应联网计算装置的网络接口控制器(NIC))。一些此类联网计算装置经由多个网络统计计数器维持由计算装置接收和/或从计算装置传送的网络业务的统计。例如,网络统计计数器可用于跟踪具体网络分组类型、事件或流的到达的数量。如此,统计计数器的值可用于监测计算装置的性能和/或安全性,以及影响网络管理和网络业务工程决策。
通常,网络统计计数器经由管芯上存储器实现并由硬件维持。通常,为了获得计数器值,软件应用经由寄存器读取轮询统计计数器。然而,某些部署环境(例如其中可能要求数百万统计计数器的那些部署环境)可能引起大的管芯大小,这可能有效地致使设计不可缩放。
附图说明
本文描述的概念通过示例方式而不是通过限制方式而在附图中示出。为了说明的简单性和清楚性,附图中示出的元件不一定按比例绘制。在认为适当的情况下,在附图间重复参考标记以指示对应或类似的元件。
图1是其中可以根据各种实施例实现本文描述的一种或多种技术的数据中心的概念性概述的图;
图2是图1的数据中心的机架(rack)的逻辑配置的示例实施例的图;
图3是根据各种实施例的其中可以实现本文描述的一种或多种技术的另一数据中心的示例实施例的图;
图4是根据各种实施例的其中可以实现本文描述的一种或多种技术的数据中心的另一示例实施例的图;
图5是表示可以在图1、3和4的数据中心的各种滑板(sled)之间建立的链路层连接性的连接性方案的图;
图6是根据一些实施例的可以表示图1-4中描绘机架的任何具体一个的架构的机架架构的图;
图7是可以与图6的机架架构一起使用的滑板的示例实施例的图;
图8是为以扩展能力为特征的滑板提供支持的机架架构的示例实施例的图;
图9是根据图8的机架架构实现的机架的示例实施例的图。;
图10是设计用于与图9的机架结合使用的滑板的示例实施例的图;
图11是根据各种实施例的其中可以实现本文描述的一种或多种技术的数据中心的示例实施例的图;
图12是用于管理网络统计计数器的***的至少一个实施例的简化框图,所述***包括经由网络与目标计算装置通信地耦合的源计算装置;
图13是图12的***的目标计算装置的至少一个实施例的简化框图;
图14是图12和图13的目标计算装置的环境的至少一个实施例的简化框图;
图15是用于更新与接收到的网络分组关联的网络统计计数器的方法的至少一个实施例的简化流程图,所述方法可以由图12-14的目标计算装置执行;
图16是用于通知软件消耗器一个或多个网络统计计数器(所述软件消耗器已对其进行订阅)的当前值的方法的至少一个实施例的简化流程图,所述方法可以由图12-14的目标计算装置执行;以及
图17是可用于执行计数器值查找的图12-14的目标计算装置的存储器中的网络统计计数器的高级别架构的简化框图。
具体实施方式
虽然本公开的概念容许各种修改和备选形式,其特定实施例已通过示例方式在附图中示出并且将在本文中详细描述。然而,应该理解的是,不存在将本公开的概念限制于所公开的具体形式的意图,而是相反,意图是要覆盖与本公开和所附权利要求一致的所有修改、等效和备选方案。
在说明书中引用“一个实施例”、“实施例”、“说明性实施例”等指示所描述的实施例可包括具体特征、结构或特性,但每一个实施例可以或者可以不必要地包括该具体特征、结构或特性。此外,此类短语不一定是指相同实施例。此外,当具体特征、结构或特性联系实施例进行描述时,认为它在本领域技术人员的知识范围内,以便联系其它实施例实施此类特征、结构或特性(不管是否明确描述)。此外,应该意识到,包含在以“至少一个A、B和C”的形式的列表中的项可表示:(A);(B);(C);(A和B);(A和C);(B和C)或(A、 B和C)。类似地,以“A、B或C中的至少一个”形式列出的项可表示:(A);(B);(C);(A和B);(A和C);(B和C);或(A,B和C)。
所公开的实施例在一些情况下可用硬件、固件、软件或其任何组合来实现。所公开的实施例也可作为由暂时性或非暂时性机器可读(例如计算机可读)介质携带或存储在其上的指令而被实现,其可由一个或多个处理器读取和执行。机器可读存储介质可被实施为用于存储或传送以由机器(例如易失性或非易失性存储器、媒体盘或其它媒体装置)可读形式的信息的任何存储装置、机制或其它物理结构。
在附图中,一些结构特征或方法特征可按特定布置和/或排序示出。然而,应该意识到,可能不要求此类特定布置和/或排序。而是,在一些实施例中,此类特征可按与在说明性附图中示出的不同的方式和/或顺序布置。此外,在具体附图中包括结构或方法特征不打算意指在所有实施例中要求此类特征,并且在一些实施例中,此类特征可以不被包括或者可以与其它特征组合。
图1示出了根据各种实施例的数据中心100的概念性概述,所述数据中心100通常可以表示数据中心或其它类型的计算网络,在其中/针对其可以实现本文描述的一种或多种技术。如图1中所示的,数据中心100通常可以包含多个机架,每个机架可以容纳包括相应的物理资源集合的计算装备。在图1中描绘的具体非限制性示例中,数据中心100包含四个机架102A至102D,其容纳包括物理资源(PCR)105A至105D的相应集合的计算装备。根据此示例,数据中心100的物理资源106的共同集合包括分布在机架102A至102D之间的物理资源105A至105D的各种集合。物理资源106可以包括多种类型的资源,诸如-例如-处理器、协处理器、加速器、现场可编程门阵列(FPGA)、存储器和存储装置。实施例不限于这些示例。
说明性数据中心100在许多方面不同于典型的数据中心。例如,在说明性实施例中,其上放置诸如CPU、存储器和其它组件的组件的电路板(“滑板”)针对增加的热性能而设计。尤其,在说明性实施例中,滑板比典型的板更浅薄。换句话说,滑板从前到后较短(其中冷却风扇位于其处)。这降低了空气必须行进跨过板上组件的路径的长度。此外,滑板上的组件比起在典型的电路板中要间隔得更远,并且所述组件被布置成减少或消除遮蔽(即,另一组件的空气流动路径中的一个组件)。在说明性实施例中,诸如处理器的处理组件位于滑板的顶侧上,而诸如DIMM的附近存储器位于滑板的底侧上。作为通过此设计提供的增强的气流的结果,组件可以以比在典型***更高的频率和功率级操作,由此增加性能。此外,滑板配置成与每个机架102A、102B、102C、102D中的功率和数据通信缆线盲配对,从而增强它们被快速移除、升级、重新安装和/或更换的能力。类似地,位于滑板上的各个组件(例如处理器、加速器、存储器和数据存储驱动器)配置成被容易地升级(由于它们彼此增加的间隔)。在说明性实施例中,组件附加地包括硬件证明特征以证实其可靠性。
此外,在说明性实施例中,数据中心100利用支持多个其它网络架构(包括以太网和Omni-Path)的单个网络架构(“组构”)。在说明性实施例中,滑板经由光纤耦合到交换机,其提供比典型双绞线缆线(例如,类别5、类别5e、类别6等)更高的带宽和更低的时延。由于高带宽、低时延互连和网络架构,数据中心100可以使用物理上解聚的池资源(例如存储器,加速器(例如,图形加速器、FPGA、ASIC等),以及数据存储驱动器),并在按需的基础上将它们提供给计算资源(例如,处理器),使计算资源能够访问池化资源(就好像它们是本地的)。说明性数据中心100附加地接收各种资源的利用信息,基于过去的资源利用预测不同类型的工作负荷的资源利用,并基于此信息动态地重新分配资源。
数据中心100的机架102A、102B、102C、102D可以包括促进各种各样类型的维护任务的自动化的物理设计特征。例如,数据中心100可以使用设计成机器人式访问并且接受和容纳机器人式可操纵的资源滑板的机架来实现。此外,在说明性实施例中,机架102A、102B、102C、102D包括集成功率源,其接收比对于功率源典型的电压更大的电压。增加的电压使功率源能够将附加功率提供到每个滑板上的组件,使组件能够以高于典型频率的频率进行操作。
图2示出了数据中心100的机架202的示范逻辑配置。如图2中所示的,机架202通常可以容纳多个滑板,每个滑板可以包括相应的物理资源集合。在图2中描绘的具体非限制性示例中,机架202容纳包括物理资源205-1至205-4的相应集合的滑板204-1至204-4,其每个构成在机架202中包括的物理资源206的共同集合的一部分 。针对于图1,如果机架202表示-例如-机架102A,则物理资源206可以对应于机架102A中包括的物理资源105A。在此示例的上下文中,物理资源105A因此可以由物理资源的相应集合组成,包括在机架202的滑板204-1至204-4中包括的物理存储资源205-1、物理加速器资源205-2、物理存储器资源205-3和物理计算资源205。实施例不限于此示例。每个滑板可以包含各种类型的物理资源(例如,计算、存储器、加速器、存储)中的每个的池。通过具有包括解聚资源的机器人式可访问和机器人式可操纵的滑板,每种类型的资源可以彼此独立地并且以其自己的优化刷新率升级。
图3示出了根据各种实施例的数据中心300的示例,所述数据中心300通常可以表示在其中/针对其可以实现本文描述的一种或多种技术的数据中心。在图3中描绘的具体非限制性示例中,数据中心300包括机架302-1至302-32。在各种实施例中,数据中心300的机架可以以如定义和/或适应各种访问路径的此种方式布置。例如,如图3中所示的,数据中心300的机架可以以如定义和/或适应访问路径311A、311B、311C和311D的此种方式布置。在一些实施例中,此类访问路径的存在可以通常使自动化维护装备(例如机器人维护装备)能够以物理地访问容纳在数据中心300的各种机架中的计算装备并执行自动化维护任务(例如,替换故障的滑板、升级滑板)。在各种实施例中,可以选择访问路径311A、311B、311C和311D的尺寸、机架302-1至302-32的尺寸,和/或数据中心300的物理布局的一个或多个其它方面以促进此类自动化操作。实施例不限于在此上下文中。
图4示出了根据各种实施例的数据中心400的示例,所述数据中心400通常可以表示在其中/针对其可以实现本文描述的一种或多种技术的数据中心。如图4中所示的,数据中心400可以以光组构412为特征。光组构412通常可以包括光信令媒体(例如光缆)和光交换基础设施的组合,数据中心400中的任何具体滑板可以经由它们将信号发送到数据中心400中的每个其它滑板以及接收来自数据中心400中的每个其它滑板的信号。光组构412提供到任何给定滑板的信令连接性可以包括到相同机架中的其它滑板和其它机架中的滑板二者的连接性。在图4中描绘的具体非限制性示例中,数据中心400包括四个机架402A至402D。机架402A至402D容纳滑板的相应对404A-1和404A-2、404B-1和404B-2、404C-1和404C-2以及404D-1和404D-2。因此,在此示例中,数据中心400包括总共八个滑板。经由光组构412,每个此类滑板可以拥有与数据中心400中的其它七个滑板中的每个的信令连接性。例如,经由光组构412,机架402A中的滑板404A-1可以拥有与机架402A中的滑板404A-2的信令连接性,以及与分布在数据中心400的其它机架402B、402C和402D之间的其它六个滑板404B-1、404B-2、404C-1、404C-2、404D-1和404D-2的信令连接性。实施例不限于此示例。
图5示出了连接性方案500的概述,所述连接性方案500通常可以表示在一些实施例中可以在数据中心(例如图1、3和4的示例数据中心100、300和400中的任何一个)的各种滑板之间建立的链路层连接性。可以使用以双模光交换基础设施514为特征的光组构来实现连接性方案500。双模光交换基础设施514通常可以包括交换基础设施,其能够根据多个链路层协议经由相同的统一光信令媒体集合接收通信,并适当地交换此类通信。在各种实施例中,可以使用一个或多个双模光交换机515来实现双模光交换基础设施514。在各种实施例中,双模光交换机515通常可以包括高基(high-radix)交换机。在一些实施例中,双模光交换机515可以包括多层交换机,例如四层交换机。在各种实施例中,双模光交换机515可以以集成硅光子学为特征(与常规交换装置相比,使它们能够通过显着减少的时延交换通信)。在一些实施例中,双模光交换机515可以构成叶脊架构中的叶交换机530,其附加地包括一个或多个双模光脊交换机520。
在各种实施例中,双模光交换机可以能够经由光组构的光信令媒体接收携带因特网协议(IP分组)的以太网协议通信和根据第二高性能计算(HPC)链路层协议(例如,Intel的Omni-Path架构,Infiniband)的通信。如图5中所反映的,针对于拥有到光组构的光信令连接性的滑板504A和504B的任何具体对,连接性方案500因此可以经由以太网链路和HPC链路提供对链路层连接性的支持。因此,可以由单个高带宽、低时延交换组构支持以太网和HPC通信二者。实施例不限于此示例。
图6示出了根据一些实施例的机架架构600的一般概述,所述机架架构600可以表示图1至4中描绘的机架中的任何具体架构。如图6中所反映的,机架架构600通常可以以滑板可以***其中的多个滑板空间为特征,每个滑板空间可以经由机架访问区域601而机器人式可访问。在图6中描绘的具体非限制性示例中,机架架构600以五个滑板空间603-1至603-5为特征。滑板空间603-1至603-5以相应的多功能连接器模块(MPCM)616-1至616-5为特征。
图7示出了可以表示此类类型的滑板的滑板704的示例。如图7中所示的,滑板704可以包括物理资源705集合,以及MPCM 716,其被设计成当滑板704***到滑板空间(例如图6的任何滑板空间603-1至603-5)中时与对应物MPCM耦合。滑板704还可以以扩展连接器717为特征。扩展连接器717通常可以包括插座、插槽或其它类型的连接元件(其能够接受一种或多种类型的扩展模块,例如扩展滑板718)。通过与扩展滑板718上的对应物连接器耦合,扩展连接器717可以为物理资源705提供对驻留在扩展滑板718上的补充计算资源705B的访问。实施例不限于在此上下文中。
图8示出了可以表示机架架构的机架架构800的示例,所述机架架构可以被实现以便为以扩展能力为特征的滑板(例如图7的滑板704)提供支持。在图8中描绘的具体非限制性示例中,机架架构800包括七个滑板空间803-1至803-7,其以相应的MPCM 816-1至816-7为特征。滑板空间803-1至803-7包括相应的主区域803-1A至803-7A和相应的扩展区域803-1B至803-7B。针对于每个此类滑板空间,当对应的MPCM与***的滑板的对应物MPCM耦合时,主区域通常可以构成滑板空间的区域,其可以物理地适应***的滑板。扩展区域通常可以构成滑板空间的区域,其可以物理地适应扩展模块,例如图7的扩展滑板718(在***的滑板配置有此类模块的情况下)。
图9示出了根据一些实施例的机架902的示例,其可以表示根据图8的机架架构800实现的机架。在图9中描绘的具体非限制性示例中,机架902以七个滑板空间903-1至903-7为特征,其包括相应的主区域903-1A至903-7A和相应的扩展区域903-1B至903-7B。在各种实施例中,可以使用空气冷却***来实现机架902中的温度控制。例如,如图9中所反映的,机架902可以以多个风扇919为特征,风扇919通常布置成在各种滑板空间903-1至903-7内提供空气冷却。在一些实施例中,滑板空间的高度大于常规的“1U”服务器高度。在此类实施例中,如与常规机架配置中使用的风扇相比,风扇919通常可以包括相对慢的大直径冷却风扇。相对于以较高速度运行的较小直径的冷却风扇,以较低的速度运行较大直径的冷却风扇可以增加风扇寿命,同时仍然提供相同的冷却量。滑板比常规的机架尺寸物理上更浅薄。此外,在每个滑板上布置组件以减少热遮蔽(即,不在气流方向上串联布置)。因此,更宽、更浅薄的滑板允许装置性能的增加,因为由于改进的冷却(即,没有热遮蔽、装置之间的更多空间、针对更大散热器的更多空间等),装置可以以更高的热封套(例如,250W)操作。
MPCM 916-1至916-7可以配置成为***的滑板提供对由相应的功率模块920-1至920-7供应的功率的使用,每个功率模块可以从外部功率源921提取功率。在各种实施例中,外部功率源921可以向机架902递送交流(AC)功率,并且功率模块920-1至920-7可以配置成将此类AC功率转换为要供应到***的滑板的直流(DC)功率。在一些实施例中,例如,功率模块920-1至920-7可以配置成将277伏AC功率转换成12伏DC功率,以经由相应的MPCM 916-1至916-7提供给***的滑板。实施例不限于此示例。
MPCM 916-1至916-7还可以被布置成为***的滑板提供到双模光交换基础设施914的光信令连接性,双模光交换基础设施914可以与图5的双模光交换基础设施514相同或与其类似。在各种实施例中,包含在MPCM 916-1至916-7中的光连接器可以被设计成与***的滑板的MPCM中包含的对应物光连接器耦合,以经由相应长度的光缆922-1至922-7为此类滑板提供到双模光交换基础设施914的光信令连接性。在一些实施例中,每个此类长度的光缆可以从其对应的MPCM延伸到在机架902的滑板空间外部的光互连织机(loom)923。在各种实施例中,光互连织机923可以布置成通过支撑柱或者机架902的其它类型的负荷承载元件。实施例不限于在此上下文中。由于***的滑板经由MPCM连接到光交换基础设施,因此可以节省通常花费在手动配置机架缆线以适应新***的滑板的资源。
图10示出了根据一些实施例的滑板1004的示例,其可以表示设计用于与图9的机架902结合使用的滑板。滑板1004可以以MPCM 1016为特征,MPCM 1016包括光连接器1016A和功率连接器1016B,并且被设计成与滑板空间的对应物MPCM耦合(与将MPCM 1016***到该滑板空间中结合)。将MPCM 1016与此类对应物MPCM耦合可以使功率连接器1016与对应物MPCM中包括的功率连接器耦合。这通常可以使滑板1004的物理资源1005能够经由功率连接器1016和功率传输媒体1024从外部源供应功率,功率传输媒体1024将功率连接器1016导电地耦合到物理资源1005。
滑板1004还可以包括双模光网络接口电路1026。双模光网络接口电路1026通常可以包括能够根据由图9的双模光交换基础设施914支持的多个链路层协议中的每个通过光信令媒体进行通信的电路。在一些实施例中,双模光网络接口电路1026可以具有以太网协议通信和根据第二高性能协议的通信二者的能力。在各种实施例中,双模光网络接口电路1026可以包括一个或多个光收发器模块1027,每个光收发器模块1027可以能够通过一个或多个光通道中的每个来传送和接收光信号。实施例不限于在此上下文中。
将MPCM 1016与给定机架中的滑板空间的对应物MPCM耦合可以使光连接器1016A与对应物MPCM中包括的光连接器耦合。这通常可以经由光通道1025集合中的每个在双模光网络接口电路1026和滑板的光缆之间建立光连接性。双模光网络接口电路1026可以经由电信令媒体1028与滑板1004的物理资源1005通信。除了用于提供改进的冷却并使能以相对较高的热封套(例如,250W)操作的滑板上的组件的布置和滑板的尺寸之外(如上面参考图9所描述的),在一些实施例中,滑板可包括一个或多个附加特征以促进空气冷却,例如热管和/或散热器(布置成耗散由物理资源1005生成的热)。值得注意的是,尽管图10中描绘的示例滑板1004没有以扩展连接器为特征,但以滑板1004的设计元件为特征的任何给定滑板也可以根据一些实施例以扩展连接器为特征。实施例不限于在此上下文中。
图11示出了根据各种实施例的数据中心1100的示例,所述数据中心1100通常可以表示在其中/针对其可实现本文描述的一种或多种技术的数据中心。如图11中反映的,可以实现物理基础设施管理框架1150A以促进管理数据中心1100的物理基础设施1100A。在各种实施例中,物理基础设施管理框架1150A的一个功能可以将要管理数据中心1100内的自动化维护功能,例如使用机器人维护装备来服务物理基础设施1100A内的计算装备。在一些实施例中,物理基础设施1100A可以以先进的遥测***为特征,所述遥测***执行遥测报告,所述遥测报告足够鲁棒以支持物理基础设施1100A的远程自动化管理。在各种实施例中,由此类先进的遥测***提供的遥测信息可以支持诸如故障预测/预防能力和容量规划能力的特征。在一些实施例中,物理基础设施管理框架1150A还可以配置成使用硬件证明技术来管理物理基础设施组件的认证。例如,机器人可以在安装之前通过分析从与要安装的每个组件关联的射频标识(RFID)标签收集的信息来验证组件的可靠性。实施例不限于在此上下文中。
如图11中所示的,数据中心1100的物理基础设施1100A可以包括光组构1112,其可以包括双模光交换基础设施1114。光组构1112和双模光交换基础设施1114可以分别与图4的光组构412和图5的双模光交换基础设施514相同或与其类似,并且可以在数据中心1100的滑板之间提供高带宽、低时延、多协议连接性。如上面所讨论的,参考图1,在各种实施例中,此类连接性的可用性可以使解聚和动态地池化诸如加速器、存储器和存储的资源可行。在一些实施例中,例如,一个或多个池化加速器滑板1130可以包括在数据中心1100的物理基础设施1100A之间,每个物理基础设施1100A可以包括加速器资源池 - 例如协处理器和/或FPGA - 例如-其经由光组构1112和双模光交换基础设施1114对其它滑板全局可访问。
在另一示例中,在各种实施例中,一个或多个池化存储滑板1132可以包括在数据中心1100的物理基础设施1100A之间,每个物理基础设施1100A可以包括经由光组构1112和双模光交换基础设施1114对其它滑板全局可访问的存储资源池。在一些实施例中,此类池化存储滑板1132可以包括固态存储装置(例如固态驱动器(SSD))的池。在各种实施例中,一个或多个高性能处理滑板1134可以包括在数据中心1100的物理基础设施1100A之间。在一些实施例中,高性能处理滑板1134可以包括高性能处理器池以及冷却特征(其增强空气冷却以产生高达250W或更高的较高热封套)。在各种实施例中,任何给定的高性能处理滑板1134可以以扩展连接器1117为特征,所述扩展连接器1117可以接受远存储器扩展滑板,使得对该高性能处理滑板1134本地可用的远存储器从包括在该滑板上的近存储器以及处理器中解聚。在一些实施例中,此类高性能处理滑板1134可以被配置有远存储器(使用包括低时延SSD存储装置的扩展滑板)。光基础设施允许一个滑板上的计算资源以利用远程加速器/ FPGA、存储器和/或SSD资源(其在位于相同机架或数据中心中的任何其它机架上的滑板上解聚)。在上面参考图5描述的脊-叶网络架构中,远程资源可以位于距一个交换机跳或距两个交换机跳的距离。实施例不限于在此上下文中。
在各种实施例中,可以将一个或多个抽象的层应用于物理基础设施1100A的物理资源,以便定义虚拟基础设施,例如软件定义的基础设施1100B。在一些实施例中,可以分配软件定义的基础设施1100B的虚拟计算资源1136以支持云服务1140的提供。在各种实施例中,可以对虚拟计算资源1136的具体集合进行分组以用于提供到云服务1140(以SDI服务1138的形式)。云服务1140的示例可以包括-但不限于-软件即服务(SaaS)服务1142、平台即服务(PaaS)服务1144,以及基础设施即服务(IaaS)服务1146。
在一些实施例中,可以使用虚拟基础设施管理框架1150B来进行软件定义的基础设施1100B的管理。在各种实施例中,虚拟基础设施管理框架1150B可以被设计成结合管理到云服务1140的虚拟计算资源1136和/或SDI服务1138的分配来实现工作负荷指纹识别技术和/或机器学习技术。在一些实施例中,虚拟基础设施管理框架1150B可以结合执行此类资源分配来使用/咨询遥测数据。在各种实施例中,可以实现应用/服务管理框架1150C,以便为云服务1140提供QoS管理能力。实施例不限于在此上下文中。
现在参考图12,在说明性实施例中,用于管理目标计算装置1206(例如,滑板204、404、504、1004、1130、1132、1134中的一个)的网络统计计数器的***1200包括经由网络1204通信地耦合到目标计算装置1206的一个或多个源计算装置1202。如说明性地示出的,图12的目标计算装置1206包括一个或多个软件消耗器1208、消耗器控制队列管理器1210和计数器引擎1212。在使用中,目标计算装置1206管理多个活动计数器页(例如,参见图17的活动计数器页1702) ,其每个可用于跟踪一个或多个活动统计计数器。活动计数器页包括可用于查找对软件消耗器感兴趣的对应统计计数器(即,活动统计计数器)的值的统计计数器标识符。
每个活动统计计数器配置成存储指示在一段时间内接收到的关联网络分组的数量的值。因此,软件消耗器(例如,软件消耗器1208中的一个),例如当前由目标计算装置1206执行的软件应用,可以订阅一个或多个活动计数器页并跟踪在一段时间内接收到的某种类型的网络分组。为了管理活动计数器页和与其关联的统计计数器,目标计算装置1206,或者更具体地,目标计算装置1206的计数器引擎(例如,计数器引擎1212),配置成识别对应于接收到的网络分组的统计计数器,并在接收到网络分组时递增与所识别的统计计数器关联的值。
此外,如下面进一步详细描述的,计数器引擎1212配置成在已检测到触发事件时生成通知消息,所述通知消息包括软件消耗器已订阅的活动计数器页的统计计数器值。此类触发事件可以包括:已到期的定时器、来自订阅软件的转储清除请求,已超过阈值(例如,基于按计数器分配的位的数量或其它阈值确定因子)的统计计数器的值,已增长了预定值的统计计数器或某一其它触发事件。在已检测到触发事件时,计数器引擎1212配置成标记适当的活动计数器页以用于通知,并为随后接收到的网络分组分配新计数器页(其中可适用的统计计数器设置成其初始值(例如,零))。此外,计数器引擎1212配置成经由消耗器控制队列(例如,消耗器控制队列管理器1210)将所生成的通知消息传送到订阅的软件消耗器。相应地,软件消耗器可以然后更新统计计数器值的主副本。
如此,与当前技术不同,不要求软件消耗器从位于硬件中的存储器轮询计数器值,并且可以回复硬件以提供通知服务。此外,如本文所描述的,计数器引擎1212和关联的存储器缓冲器仅被要求在通知时段期间维持足够的计数器集合,因为统计计数器值的主副本由软件维持,所述软件通常具有对更大得多的存储器空间的访问。此外,由于计数器的总体大小仅取决于在通知时段期间维持足够的计数器集合,因此可以显着减少对具有大的管芯上存储器的需求,由此允许扩大规模到可以要求数百万统计计数器的计算***。
目标计算装置1206可以实施为能够执行本文描述的功能的任何类型的计算或计算机装置,包括而不限于服务器(例如,独立、机架安装式、刀片等) 、交换机(例如,解聚交换机、机架安装式交换机、独立交换机、完全管理交换机、部分管理型交换机、全双工交换机和/或半双工通信模式使能交换机)、路由器、网络设备(例如,物理或虚拟)、web设备、分布式计算***、基于处理器的***和/或多处理器***。在说明性实施例中,目标计算装置1206实施为服务器滑板,例如上面描述的滑板204、404、504、1004、1130、1132、1134中的一个。
如图13中所示的,说明性目标计算装置1206(例如,计算滑板)包括计算引擎1300、输入/输出(I/O)子***1306、通信电路1308、数据存储装置1314、以及在一些实施例中,一个或多个外设装置。当然,在其它实施例中,目标计算装置1206可以包括备选或附加组件,诸如通常在计算装置中找到的那些组件(例如,图形处理单元(GPU)、功率供应、风扇、等)。例如,在一些实施例中,目标计算装置1206可以实施为具有一个或多个现场可编程门阵列(FPGA)的加速器滑板、具有多个存储器存储装置和关联的控制器的存储器滑板,或具有多个数据存储装置(例如,固态驱动器)和关联的控制器的数据存储滑板。此外,在一些实施例中,一个或多个说明性组件可以结合在另一组件中,或者以其它方式形成另一组件的一部分。此外,在一些实施例中,可以从目标计算装置1206省略一个或多个说明性组件。
计算引擎1300可以实施为能够执行下面描述的各种计算功能的任何类型的装置或装置的集合。在一些实施例中,计算引擎1300可以实施为单个装置,诸如集成电路、嵌入式***、现场可编程门阵列(FPGA)、片上***(SOC)或其它集成***或装置。此外,在一些实施例中,计算引擎1300包括或实施为处理器1302和存储器1304。计算引擎1300可以实施为能够执行指令以执行本文描述的功能的任何类型的中央处理单元。例如,处理器1302可以实施为单核处理器、多核处理器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、微控制器或其它处理器或处理/控制电路。不管处理器1302的实施例,处理器1302可以实施为能够执行编程的指令的独立逻辑执行单元。在一些实施例中,处理器1302可以包括高速缓冲存储器的一部分(即,可以比存储器1304更快地被访问的存储器)和可用于独立地执行程序或线程的功能单元,其未示出以保持描述的清楚性。应该意识到,在一些实施例中,目标计算装置1206可以包含多于一个处理器1302。
存储器1304可以实施为能够执行本文描述的功能的任何类型的易失性或非易失性存储器或数据存储装置。在操作中,存储器1304可以存储在目标计算装置1206的操作期间使用的各种数据和软件,诸如操作***、应用、程序,库和驱动器。I/O子***1306可以实施为电路和/或组件,以促进与计算引擎1300和目标计算装置1206的其它组件的输入/输出操作。例如,I/O子***1306可以实施为,或者以其它方式包括,存储器控制器中枢、输入/输出控制中枢、固件装置、通信链路(即,点对点链路、总线链路、电线、缆线、光导管、印刷电路板迹线等),和/或促进输入/输出操作的其它组件和子***。在一些实施例中,I/O子***1306可以形成片上***(SoC)的一部分并且连同处理器1302、存储器1304以及目标计算装置1206的其它组件结合在单个集成电路芯片上。
通信电路1308可以实施为能够使能目标计算装置1206与其它计算装置(例如源计算装置1202)以及任何网络通信使能装置(例如接入点,网络交换机/路由器等)之间的通信的任何通信电路、装置或其集合,以允许通过网络1204的通信。通信电路1308可以配置成使用任何一种或多种通信技术(例如,无线或有线通信技术)和关联协议(例如,以太网、Bluetooth®、Wi-Fi®、WiMAX、LTE,5G等)以实现此类通信。
在一些实施例中,如本文所描述的通信电路1308的一个或多个功能的执行可以由通信电路1308的专用电路、硬件或其组合来执行,其可以实施为片上***(SoC)或以其它方式形成目标计算装置1206的SoC的一部分(例如,连同处理器1302、存储器1304和/或目标计算装置1206的其它组件结合在单个集成电路芯片上)。备选地,在一些实施例中,专用电路、硬件或其组合可以实施为目标计算装置1206的一个或多个分立处理单元,其每个可以能够执行本文描述的一个或多个功能。
说明性通信电路1308包括网络接口控制器(NIC)1310。NIC 1310可以实施为一个或多个***式板、子卡、网络接口卡、控制器芯片、芯片集或可以由目标计算装置1206使用的其它装置。在一些实施例中,例如,NIC 1310可以与计算引擎1300集成,实施为通过扩展总线(例如,PCI Express(PCIe))耦合到I/O子***1306的扩展卡(被包括作为包括一个或多个处理器的SoC的一部分,或被包括在也包含一个或多个处理器的多芯片封装中)。
应该意识到,在一些实施例中,通信电路1308可以包括专用电路、硬件或其组合,以执行用于执行本文描述的功能的流水线逻辑(例如,硬件算法),所述功能包括处理网络分组(例如,解析所接收到的网络分组、针对每个接收到的网络分组确定目的地计算装置、将网络分组转发到目标计算装置1206的相应主机缓冲器的具体缓冲队列等),执行计算功能等。例如在一些实施例中,本文描述的如由计数器引擎1212执行的操作的至少一部分可以由通信电路1308执行,或者更具体地由NIC 1310执行。
数据存储装置1314可以实施为被配置用于短期或长期存储数据的任何类型的(一个或多个)装置,例如诸如存储器装置和电路、存储器卡、硬盘驱动器、固态驱动器或其它数据存储装置。应该意识到,数据存储装置1314和/或存储器1304(例如,计算机可读存储媒体)可以存储如本文所描述的各种数据,包括能够由目标计算装置1206的处理器(例如,处理器1300)执行的操作***、应用、程序、库、驱动器、指令等。
一个或多个外设装置1312可以包括可用于将信息输入到目标计算装置1206中和/或从目标计算装置1206接收信息的任何类型的装置。外设装置1312可以实施为可用于将信息输入到目标计算装置1206中的任何辅助装置,例如键盘、鼠标、麦克风、条形码读取器、图像扫描仪等,或者从目标计算装置1206(例如显示器、扬声器、图形电路、打印机、投影仪等)输出信息。应该意识到,在一些实施例中,外设装置1312中的一个或多个可以充当输入装置和输出装置(例如,触摸屏显示器、显示屏顶部上的数字化仪等)的作用。应该进一步意识到,连接到目标计算装置1206的外设装置1222的类型可取决于(例如)目标计算装置1206的类型和/或意图用途。附加或备选地,在一些实施例中,外设装置1222可以包括一个或多个端口,例如USB端口,例如以用于将外部外设装置连接到目标计算装置1206。
网络1204可以实施为任何类型的有线或无线通信网络,包括但不限于无线局域网(WLAN)、无线个域网(WPAN)、蜂窝网络(例如,全球移动通信***(GSM)、长期演进(LTE)等)、电话网络、数字订户线(DSL)网络、缆线网络、局域网(LAN)、广域网(WAN)、全球网络(例如,因特网)或其任何组合。应该意识到,在此类实施例中,网络1204可以充当集中式网络功能,并且在一些实施例中,可以通信地耦合到另一网络(例如,因特网)。相应地,网络1204可以根据需要包括各种各样其它虚拟和/或物理网络计算装置(例如,路由器、交换机、网络集线器、服务器、存储装置、计算装置等),以促进源计算装置1202和目标计算装置1206之间的通信,其未示出以保持描述的清楚性。
源计算装置1202可以实施为能够执行本文描述的功能的任何类型的计算或计算机装置,包括但不限于移动计算装置(例如,智能手机、平板计算机、膝上型计算机、笔记本计算机、可穿戴装置),桌上型计算机、服务器(例如,独立、机架安装式、刀片等)、交换机(例如,解聚交换机、机架安装式交换机、独立交换机、完全管理的交换机、部分管理的交换机、全双工交换机和/或半双工通信模式使能的交换机)、路由器、网络设备(例如,物理或虚拟)、web设备、分布式计算***、基于处理器的***和/或多处理器***。
应该意识到,源计算装置1202通常包括比如本文针对说明性目标计算装置1206描述的组件的组件。如此,为了描述的清楚性,本文不重复相同组件的进一步描述,其中理解到上面关于目标计算装置1206提供的对应组件的描述同样适用于源计算装置1202的对应组件。例如,在一些实施例中,源计算装置1202可以实施为另一滑板204、404、504、1004、1130、1132、1134。当然,应该意识到,源计算装置1202可以包括附加和/或备选组件(取决于实施例)。
现在参考图14,在使用中,目标计算装置1206在操作期间建立环境1400。说明性环境1400包括网络业务入口/出口管理器1406,以及图12的说明性目标计算装置1206的一个或多个软件消耗器1208、消耗器控制队列管理器1210和计数器引擎1212。环境1400的各种组件可以实施为硬件、固件、软件或其组合。如此,在一些实施例中,环境1400的一个或多个组件可以实施为电子装置的集合或电路(例如,网络业务入口/出口管理器电路1406、消耗器控制队列管理器电路1210、计数器引擎电路1212等)。
应该意识到,在一些实施例中,一个或多个说明性组件可以形成另一组件的一部分和/或一个或多个说明性组件可以彼此独立。此外,在一些实施例中,环境1400的一个或多个组件可以实施为虚拟化硬件组件或仿真架构,其可以由目标计算装置1206的处理器1300、NIC 1310或其它一个或多个组件建立和维持。应该意识到,为了描述的清楚性,目标计算装置1206可以包括通常在计算装置中找到的(未在图14中示出的)其它组件、子组件、模块、子模块、逻辑、子逻辑和/或装置。
在说明性环境1400中,目标计算装置1206附加地包括计数器数据1402和通知消息数据1404,其每个可以由目标计算装置1206的各种组件和/或子组件访问。此外,计数器数据1402和通知消息数据1404中的每个可以由目标计算装置1206的各种说明性组件访问。此外,应该意识到,在一些实施例中,存储在计数器数据1402和通知消息数据1404中的每个中或以其它方式由其表示的数据可以相对于彼此相互排他。例如,在一些实现中,存储在计数器数据1402中的数据也可以存储为通知消息数据1404中的一个或多个的一部分。如此,尽管由目标计算装置1206利用的各种数据在本文中被描述为具体离散数据,在其它实施例中,此类数据可以被组合、聚合和/或以其它方式形成单个或多个数据集合的部分(包括重复的副本)。
一个或多个软件消耗器1208可以实施为当前在目标计算装置1206上执行的任何类型的程序,其维持状态计数器的主副本并且消耗(即,处理)在由计数器引擎1212经由消耗器控制队列传送到软件消耗器1208的通知消息中接收到的计数器值。因此,消耗器控制队列管理器1210(其可以实施为如上面所讨论的硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合)配置成充当计数器引擎1212和软件消耗器(例如,图12的软件消耗器1208)之间的接口的作用。
为此,消耗器控制队列管理器1210配置成为订阅计数器引擎1212的每个软件消耗器创建和管理消耗器控制队列。每个消耗器控制队列配置成接收和排队本文所描述的计数器通知消息,以及将排队的计数器通知消息分布到关联的软件消耗器。为了初始化消耗器控制队列,消耗器控制队列管理器1210配置成初始化和分配每个消耗器控制队列,以及为每个消耗器控制队列建立唯一标识符,所述唯一标识符由软件消耗器可使用以从相应消耗器控制队列请求通知分组。
此外,消耗器控制队列管理器1210可以配置成向每个消耗器控制队列指配中断。在一些实施例中,消耗器控制队列管理器1210可以配置成在不处理快速路径网络业务的核上设置消耗器控制队列。消耗器控制队列管理器1210还可以配置成与驱动器通信,例如可能被要求设置消耗器控制队列的参数,例如针对消耗器控制队列分配的缓冲器的数量(例如,以处置最差情况转储清除速率)。
如上面所讨论的,可以被实施为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的网络业务入口/出口管理器1406配置成接收入局以及路由/传送出局网络业务。因此,网络业务入口/出口管理器1406配置成通过管理(例如,创建、修改、删除等)到目标计算装置1206的物理和虚拟网络端口(即,虚拟网络接口)的连接(例如,经由通信电路1306)以及与其关联的入口缓冲器/队列来促进到目标计算装置1206的入局网络通信(例如,网络业务、网络分组、网络流等)。此外,网络业务入口/出口管理器1406配置成解析所接收到的网络分组,例如可以对接收到的网络分组的报头或有效载荷/主体执行,以识别网络分组的属性或指示符,其可以可用于对接收到的网络分组进行归类和/或确定接收到的网络分组所对应的流。
此外,网络业务入口/出口管理器1406配置成通过管理(例如,创建、修改、删除等)到目标计算装置1206的物理和虚拟网络端口/接口的连接(例如,经由通信电路1306)以及与其关联的出口缓冲器/队列来促进来自目标计算装置1206的出局网络通信(例如,网络业务、网络分组流、网络流等)。此外,网络业务入口/出口管理器1406配置成在可适用层将适当的报头构造/添加到网络分组、有效载荷/主体(即,统计计数器值和关联的标识符)以及任何脚注(footer),例如可用于存储错误检测码(例如,循环冗余校验(CRC)数据验证信息)。
如上面所讨论的,可以实施为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的计数器引擎1212配置成在一段时间上维持统计计数器的值,将软件消耗器已订阅的那些统计计数器值封装成通知消息,并将通知消息传送到订阅的软件消耗器。为此,说明性计数器引擎1212包括计数器页管理器1408、计数器值管理器1410和计数器通知管理器1412。
可以实施为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的计数器页管理器1408配置成创建和管理活动计数器页(例如,参见图17的活动计数器页1702)。为此,计数器页管理器1408配置成分配新活动计数器页并管理哪个软件消耗器(例如,图12的软件消耗器1208中的一个)与每个活动计数器页关联。每个活动计数器页可用于将统计计数器标识符映射到被映射的统计计数器的值的存储器地址条目。
应该意识到,软件消耗器可以订阅多于一个活动计数器页。因此,计数器页管理器1408可以配置成生成软件消耗器对应的活动计数器页的标识符并为软件消耗器提供该标识符。备选地,计数器页管理器1408可以配置成从软件消耗器接收标识符并使用所述标识符将软件消耗器映射到软件消耗器对应的活动计数器页。换句话说,标识符(不管源)可以由软件消耗器可使用以识别哪个(哪些)活动计数器页与从计数器引擎1212接收到的消息(例如,通知消息)关联。
计数器值管理器1410(其可以实施为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合)配置成创建统计计数器并更新统计计数器值。例如,在接收到网络分组并识别与所接收到的网络分组关联的分组流(例如,可以由网络业务入口/出口管理器1406执行)时,计数器值管理器1410配置成基于所识别的分组流识别哪个(哪些)活动计数器页与软件消耗器关联。应该意识到,备选地,在其它实施例中,另一指示符可以附加地或备选地与网络分组关联(例如,一种类型的有效载荷数据、元组、源互联网协议(IP)地址、目的地IP地址、源端口号、目的端口号等),其可用于识别每个接收到的网络分组的适当的统计计数器标识符。
计数器值管理器1410配置成执行查找操作以检索统计计数器的当前值(即,计数器值),其地址被映射到所识别的活动计数器页中的统计计数器标识符。如果统计计数器是新的(即,查找不成功),则计数器值管理器1410配置成使用可适用的计数器存储器条目在计数器存储器的储库(bank)(例如,参见图17的计数器储库1706)中以初始默认值(例如,零)开始分配统计计数器。此外,计数器值管理器1410配置成将统计计数器添加到适当的活动计数器页(即,与对应于所识别的分组流的软件消耗器关联)。如果统计计数器存在于活动计数器页中(即,查找成功),则计数器值管理器1410配置成使用与统计计数器关联的计数器存储器条目地址来读取当前值、递增当前值,以及将递增的值写回计数器存储器。
可以实施为硬件、固件、软件、虚拟化硬件,仿真架构和/或其组合的计数器通知管理器1412配置成生成通知消息并将生成的通知消息传送到可适用的消耗器控制队列(例如,经由消耗器控制队列管理器)。为此,计数器通知管理器1412配置成检测通知触发事件并请求映射到与软件消耗器(与通知触发事件关联)关联的活动计数器页的每个统计计数器的值。通知触发事件可以包括任何检测到的事件,所述事件提示与要读取的活动计数器页关联的统计计数器值。如先前所描述的,此类触发事件可以包括已到期的定时器、来自订阅软件的转储清除请求、已超过阈值(例如,基于每计数器分配的位的数量或其它阈值确定因子)的统计计数器的值、已增长了预定值的统计计数器,或某一其它通知触发事件。
在已接收到所请求的统计计数器值时,计数器通知管理器1412附加地配置成生成通知消息,所述通知消息包括作为通知消息的有效载荷/主体的所接收到的统计计数器值。此外,计数器通知管理器1412配置成将报头附连到通知消息,所述报头包括指示生成通知消息的时间的时间戳和接收到的统计计数器值的总数量的指示。计数器通知管理器1412还配置成将通知消息传送到与软件消耗器(已针对其生成通知消息)关联的消耗器控制队列。相应地,软件消耗器可以在从消耗器控制队列接收到通知消息时更新统计计数器值的主副本。在一些实施例中,统计计数器值的主副本可以存储在计数器数据1402中。此外,在一些实施例中,通知消息的至少一部分可以存储在通知消息数据1404中。
现在参考图15,示出了用于更新与所接收到的网络分组关联的网络统计计数器的方法1500,其可以由目标计算装置1206执行,或者更具体地,由目标计算装置1206的NIC(例如,图13的NIC 1310)执行。应该意识到,方法1500中描述的功能性的至少一部分可以由计数器引擎1212执行。方法1500在框1502开始,其中NIC 1310确定网络分组是否已被接收。如果是,则方法1500前进到框1504,其中NIC 1310确定与所接收到的网络分组关联的网络分组标识符。在一些实施例中,可以在解析和处理所接收到的网络分组报头和/或有效载荷/主体的至少一部分时确定网络分组标识符。在框1506中,NIC 1310基于所确定的网络分组标识符来确定与所接收到的网络分组关联的分组流。
在框1508,NIC 1310基于所确定的分组流来识别软件消耗器和统计计数器。在框1510中,NIC 1310识别与所识别的软件消耗器关联的一个或多个活动计数器页。在框1512,NIC 1310使用统计计数器的标识符对所识别的活动计数器页中的统计计数器执行查找操作。如先前所描述的,对活动计数器页执行查找操作(即,使用统计计数器标识符)以检索统计计数器的存储器条目地址。在框1514,NIC 1310确定查找操作是否成功。换句话说,NIC1310确定在所识别的活动计数器页中是否找到匹配的统计计数器标识符,以及是否已检索到统计计数器的对应计数器存储器地址。
在框1514,如果NIC 1310确定查找操作成功,则方法1500分支到框1516。在框1516,NIC 1310读取在查找操作期间检索的统计计数器存储器条目地址处的统计计数器的值。例如,图17显示了目标计算装置1206的存储器中的统计计数器1708的说明性高级别架构。如说明性地示出,活动计数器页1702包括第一活动计数器页(指派为活动计数器页(1)1702a)、第二活动计数器页(指派为活动计数器页(2)1702b)和第三活动计数器页(指派为活动计数器页(N)1702c,其中“N”是表示“第N”活动计数器页1702的正整数)。
还如说明性地示出,活动计数器页(1)1702a包括第一计数器标识符条目(指派为计数器标识符(1)1704a)、第二计数器标识符条目(指派为计数器标识符(2)1704b),以及第三计数器标识符条目(指派为计数器标识符(N)1704c,其中“N”是表示“第N”计数器标识符条目1704的正整数)。此外,说明性计数器储库1706包括第一计数器储库(指派为计数器储库(1) 1706a)和第二计数器储库(指派为计数器储库(N)1706b,其中“N”是表示“第N”计数器储库1706的正整数)。计数器储库(1)1706a说明性地包括第一计数器值条目(指派为计数器值(1)1708a)、第二计数器值条目(指派为计数器值(2)1708b),以及第三计数器值条目(指派为计数器值(N)1708c,其中“N”是表示“第N”计数器值条目1708的正整数)。
在此类实施例中,为了执行查找操作,NIC 1310配置成确定匹配的计数器标识符是否在被搜索的活动计数器页1702的计数器标识符条目1704中。如先前所注意到的,每个活动计数器页1702包括统计计数器标识符及其对应的计数器存储器地址条目的集合,其每个对应于计数器储库1706的计数器值条目1708(在计数器储库1706中存储统计计数器值)。在其中分组流对应于与活动计数器页(1)1702a关联的软件消耗器的说明性示例中,NIC1310配置成确定活动计数器页(1)1702a是否包括在匹配对应于所识别的统计计数器(即,基于所确定的分组流识别的)的计数器标识符的计数器条目1704中的一个中的统计计数器标识符。在进一步说明性示例中,在定位匹配的计数器标识符时,如由计数器标识符(2)1704b的突出显示的边界所指示的,NIC 1310配置成对计数器标识符(2)1704b的计数器存储器地址进行读取请求,计数器标识符(2)1704b的计数器存储器地址(如由突出显示的边界和箭头指示和说明性地示出)是计数器储库(1)1706a的计数器值(1)1708a。
再次参考图15,在框1518,NIC 1310递增从统计计数器读取的值。在框1520,NIC1310将递增的统计计数器值写回到最初从其读取统计计数器值的计数器存储器地址。返回参考框1514,在NIC 1310确定查找操作不成功的情况下,方法1500分支到框1522。在框1522,NIC 1310将新计数器添加到与所识别的软件消耗器关联的活动计数器页。在框1524,NIC 1310在计数器存储器地址分配新统计计数器。在框1526,NIC 1310将新统计计数器的值初始化为默认初始值(例如,零)。在框1528,NIC 1310将计数器存储器地址和统计计数器的标识符写入到可适用的活动计数器页(例如,图17的活动计数器页1702中的一个)中的计数器标识符条目(例如,图17的计数器标识符条目1704中的一个)。
现在参考图16,示出了用于向软件消耗器通知软件消耗器已订阅的一个或多个网络统计计数器的当前值的方法1600,其可以由目标计算装置1206执行,或者更具体地由目标计算装置1206的NIC(例如,图13的NIC 1310)执行。应该意识到,方法1600中描述的功能性的至少一部分可以由计数器引擎1212执行。方法1600在框1602开始,其中NIC 1310确定是否已检测到通知触发事件,其指示向软件消耗器(例如,图12的软件消耗器1208中的一个)通知具体活动计数器页的当前统计计数器值。如先前所描述的,通知触发事件可以包括任何检测到的事件,所述事件提示与要读取的活动计数器页关联的统计计数器值。还如先前所描述的,此类触发事件可以包括已到期的定时器、来自订阅软件的转储清除请求、已超过阈值(例如,基于每计数器分配的位的数量或其它阈值确定因子)的统计计数器的值、已增长了预定值的统计计数器,或某一其它通知触发事件。
如果NIC 1310确定通知软件消耗器,则方法1600前进到框1604,其中NIC 1310标记与软件消耗器关联的活动计数器页以用于通知。在框1606,NIC 1310为随后接收到的网络分组分配新活动计数器页以进行更新。应该意识到,新活动计数器页包括与针对通知而标记的活动计数器页相同的活动计数器条目,使得每个计数器被重置为默认值。如此,仅考虑在活动计数器页针对通知而被标记与新活动计数器页针对通知而被标记的时间之间执行的成功查找的数量。在框1608,NIC 1310读取活动计数器页中的每个活动计数器条目的统计计数器值。在框1610,NIC 1310识别从活动计数器页读取的活动计数器条目的总数量。在框1612,NIC 1310生成具有读取的统计计数器值及其关联的统计计数器标识符(作为消息的有效载荷/主体)的通知消息。此外,在框1614,NIC 1310捕获生成通知消息的时间。
在框1616,NIC 1310将报头附连到通知消息。此外,在框1618,NIC 1310在报头中包括时间戳,所述时间戳对应于生成通知消息的捕获时间。此外,在框1620,NIC 1310包括指示在活动计数器页中识别的活动计数器条目的总数量的值。在框1622,NIC 1310将通知消息传送到与要被通知的软件消耗器关联的消耗器控制队列。
应该意识到,在一些实施例中,方法1500和1600可以实施为存储在计算机可读媒体上的各种指令,其可以由处理器(例如,处理器1300)、通信电路1306,和/或目标计算装置1206的其它组件执行,以使目标计算装置1206执行方法1500和1600的至少一部分。计算机可读媒体可以实施为能够由目标计算装置1206读取的任何类型的媒体,包括但不限于存储器1304、数据存储装置1314、目标计算装置1206的其它存储器或数据存储装置,由目标计算装置1206的外设装置可读取的便携式媒体,和/或其它媒体。
本发明提供一组技术方案,如下:
1. 一种用于管理网络统计计数器的计算装置,所述计算装置包括:
计算引擎 ;以及
网络接口控制器(NIC),用于:
由所述NIC基于接收到的网络分组识别多个统计计数器的统计计数器和软件消耗器,其中所述软件消耗器当前在所述计算装置上执行;
由所述NIC根据所述识别的软件消耗器来识别活动计数器页,其中所述活动计数器页包括多个计数器标识符条目,并且其中所述多个计数器标识符条目中的每个包括所述统计计数器的计数器标识符和所述统计计数器的计数器存储器地址;
由所述NIC读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的值;
由所述NIC递增所述统计计数器的所述读取值;
由所述NIC将所述统计计数器的所述递增值写回到所述计数器存储器地址;
由所述NIC确定是否已检测到通知触发事件;
由所述NIC并且响应于已检测到所述通知触发事件而生成通知消息,其中所述通知消息的主体包括所述统计计数器的当前值和所述活动计数器页的其它统计计数器中的每个的当前值;以及
由所述NIC将所述生成的通知消息传送到所述软件消耗器。
如技术方案1所述的计算装置,其中,将所述生成的通知消息传送到所述软件消耗器包括:将所述生成的通知消息传送到与所述软件消耗器关联的消耗器控制队列。
如技术方案1所述的计算装置,其中,生成所述通知消息包括:捕获生成所述通知消息的时间并将报头附连到所述通知消息,并且其中,所述报头包括所述捕获的时间。
如技术方案3所述的计算装置,其中,生成所述通知消息包括:将报头附连到所述通知消息,其中,所述报头包括所述通知消息中包括的所述活动计数器页的统计计数器的总数量的指示符。
如技术方案1所述的计算装置,其中,确定是否已检测到所述通知触发事件包括:检测由所述NIC管理的定时器是否已到期。
如技术方案1所述的计算装置,其中,确定是否已检测到所述通知触发事件包括:检测是否已从所述软件消耗器接收到转储清除请求。
如技术方案1所述的计算装置,其中,确定是否已检测到所述通知触发事件包括:检测所述多个统计计数器中的任何一个的值是否已超过阈值。
如技术方案1所述的计算装置,其中,确定是否已检测到所述通知触发事件包括:检测所述多个统计计数器中的任何一个的值是否已增长预定值。
如技术方案1所述的计算装置,其中,所述多个指令还使所述计算装置用于:
由所述NIC并且响应于所述查找操作未返回匹配的计数器标识符,而将新计数器添加到所述活动计数器页;
由所述NIC在新计数器存储器地址分配新统计计数器;
由所述NIC将所述新统计计数器的值设置为零 ;以及
由所述NIC将所述新统计计数器的标识符和所述新计数器存储器地址写入到所述活动计数器页的空计数器标识符条目。
如技术方案1所述的计算装置,其中,所述多个指令还使所述计算装置通过所述NIC确定与所述接收到的网络分组关联的分组流,并且其中,识别所述统计计数器和所述软件消耗器包括基于所述确定的分组流识别所述统计计数器和所述软件消耗器。
如技术方案1所述的计算装置,其中,所述多个指令还使所述计算装置通过所述NIC对所述识别的活动计数器页中的所述识别的统计计数器执行查找操作,以检索与所述识别的统计计数器关联的计数器存储器地址,并且其中读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的所述值包括:在所述查找操作已返回所述匹配的计数器标识符条目之后读取在由所述查找操作返回的匹配计数器标识符条目的所述统计计数器的所述值。
一个或多个机器可读存储媒体,包括存储在所述机器可读存储媒体上的多个指令,所述指令响应于被执行,使计算装置用于:
由所述计算装置的网络接口控制器(NIC)基于接收到的网络分组识别多个统计计数器的统计计数器和软件消耗器,其中所述软件消耗器当前正在所述计算装置上执行;
由所述NIC根据所述识别的软件消耗器来识别活动计数器页,其中所述活动计数器页包括多个计数器标识符条目,并且其中所述多个计数器标识符条目中的每个包括所述统计计数器的计数器标识符和所述统计计数器的计数器存储器地址;
由所述NIC读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的值;
由所述NIC递增所述统计计数器的所述读取值;
由所述NIC将所述统计计数器的所述递增值写回到所述计数器存储器地址;
由所述NIC确定是否已检测到通知触发事件;
由所述NIC并且响应于已检测到所述通知触发事件而生成通知消息,其中所述通知消息的主体包括所述统计计数器的当前值和所述活动计数器页的其它统计计数器中的每个的当前值;以及
由所述NIC将所述生成的通知消息传送到所述软件消耗器。
如技术方案12所述的一个或多个机器可读存储媒体,其中将所述生成的通知消息传送到所述软件消耗器包括将所述生成的通知消息传送到与所述软件消耗器关联的消耗器控制队列。
如技术方案12所述的一个或多个机器可读存储媒体,其中,生成所述通知消息包括:捕获生成所述通知消息的时间并将报头附连到所述通知消息,并且其中所述报头包括所述捕获的时间。
如技术方案14所述的一个或多个机器可读存储媒体,其中,生成所述通知消息包括:将报头附连到所述通知消息,其中,所述报头包括所述通知消息中包括的所述活动计数器页的统计计数器总数量的指示符。
如技术方案12所述的一个或多个机器可读存储媒体,其中,确定是否已检测到所述通知触发事件包括:检测由所述NIC管理的定时器是否已到期。
如技术方案12所述的一个或多个机器可读存储媒体,其中,确定是否已检测到所述通知触发事件包括:检测是否已从所述软件消耗器接收到转储清除请求。
如技术方案12所述的一个或多个机器可读存储媒体,其中,确定是否已检测到所述通知触发事件包括:检测所述多个统计计数器中的任何一个的值是否处于以下情况中的一种:超过了阈值或者增长了预定值。
如技术方案12所述的一个或多个机器可读存储媒体,其中,所述多个指令还使所述计算装置用于:
由所述NIC并且响应于所述查找操作未返回匹配的计数器标识符,将新计数器添加到所述活动计数器页;
由所述NIC在新计数器存储器地址分配新统计计数器;
由所述NIC将所述新统计计数器的值设置为零 ;以及
由所述NIC将所述新统计计数器的标识符和所述新计数器存储器地址写入到所述活动计数器页的空计数器标识符条目。
如技术方案12所述的一个或多个机器可读存储媒体,其中,所述多个指令还使所述计算装置通过所述NIC确定与所述接收到的网络分组关联的分组流,并且其中,识别所述统计计数器和所述软件消耗器包括基于所述确定的分组流来识别所述统计计数器和所述软件消耗器。
如技术方案12所述的一个或多个机器可读存储媒体,其中,所述多个指令还使所述计算装置通过所述NIC对所述识别的活动计数器页中的所述识别的统计计数器执行查找操作以检索与所述识别的统计计数器关联的计数器存储器地址,并且其中,读取存储在所述对应的计数器标识符条目的所述计数器存储器地址的所述统计计数器的所述值包括:在所述查找操作已返回所述匹配的计数器标识符条目之后读取在由所述查找操作返回的匹配的计数器标识符条目的所述统计计数器的所述值。
22.一种用于管理网络统计计数器的方法,所述方法包括:
由计算装置的网络接口控制器(NIC)基于接收到的网络分组识别多个统计计数器的统计计数器和软件消耗器,其中所述软件消耗器当前正在所述计算装置上执行;
由所述NIC根据所述识别的软件消耗器来识别活动计数器页,其中所述活动计数器页包括多个计数器标识符条目,并且其中所述多个计数器标识符条目中的每个包括所述统计计数器的计数器标识符和所述统计计数器的计数器存储器地址;
由所述NIC读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的值;
由所述NIC递增所述统计计数器的所述读取值;
由所述NIC将所述统计计数器的所述递增值写回到所述计数器存储器地址;
由所述NIC确定是否已检测到通知触发事件;
由所述NIC并且响应于已检测到所述通知触发事件而生成通知消息,其中所述通知消息的主体包括所述统计计数器的当前值和所述活动计数器页的其它统计计数器中的每个的当前值 ;以及
由所述NIC将所述生成的通知消息传送到所述软件消耗器。
如技术方案22所述的方法,还包括:
通过所述NIC并且响应于所述查找操作未返回匹配的计数器标识符,将新计数器添加到所述活动计数器页;
由所述NIC在新计数器存储器地址分配新统计计数器;
由所述NIC将所述新统计计数器的值设置为零;以及
由所述NIC将所述新统计计数器的标识符和所述新计数器存储器地址写入到所述活动计数器页的空计数器标识符条目。
如技术方案22所述的方法,还包括由所述NIC确定与所述接收到的网络分组关联的分组流,并且其中识别所述统计计数器和所述软件消耗器包括基于所述确定的分组流来识别所述统计计数器和所述软件消耗器。
如技术方案22所述的方法,还包括由所述NIC对所述识别的活动计数器页中的所述识别的统计计数器执行查找操作,以检索与所述识别的统计计数器关联的计数器存储器地址,并且其中读取存储在所述对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的所述值包括:在所述查找操作已返回所述匹配的计数器标识符条目之后读取在由所述查找操作返回的匹配的计数器标识符条目的所述统计计数器的所述值。
示例
下面提供本文公开的技术的说明性示例。技术的实施例可以包括下面描述的示例中的任何一个或多个以及其任何组合。
示例1包括一种用于管理网络统计计数器的计算装置,所述计算装置包括:计算引擎;以及网络接口控制器(NIC)以:由所述NIC基于接收到的网络分组识别多个统计计数器的统计计数器和软件消耗器,其中所述软件消耗器当前在所述计算装置上执行;由所述NIC根据所述识别的软件消耗器来识别活动计数器页,其中所述活动计数器页包括多个计数器标识符条目,并且其中所述多个计数器标识符条目的每个包括所述统计计数器的计数器标识符和所述统计计数器的计数器存储器地址;由所述NIC读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的值;由所述NIC递增所述统计计数器的所述读取值;由所述NIC将所述统计计数器的所述递增值写回到所述计数器存储器地址;由所述NIC确定是否已检测到通知触发事件;由所述NIC并且响应于已检测到所述通知触发事件而生成通知消息,其中所述通知消息的主体包括所述统计计数器的当前值和所述活动计数器页的其它统计计数器的每个的当前值;以及由所述NIC将所述生成的通知消息传送到所述软件消耗器。
示例2包括示例1所述的主题,并且其中,将所述生成的通知消息传送到所述软件消耗器包括:将所述生成的通知消息传送到与所述软件消耗器关联的消耗器控制队列。
示例3包括示例1和2的任何一个的所述主题,并且其中,生成所述通知消息包括:捕获生成所述通知消息的时间并将报头附连到所述通知消息,并且其中,所述报头包括所述捕获的时间。
示例4包括示例1-3的任何一个的所述主题,并且其中,生成所述通知消息包括:将报头附连到所述通知消息,其中,所述报头包括所述通知消息中包括的所述活动计数器页的统计计数器的总数量的指示符。
示例5包括示例1-4的任何一个的所述主题,并且其中,确定是否已检测到所述通知触发事件包括:检测由所述NIC管理的定时器是否已到期。
示例6包括示例1-5的任何一个的所述主题,并且其中,确定是否已检测到所述通知触发事件包括:检测是否已从所述软件消耗器接收到转储清除请求。
示例7包括示例1-6的任何一个的所述主题,并且其中,确定是否已检测到所述通知触发事件包括:检测所述多个统计计数器中的任何一个的值是否已超过阈值。
示例8包括示例1-7的任何一个的所述主题,并且其中,确定是否已检测到所述通知触发事件包括:检测所述多个统计计数器的任何一个的值是否已增长预定值。
示例9包括示例1-8的任何一个的所述主题,并且其中,所述多个指令还使所述计算装置:由所述NIC并且响应于所述查找操作未返回匹配的计数器标识符,而将新计数器添加到所述活动计数器页;由所述NIC在新计数器存储器地址分配新统计计数器;由所述NIC将所述新统计计数器的值设置为零 ;以及由所述NIC将所述新统计计数器的标识符和所述新计数器存储器地址写入到所述活动计数器页的空计数器标识符条目。
示例10包括示例1-9的任何一个的所述主题,并且其中,所述多个指令还使所述计算装置通过所述NIC确定与所述接收到的网络分组关联的分组流,并且其中,识别所述统计计数器和所述软件消耗器包括基于所述确定的分组流识别所述统计计数器和所述软件消耗器。
示例11包括示例1-10的任何一个的所述主题,并且其中,所述多个指令还使所述计算装置通过所述NIC对所述识别的活动计数器页中的所述识别的统计计数器执行查找操作,以检索与所述识别的统计计数器关联的计数器存储器地址,并且其中读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的所述值包括:在所述查找操作已返回所述匹配的计数器标识符条目之后读取在由所述查找操作返回的匹配计数器标识符条目的所述统计计数器的所述值。
示例12包括一种用于管理网络统计计数器的方法,所述方法包括:由计算装置的网络接口控制器(NIC)基于接收到的网络分组识别多个统计计数器的统计计数器和软件消耗器,其中所述软件消耗器当前正在所述计算装置上执行;由所述NIC根据所述识别的软件消耗器来识别活动计数器页,其中所述活动计数器页包括多个计数器标识符条目,并且其中所述多个计数器标识符条目的每个包括所述统计计数器的计数器标识符和所述统计计数器的计数器存储器地址;由所述NIC读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的值;由所述NIC递增所述统计计数器的所述读取值;由所述NIC将所述统计计数器的所述递增值写回到所述计数器存储器地址;由所述NIC确定是否已检测到通知触发事件;由所述NIC并且响应于已检测到所述通知触发事件而生成通知消息,其中所述通知消息的主体包括所述统计计数器的当前值和所述活动计数器页的其它统计计数器的每个的当前值;以及由所述NIC将所述生成的通知消息传送到所述软件消耗器。
示例13包括示例12所述的主题,并且其中将所述生成的通知消息传送到所述软件消耗器包括将所述生成的通知消息传送到与所述软件消耗器关联的消耗器控制队列。
示例14包括示例12和13的任何一个所述的主题,并且其中,生成所述通知消息包括:捕获生成所述通知消息的时间并将报头附连到所述通知消息,并且其中所述报头包括所述捕获的时间。
示例15包括示例12-14的任何一个所述的主题,并且其中,生成所述通知消息包括:将报头附连到所述通知消息,并且其中,所述报头包括所述通知消息中包括的所述活动计数器页的统计计数器总数量的指示符。
示例16包括示例12-15的任何一个所述的主题,并且其中,确定是否已检测到所述通知触发事件包括:检测由所述NIC管理的定时器是否已到期。
示例17包括示例12-16的任何一个所述的主题,并且其中,确定是否已检测到所述通知触发事件包括:检测是否已从所述软件消耗器接收到转储清除请求。
示例18包括示例12-17的任何一个所述的主题,并且其中,确定是否已检测到所述通知触发事件包括:检测所述多个统计计数器的任何一个的值是否已超过阈值。
示例19包括示例12-18的任何一个所述的主题,并且其中,确定是否已检测到所述通知触发事件包括:检测所述多个统计计数器的任何一个的值是否已增长预定值。
示例20包括示例12-19的任何一个所述的主题,并且还包括:由所述NIC并且响应于所述查找操作未返回匹配的计数器标识符,将新计数器添加到所述活动计数器页;由所述NIC在新计数器存储器地址分配新统计计数器;由所述NIC将所述新统计计数器的值设置为零 ;以及由所述NIC将所述新统计计数器的标识符和所述新计数器存储器地址写入到所述活动计数器页的空计数器标识符条目。
示例21包括示例12-20的任何一个所述的主题,并且还包括通过所述NIC确定与所述接收到的网络分组关联的分组流,并且其中,识别所述统计计数器和所述软件消耗器包括基于所述确定的分组流来识别所述统计计数器和所述软件消耗器。
示例22包括示例12-21的任何一个所述的主题,并且还包括:通过所述NIC对所述识别的活动计数器页中的所述识别的统计计数器执行查找操作以检索与所述识别的统计计数器关联的计数器存储器地址,并且其中,读取存储在所述对应的计数器标识符条目的所述计数器存储器地址的所述统计计数器的所述值包括:在所述查找操作已返回所述匹配计数器标识符条目之后读取在由所述查找操作返回的匹配计数器标识符条目的所述统计计数器的所述值。
示例23包括计算装置的网络接口控制器(NIC)的一个或多个机器可读存储媒体,所述计算装置存储在所述机器可读存储媒体上的多个指令,所述指令当被执行时使所述NIC执行示例12-22的任何一个所述的方法。
示例24包括一种用于管理网络统计计数器的计算装置,所述计算装置包括一个或多个处理器;并且网络接口控制器(NIC)具有存储在其中的多个指令,所述指令当由所述NIC执行时使所述计算装置执行示例12-22的任何一个所述的方法。
示例25包括一种用于管理网络统计计数器的计算装置,所述计算装置包括:用于由计算装置的网络接口控制器(NIC)基于接收到的网络分组识别多个统计计数器的统计计数器和软件消耗器的部件,其中所述软件消耗器当前正在所述计算装置上执行;用于由所述NIC根据所述识别的软件消耗器来识别活动计数器页的部件,其中所述活动计数器页包括多个计数器标识符条目,并且其中所述多个计数器标识符条目的每个包括所述统计计数器的计数器标识符和所述统计计数器的计数器存储器地址;用于由所述NIC读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的值的部件;用于由所述NIC递增所述统计计数器的所述读取值的部件;用于由所述NIC将所述统计计数器的所述递增值写回到所述计数器存储器地址的部件;用于由所述NIC确定是否已检测到通知触发事件的部件;用于由所述NIC并且响应于已检测到所述通知触发事件而生成通知消息的部件,其中所述通知消息的主体包括所述统计计数器的当前值和所述活动计数器页的其它统计计数器的每个的当前值 ;以及用于由所述NIC将所述生成的通知消息传送到所述软件消耗器的部件。
示例26包括示例25所述的主题,其中用于将所述生成的通知消息传送到所述软件消耗器的所述部件包括用于将所述生成的通知消息传送到与所述软件消耗器关联的消耗器控制队列的部件。
示例27包括示例25和26的任何一个所述的主题,并且其中,用于生成所述通知消息的部件包括:用于捕获生成所述通知消息的时间并将报头附连到所述通知消息的部件,并且其中所述报头包括所述捕获的时间。
示例28包括示例25-27的任何一个所述的主题,并且其中,用于生成所述通知消息的所述部件包括:用于将报头附连到所述通知消息的部件,并且其中,所述报头包括所述通知消息中包括的所述活动计数器页的统计计数器总数量的指示符。
示例29包括示例25-28的任何一个所述的主题,并且其中,用于确定是否已检测到所述通知触发事件的所述部件包括:用于检测由所述NIC管理的定时器是否已到期的部件。
示例30包括示例25-29的任何一个所述的主题,并且其中,用于确定是否已检测到所述通知触发事件的所述部件包括:用于检测是否已从所述软件消耗器接收到转储清除请求的部件。
示例31包括示例25-30的任何一个所述的主题,并且其中,用于确定是否已检测到所述通知触发事件的部件包括:用于检测所述多个统计计数器的任何一个的值是否已超过阈值的部件。
示例32包括示例25-31的任何一个所述的主题,并且其中,用于确定是否已检测到所述通知触发事件的部件包括:用于检测所述多个统计计数器的任何一个的值是否已增长预定值的部件。
示例33包括示例25-32的任何一个所述的主题,并且还包括:用于由所述NIC并且响应于所述查找操作未返回匹配的计数器标识符,将新计数器添加到所述活动计数器页的部件;用于由所述NIC在新计数器存储器地址分配新统计计数器的部件;用于由所述NIC将所述新统计计数器的值设置为零的部件 ;以及用于由所述NIC将所述新统计计数器的标识符和所述新计数器存储器地址写入到所述活动计数器页的空计数器标识符条目的部件。
示例34包括示例25-33的任何一个所述的主题,并且还包括用于由所述NIC确定与所述接收到的网络分组关联的分组流的部件,并且其中用于识别所述统计计数器和所述软件消耗器的部件包括基于所述确定的分组流来识别所述统计计数器和所述软件消耗器。
示例35包括示例25-34的任何一个所述的主题,还包括用于由所述NIC对所述识别的活动计数器页中的所述识别的统计计数器执行查找操作,以检索与所述识别的统计计数器关联的计数器存储器地址的部件,并且其中用于读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的所述值的部件包括在所述查找操作已返回所述匹配计数器标识符条目之后读取在由所述查找操作返回的匹配计数器标识符条目的所述统计计数器的所述值。

Claims (25)

1.一种用于管理网络统计计数器的计算装置,所述计算装置包括:
计算引擎 ;以及
网络接口控制器(NIC),用于:
由所述NIC基于接收到的网络分组识别多个统计计数器的统计计数器和软件消耗器,其中所述软件消耗器当前在所述计算装置上执行;
由所述NIC根据所述识别的软件消耗器来识别活动计数器页,其中所述活动计数器页包括多个计数器标识符条目,并且其中所述多个计数器标识符条目中的每个包括所述统计计数器的计数器标识符和所述统计计数器的计数器存储器地址;
由所述NIC读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的值;
由所述NIC递增所述统计计数器的所述读取值;
由所述NIC将所述统计计数器的所述递增值写回到所述计数器存储器地址;
由所述NIC确定是否已检测到通知触发事件;
由所述NIC并且响应于已检测到所述通知触发事件而生成通知消息,其中所述通知消息的主体包括所述统计计数器的当前值和所述活动计数器页的其它统计计数器中的每个的当前值;以及
由所述NIC将所述生成的通知消息传送到所述软件消耗器。
2.如权利要求1所述的计算装置,其中,将所述生成的通知消息传送到所述软件消耗器包括:将所述生成的通知消息传送到与所述软件消耗器关联的消耗器控制队列。
3.如权利要求1所述的计算装置,其中,生成所述通知消息包括:捕获生成所述通知消息的时间并将报头附连到所述通知消息,并且其中,所述报头包括所述捕获的时间。
4.如权利要求3所述的计算装置,其中,生成所述通知消息包括:将报头附连到所述通知消息,其中,所述报头包括所述通知消息中包括的所述活动计数器页的统计计数器的总数量的指示符。
5.如权利要求1所述的计算装置,其中,确定是否已检测到所述通知触发事件包括:检测由所述NIC管理的定时器是否已到期。
6.如权利要求1所述的计算装置,其中,确定是否已检测到所述通知触发事件包括:检测是否已从所述软件消耗器接收到转储清除请求。
7.如权利要求1所述的计算装置,其中,确定是否已检测到所述通知触发事件包括:检测所述多个统计计数器中的任何一个的值是否已超过阈值。
8.如权利要求1所述的计算装置,其中,确定是否已检测到所述通知触发事件包括:检测所述多个统计计数器中的任何一个的值是否已增长预定值。
9.如权利要求1所述的计算装置,其中,所述多个指令还使所述计算装置用于:
由所述NIC并且响应于所述查找操作未返回匹配的计数器标识符,而将新计数器添加到所述活动计数器页;
由所述NIC在新计数器存储器地址分配新统计计数器;
由所述NIC将所述新统计计数器的值设置为零 ;以及
由所述NIC将所述新统计计数器的标识符和所述新计数器存储器地址写入到所述活动计数器页的空计数器标识符条目。
10.如权利要求1所述的计算装置,其中,所述多个指令还使所述计算装置通过所述NIC确定与所述接收到的网络分组关联的分组流,并且其中,识别所述统计计数器和所述软件消耗器包括基于所述确定的分组流识别所述统计计数器和所述软件消耗器。
11.如权利要求1所述的计算装置,其中,所述多个指令还使所述计算装置通过所述NIC对所述识别的活动计数器页中的所述识别的统计计数器执行查找操作,以检索与所述识别的统计计数器关联的计数器存储器地址,并且其中读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的所述值包括:在所述查找操作已返回所述匹配的计数器标识符条目之后读取在由所述查找操作返回的匹配计数器标识符条目的所述统计计数器的所述值。
12.一种用于管理网络统计计数器的计算装置,所述计算装置包括:
用于由计算装置的网络接口控制器(NIC)基于接收到的网络分组识别多个统计计数器的统计计数器和软件消耗器的部件,其中所述软件消耗器当前正在所述计算装置上执行;
用于由所述NIC根据所述识别的软件消耗器来识别活动计数器页的部件,其中所述活动计数器页包括多个计数器标识符条目,并且其中所述多个计数器标识符条目中的每个包括所述统计计数器的计数器标识符和所述统计计数器的计数器存储器地址;
用于由所述NIC读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的值的部件;
用于由所述NIC递增所述统计计数器的所述读取值的部件;
用于由所述NIC将所述统计计数器的所述递增值写回到所述计数器存储器地址的部件;
用于由所述NIC确定是否已检测到通知触发事件的部件;
用于由所述NIC并且响应于已检测到所述通知触发事件而生成通知消息的部件,其中所述通知消息的主体包括所述统计计数器的当前值和所述活动计数器页的其它统计计数器中的每个的当前值;以及
用于由所述NIC将所述生成的通知消息传送到所述软件消耗器的部件。
13.如权利要求12所述的计算装置,其中用于将所述生成的通知消息传送到所述软件消耗器的所述部件包括用于将所述生成的通知消息传送到与所述软件消耗器关联的消耗器控制队列的部件。
14.如权利要求12所述的计算装置,其中,用于生成所述通知消息的所述部件包括:用于捕获生成所述通知消息的时间并将报头附连到所述通知消息的部件,并且其中所述报头包括所述捕获的时间。
15.如权利要求14所述的计算装置,其中,用于生成所述通知消息的所述部件包括:用于将报头附连到所述通知消息的部件,并且其中,所述报头包括所述通知消息中包括的所述活动计数器页的统计计数器总数量的指示符。
16.如权利要求12所述的计算装置,其中,用于确定是否已检测到所述通知触发事件的所述部件包括:用于检测由所述NIC管理的定时器是否已到期的部件。
17.如权利要求12所述的计算装置,其中,用于确定是否已检测到所述通知触发事件的所述部件包括:用于检测是否已从所述软件消耗器接收到转储清除请求的部件。
18.如权利要求12所述的计算装置,其中,用于确定是否已检测到所述通知触发事件的所述部件包括:用于检测所述多个统计计数器中的任何一个的值是否超过了阈值或者增长了预定值的部件。
19.如权利要求12所述的计算装置,还包括:
用于由所述NIC并且响应于所述查找操作未返回匹配的计数器标识符,将新计数器添加到所述活动计数器页的部件;
用于由所述NIC在新计数器存储器地址分配新统计计数器的部件;
用于由所述NIC将所述新统计计数器的值设置为零的部件 ;以及
用于由所述NIC将所述新统计计数器的标识符和所述新计数器存储器地址写入到所述活动计数器页的空计数器标识符条目的部件。
20.如权利要求12所述的计算装置,还包括用于由所述NIC确定与所述接收到的网络分组关联的分组流的部件,并且其中,用于识别所述统计计数器和所述软件消耗器的所述部件包括基于所述确定的分组流来识别所述统计计数器和所述软件消耗器。
21.如权利要求12所述的计算装置,还包括用于由所述NIC对所述识别的活动计数器页中的所述识别的统计计数器执行查找操作以检索与所述识别的统计计数器关联的计数器存储器地址的部件,并且其中,用于读取存储在所述对应的计数器标识符条目的所述计数器存储器地址的所述统计计数器的所述值的所述部件包括:在所述查找操作已返回所述匹配计数器标识符条目之后读取在由所述查找操作返回的匹配计数器标识符条目的所述统计计数器的所述值。
22.一种用于管理网络统计计数器的方法,所述方法包括:
由计算装置的网络接口控制器(NIC)基于接收到的网络分组识别多个统计计数器的统计计数器和软件消耗器,其中所述软件消耗器当前正在所述计算装置上执行;
由所述NIC根据所述识别的软件消耗器来识别活动计数器页,其中所述活动计数器页包括多个计数器标识符条目,并且其中所述多个计数器标识符条目中的每个包括所述统计计数器的计数器标识符和所述统计计数器的计数器存储器地址;
由所述NIC读取存储在对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的值;
由所述NIC递增所述统计计数器的所述读取值;
由所述NIC将所述统计计数器的所述递增值写回到所述计数器存储器地址;
由所述NIC确定是否已检测到通知触发事件;
由所述NIC并且响应于已检测到所述通知触发事件而生成通知消息,其中所述通知消息的主体包括所述统计计数器的当前值和所述活动计数器页的其它统计计数器中的每个的当前值 ;以及
由所述NIC将所述生成的通知消息传送到所述软件消耗器。
23.如权利要求22所述的方法,还包括:
通过所述NIC并且响应于所述查找操作未返回匹配的计数器标识符,将新计数器添加到所述活动计数器页;
由所述NIC在新计数器存储器地址分配新统计计数器;
由所述NIC将所述新统计计数器的值设置为零;以及
由所述NIC将所述新统计计数器的标识符和所述新计数器存储器地址写入到所述活动计数器页的空计数器标识符条目。
24.如权利要求22所述的方法,还包括由所述NIC确定与所述接收到的网络分组关联的分组流,并且其中识别所述统计计数器和所述软件消耗器包括基于所述确定的分组流来识别所述统计计数器和所述软件消耗器。
25.如权利要求22所述的方法,还包括由所述NIC对所述识别的活动计数器页中的所述识别的统计计数器执行查找操作,以检索与所述识别的统计计数器关联的计数器存储器地址,并且其中读取存储在所述对应计数器标识符条目的所述计数器存储器地址的所述统计计数器的所述值包括:在所述查找操作已返回所述匹配的计数器标识符条目之后读取在由所述查找操作返回的匹配的计数器标识符条目的所述统计计数器的所述值。
CN201811005604.XA 2017-08-30 2018-08-30 用于管理网络统计计数器的技术 Pending CN109428770A (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
IN201741030632 2017-08-30
IN201741030632 2017-08-30
US15/721817 2017-09-30
US15/721,817 US10768841B2 (en) 2016-11-29 2017-09-30 Technologies for managing network statistic counters

Publications (1)

Publication Number Publication Date
CN109428770A true CN109428770A (zh) 2019-03-05

Family

ID=65037934

Family Applications (13)

Application Number Title Priority Date Filing Date
CN201810995046.XA Pending CN109426455A (zh) 2017-08-30 2018-08-29 用于将i/o密集操作卸载至数据存储滑板的技术
CN201811004538.4A Pending CN109426647A (zh) 2017-08-30 2018-08-30 用于协调解聚的加速器装置资源的技术
CN201811005693.8A Pending CN109426456A (zh) 2017-08-30 2018-08-30 用于针对加速器板提供共享存储器的技术
CN202310326481.4A Pending CN116501683A (zh) 2017-08-30 2018-08-30 用于协调解聚的加速器装置资源的技术
CN201811005604.XA Pending CN109428770A (zh) 2017-08-30 2018-08-30 用于管理网络统计计数器的技术
CN201811005808.3A Pending CN109426649A (zh) 2017-08-30 2018-08-30 用于在代理网格架构中处理网络分组的技术
CN202110060921.7A Active CN112732447B (zh) 2017-08-30 2018-08-30 在分解的架构中提供加速功能作为服务的方法、装置及介质
CN202211257988.0A Pending CN115543204A (zh) 2017-08-30 2018-08-30 用于针对加速器板提供共享存储器的技术
CN201811005692.3A Pending CN109426648A (zh) 2017-08-30 2018-08-30 用于由智能网络接口控制器处理网络分组的技术
CN202110870167.3A Pending CN113806260A (zh) 2017-08-30 2018-08-30 用于管理网络接口控制器的灵活主机接口的技术
CN201811006539.2A Pending CN109426652A (zh) 2017-08-30 2018-08-30 用于大数据分析加速器的技术
CN202311445788.2A Pending CN117725004A (zh) 2017-08-30 2018-08-30 用于管理网络接口控制器的灵活主机接口的技术
CN201811006541.XA Pending CN109426569A (zh) 2017-08-30 2018-08-30 在分解的架构中提供加速功能作为服务的技术

Family Applications Before (4)

Application Number Title Priority Date Filing Date
CN201810995046.XA Pending CN109426455A (zh) 2017-08-30 2018-08-29 用于将i/o密集操作卸载至数据存储滑板的技术
CN201811004538.4A Pending CN109426647A (zh) 2017-08-30 2018-08-30 用于协调解聚的加速器装置资源的技术
CN201811005693.8A Pending CN109426456A (zh) 2017-08-30 2018-08-30 用于针对加速器板提供共享存储器的技术
CN202310326481.4A Pending CN116501683A (zh) 2017-08-30 2018-08-30 用于协调解聚的加速器装置资源的技术

Family Applications After (8)

Application Number Title Priority Date Filing Date
CN201811005808.3A Pending CN109426649A (zh) 2017-08-30 2018-08-30 用于在代理网格架构中处理网络分组的技术
CN202110060921.7A Active CN112732447B (zh) 2017-08-30 2018-08-30 在分解的架构中提供加速功能作为服务的方法、装置及介质
CN202211257988.0A Pending CN115543204A (zh) 2017-08-30 2018-08-30 用于针对加速器板提供共享存储器的技术
CN201811005692.3A Pending CN109426648A (zh) 2017-08-30 2018-08-30 用于由智能网络接口控制器处理网络分组的技术
CN202110870167.3A Pending CN113806260A (zh) 2017-08-30 2018-08-30 用于管理网络接口控制器的灵活主机接口的技术
CN201811006539.2A Pending CN109426652A (zh) 2017-08-30 2018-08-30 用于大数据分析加速器的技术
CN202311445788.2A Pending CN117725004A (zh) 2017-08-30 2018-08-30 用于管理网络接口控制器的灵活主机接口的技术
CN201811006541.XA Pending CN109426569A (zh) 2017-08-30 2018-08-30 在分解的架构中提供加速功能作为服务的技术

Country Status (5)

Country Link
US (26) US20190044809A1 (zh)
EP (5) EP3823245A1 (zh)
JP (1) JP7214394B2 (zh)
CN (13) CN109426455A (zh)
DE (1) DE102018212479A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114979003A (zh) * 2021-02-17 2022-08-30 瞻博网络公司 确定关联于快速计数器和慢速计数器的网络设备统计信息

Families Citing this family (147)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9367562B2 (en) 2013-12-05 2016-06-14 Google Inc. Distributing data on distributed storage systems
US9448887B1 (en) * 2015-08-22 2016-09-20 Weka.IO Ltd. Distributed erasure coded virtual file system
US10390114B2 (en) 2016-07-22 2019-08-20 Intel Corporation Memory sharing for physical accelerator resources in a data center
CN109891908A (zh) * 2016-11-29 2019-06-14 英特尔公司 用于毫米波机架互连的技术
US20180150256A1 (en) 2016-11-29 2018-05-31 Intel Corporation Technologies for data deduplication in disaggregated architectures
US11153164B2 (en) 2017-01-04 2021-10-19 International Business Machines Corporation Live, in-line hardware component upgrades in disaggregated systems
US10534598B2 (en) 2017-01-04 2020-01-14 International Business Machines Corporation Rolling upgrades in disaggregated systems
WO2018173164A1 (ja) * 2017-03-22 2018-09-27 株式会社日立製作所 データ処理システム
US11030126B2 (en) * 2017-07-14 2021-06-08 Intel Corporation Techniques for managing access to hardware accelerator memory
US20190044809A1 (en) * 2017-08-30 2019-02-07 Intel Corporation Technologies for managing a flexible host interface of a network interface controller
US10298496B1 (en) * 2017-09-26 2019-05-21 Amazon Technologies, Inc. Packet processing cache
US10726930B2 (en) * 2017-10-06 2020-07-28 Western Digital Technologies, Inc. Method and system for a storage (SSD) drive-level failure and health prediction leveraging machine learning on internal parametric data
JP6757708B2 (ja) * 2017-10-31 2020-09-23 株式会社日立製作所 情報処理装置及び構成要素の管理方法
US11262912B2 (en) * 2017-11-13 2022-03-01 Weka.IO Ltd. File operations in a distributed storage system
US11050574B2 (en) * 2017-11-29 2021-06-29 Taiwan Semiconductor Manufacturing Company, Ltd. Authentication based on physically unclonable functions
US11317542B2 (en) 2017-12-30 2022-04-26 Intel Corporation Technologies for improving processor thermal design power
US11444890B2 (en) * 2018-01-28 2022-09-13 Drivenets Ltd. Method and device for improving bandwidth utilization in a communication network
US10635609B2 (en) * 2018-03-02 2020-04-28 Samsung Electronics Co., Ltd. Method for supporting erasure code data protection with embedded PCIE switch inside FPGA+SSD
US20240095196A1 (en) * 2018-03-02 2024-03-21 Samsung Electronics Co., Ltd. Method for supporting erasure code data protection with embedded pcie switch inside fpga+ssd
US10990554B2 (en) 2018-03-02 2021-04-27 Samsung Electronics Co., Ltd. Mechanism to identify FPGA and SSD pairing in a multi-device environment
US10838647B2 (en) * 2018-03-14 2020-11-17 Intel Corporation Adaptive data migration across disaggregated memory resources
US10579548B2 (en) * 2018-03-29 2020-03-03 Western Digital Technologies, Inc. Adaptive interleaving of data transfer requests
US11108697B2 (en) * 2018-03-30 2021-08-31 Intel Corporation Technologies for controlling jitter at network packet egress
US11062045B2 (en) * 2018-04-13 2021-07-13 Mastercard International Incorporated Computer-implemented methods, systems comprising computer-readable media, and electronic devices for propagating access to assets across a plurality of datasources
US11330042B2 (en) * 2018-05-17 2022-05-10 International Business Machines Corporation Optimizing dynamic resource allocations for storage-dependent workloads in disaggregated data centers
US10552185B2 (en) * 2018-05-24 2020-02-04 International Business Machines Corporation Lightweight and precise value profiling
US10656990B2 (en) * 2018-06-13 2020-05-19 Nutanix, Inc. Dynamically adjusting reserve portion and allocation portions of disaster recovery site in a virtual computing system
US10846070B2 (en) * 2018-07-05 2020-11-24 At&T Intellectual Property I, L.P. Facilitating cloud native edge computing via behavioral intelligence
US10831411B2 (en) * 2018-07-24 2020-11-10 International Business Machines Corporation Storage controller with OCS for managing active-passive backend storage arrays
CN109325494B (zh) * 2018-08-27 2021-09-17 腾讯科技(深圳)有限公司 图片处理方法、任务数据处理方法和装置
US11182322B2 (en) 2018-09-25 2021-11-23 International Business Machines Corporation Efficient component communication through resource rewiring in disaggregated datacenters
US10802988B2 (en) 2018-09-25 2020-10-13 International Business Machines Corporation Dynamic memory-based communication in disaggregated datacenters
US11163713B2 (en) * 2018-09-25 2021-11-02 International Business Machines Corporation Efficient component communication through protocol switching in disaggregated datacenters
US11650849B2 (en) 2018-09-25 2023-05-16 International Business Machines Corporation Efficient component communication through accelerator switching in disaggregated datacenters
US11012423B2 (en) 2018-09-25 2021-05-18 International Business Machines Corporation Maximizing resource utilization through efficient component communication in disaggregated datacenters
US10831698B2 (en) 2018-09-25 2020-11-10 International Business Machines Corporation Maximizing high link bandwidth utilization through efficient component communication in disaggregated datacenters
US10915493B2 (en) 2018-09-25 2021-02-09 International Business Machines Corporation Component building blocks and optimized compositions thereof in disaggregated datacenters
US10901893B2 (en) * 2018-09-28 2021-01-26 International Business Machines Corporation Memory bandwidth management for performance-sensitive IaaS
US11096284B2 (en) * 2018-10-01 2021-08-17 Intel Corporation Compact semiconductor chip system and method
US11023155B2 (en) 2018-10-29 2021-06-01 International Business Machines Corporation Processing event messages for changed data objects to determine a storage pool to store the changed data objects
US10983985B2 (en) * 2018-10-29 2021-04-20 International Business Machines Corporation Determining a storage pool to store changed data objects indicated in a database
US11379488B2 (en) * 2018-11-07 2022-07-05 Sap Se Energy-efficient decay algorithm for non-volatile memories
US11409900B2 (en) 2018-11-15 2022-08-09 International Business Machines Corporation Processing event messages for data objects in a message queue to determine data to redact
US11429674B2 (en) 2018-11-15 2022-08-30 International Business Machines Corporation Processing event messages for data objects to determine data to redact from a database
FR3092218B1 (fr) * 2019-01-28 2023-12-22 Ateme Procédé de communication de données, et système pour la mise en œuvre du procédé
US10990517B1 (en) * 2019-01-28 2021-04-27 Xilinx, Inc. Configurable overlay on wide memory channels for efficient memory access
US11023324B2 (en) * 2019-01-31 2021-06-01 EMC IP Holding Company LLC Harmonization of failure domains in a distributed system
US10983948B2 (en) * 2019-03-07 2021-04-20 Raytheon Company Reconfigurable computing appliance
JP7305990B2 (ja) * 2019-03-12 2023-07-11 富士通株式会社 転送プログラム、転送方法、および情報処理装置
US20190235773A1 (en) * 2019-04-09 2019-08-01 Mark Schmisseur Concept for accessing computer memory of a memory pool
EP3959675A1 (en) * 2019-04-25 2022-03-02 Liveperson, Inc. Smart capacity for workload routing
US11088967B2 (en) 2019-04-26 2021-08-10 Intel Corporation Shared resources for multiple communication traffics
DK180371B1 (en) 2019-05-20 2021-02-11 Mountain Top Ind Aps A lid arrangement for a canister for a rollup truck bed cover
WO2020236296A1 (en) 2019-05-23 2020-11-26 Cray Inc. System and method for facilitating efficient packet injection into an output buffer in a network interface controller (nic)
US11397653B2 (en) 2019-05-29 2022-07-26 Intel Corporation Technologies for fast recovery of distributed storage systems on disaggregated storage
US10970309B2 (en) * 2019-06-05 2021-04-06 Advanced New Technologies Co., Ltd. Data storage method and apparatus
CN110209249A (zh) * 2019-06-06 2019-09-06 英业达科技有限公司 服务器的机壳
JP7151631B2 (ja) * 2019-06-11 2022-10-12 株式会社デンソー 車両用制御装置、車両用表示システム、及び車両用表示制御方法
US11074177B2 (en) * 2019-06-19 2021-07-27 Micron Technology, Inc. Garbage collection adapted to host write activity
US11163482B2 (en) 2019-06-26 2021-11-02 International Business Machines Corporation Dynamic performance-class adjustment for storage drives
US11049570B2 (en) * 2019-06-26 2021-06-29 International Business Machines Corporation Dynamic writes-per-day adjustment for storage drives
US11137915B2 (en) 2019-06-27 2021-10-05 International Business Machines Corporation Dynamic logical storage capacity adjustment for storage drives
US10949362B2 (en) * 2019-06-28 2021-03-16 Intel Corporation Technologies for facilitating remote memory requests in accelerator devices
JP7291846B2 (ja) 2019-07-09 2023-06-15 北京字節跳動網絡技術有限公司 適応ループフィルタリングのためのサンプル決定
JP7291845B2 (ja) * 2019-07-11 2023-06-15 北京字節跳動網絡技術有限公司 適応ループフィルタリングにおけるサンプルパディング
US11803773B2 (en) * 2019-07-30 2023-10-31 EMC IP Holding Company LLC Machine learning-based anomaly detection using time series decomposition
US10925166B1 (en) * 2019-08-07 2021-02-16 Quanta Computer Inc. Protection fixture
US20200142735A1 (en) * 2019-09-28 2020-05-07 Intel Corporation Methods and apparatus to offload and onload workloads in an edge environment
US11550617B2 (en) 2019-10-16 2023-01-10 Intel Corporation Disaggregated rack mount storage side transaction support
US20210019069A1 (en) * 2019-10-21 2021-01-21 Intel Corporation Memory and storage pool interfaces
US11782810B2 (en) * 2019-11-22 2023-10-10 Dell Products, L.P. Systems and methods for automated field replacement component configuration
US11861219B2 (en) 2019-12-12 2024-01-02 Intel Corporation Buffer to reduce write amplification of misaligned write operations
KR20220123290A (ko) * 2020-01-02 2022-09-06 레벨 3 커뮤니케이션즈 엘엘씨 이차 저장소에 콘텐츠 아이템을 저장하기 위한 시스템 및 방법
US11561916B2 (en) * 2020-01-13 2023-01-24 Hewlett Packard Enterprise Development Lp Processing task deployment in adapter devices and accelerators
US11483246B2 (en) 2020-01-13 2022-10-25 Vmware, Inc. Tenant-specific quality of service
US11275705B2 (en) * 2020-01-28 2022-03-15 Dell Products L.P. Rack switch coupling system
US11989135B2 (en) * 2020-02-10 2024-05-21 Intel Corporation Programmable address range engine for larger region sizes
US10853548B1 (en) * 2020-02-11 2020-12-01 Capital One Services, Llc Reconfiguration of hardware components of an integrated circuit
US11599395B2 (en) * 2020-02-19 2023-03-07 Vmware, Inc. Dynamic core allocation
US11436367B2 (en) 2020-02-25 2022-09-06 Hewlett Packard Enterprise Development Lp Pre-operating system environment-based sanitization of storage devices
US11115497B2 (en) * 2020-03-25 2021-09-07 Intel Corporation Technologies for providing advanced resource management in a disaggregated environment
US11509079B2 (en) * 2020-04-06 2022-11-22 Hewlett Packard Enterprise Development Lp Blind mate connections with different sets of datums
US11360681B2 (en) * 2020-05-27 2022-06-14 Xiaoliang Zhao Systems and methods for scalable shared memory among networked devices comprising IP addressable memory blocks
US11962518B2 (en) 2020-06-02 2024-04-16 VMware LLC Hardware acceleration techniques using flow selection
US11522917B2 (en) 2020-06-10 2022-12-06 Arista Networks, Inc. Scalable network processing segmentation
US11539633B2 (en) 2020-08-31 2022-12-27 Vmware, Inc. Determining whether to rate limit traffic
US11853798B2 (en) * 2020-09-03 2023-12-26 Microsoft Technology Licensing, Llc Disaggregated memory pool assignment
JP2022049599A (ja) * 2020-09-16 2022-03-29 キオクシア株式会社 通信システム、デバイス及び通信方法
US11875172B2 (en) 2020-09-28 2024-01-16 VMware LLC Bare metal computer for booting copies of VM images on multiple computing devices using a smart NIC
US11636053B2 (en) 2020-09-28 2023-04-25 Vmware, Inc. Emulating a local storage by accessing an external storage through a shared port of a NIC
US11716383B2 (en) 2020-09-28 2023-08-01 Vmware, Inc. Accessing multiple external storages to present an emulated local storage through a NIC
US12021759B2 (en) 2020-09-28 2024-06-25 VMware LLC Packet processing with hardware offload units
US11792134B2 (en) 2020-09-28 2023-10-17 Vmware, Inc. Configuring PNIC to perform flow processing offload using virtual port identifiers
US11593278B2 (en) 2020-09-28 2023-02-28 Vmware, Inc. Using machine executing on a NIC to access a third party storage not supported by a NIC or host
US20220103290A1 (en) * 2020-09-29 2022-03-31 Qualcomm Incorporated Interleaver design for noncoherent reed muller codes
DE102020214951A1 (de) * 2020-11-27 2022-06-02 Robert Bosch Gesellschaft mit beschränkter Haftung Verfahren zum dynamischen Zuweisen von Speicherbandbreite
US11392740B2 (en) * 2020-12-18 2022-07-19 SambaNova Systems, Inc. Dataflow function offload to reconfigurable processors
US20220231933A1 (en) * 2021-01-20 2022-07-21 Nvidia Corporation Performing network congestion control utilizing reinforcement learning
WO2022157784A1 (en) * 2021-01-25 2022-07-28 Volumez Technologies Ltd. Operating system based storage method and system
CN114911725A (zh) * 2021-02-10 2022-08-16 华为技术有限公司 通信方法、装置及***
US11785735B2 (en) * 2021-02-19 2023-10-10 CyberSecure IPS, LLC Intelligent cable patching of racks to facilitate cable installation
CN115080258A (zh) * 2021-03-11 2022-09-20 华为技术有限公司 数据传输***及相关设备
US11863613B1 (en) * 2021-03-22 2024-01-02 Amazon Technologies, Inc. Allocation of workloads in dynamic worker fleet
US11799785B2 (en) 2021-04-09 2023-10-24 Microsoft Technology Licensing, Llc Hardware-based packet flow processing
US11757782B2 (en) * 2021-04-09 2023-09-12 Microsoft Technology Licensing, Llc Architectures for disaggregating SDN from the host
CN117203615A (zh) 2021-04-09 2023-12-08 微软技术许可有限责任公司 经由分发扩展主机策略
CN113127173B (zh) * 2021-04-21 2021-09-24 浙江大学 一种异构感知的集群调度方法及装置
US20220361354A1 (en) * 2021-05-10 2022-11-10 Vertiv It Systems, Inc. Supplemental component mounting platform for equipment rack
CN113347230B (zh) * 2021-05-13 2022-09-06 长沙星融元数据技术有限公司 基于可编程交换机的负载均衡方法、装置、设备及介质
US20210271517A1 (en) * 2021-05-19 2021-09-02 Intel Corporation Resource selection based in part on workload
US11799784B2 (en) 2021-06-08 2023-10-24 Vmware, Inc. Virtualized QoS support in software defined networks
US11537457B2 (en) * 2021-06-25 2022-12-27 Intel Corporation Low latency remoting to accelerators
US20220417138A1 (en) * 2021-06-25 2022-12-29 Oracle International Corporation Routing policies for graphical processing units
US11669529B2 (en) * 2021-07-13 2023-06-06 Capital One Services, Llc Dynamic query allocation to virtual warehouses
US11914595B2 (en) 2021-07-13 2024-02-27 Capital One Services, Llc Virtual warehouse query monitoring and reporting
US11494413B1 (en) 2021-07-13 2022-11-08 Capital One Services, Llc Query alerts generation for virtual warehouse
US11825354B2 (en) * 2021-08-04 2023-11-21 Dish Wireless L.L.C. Customer specific network slicing
US20230046403A1 (en) * 2021-08-11 2023-02-16 International Business Machines Corporation Multi-device processing activity allocation
US11871547B2 (en) 2021-09-02 2024-01-09 Baidu Usa Llc Two phase system for enclosure systems
US11910575B2 (en) * 2021-09-02 2024-02-20 Baidu Usa Llc Rack systems and packaging for servers
US20220014551A1 (en) * 2021-09-24 2022-01-13 Intel Corporation Method and apparatus to reduce risk of denial of service resource acquisition attacks in a data center
US20230112448A1 (en) * 2021-10-12 2023-04-13 Seagate Technology Llc Computational storage drive using fpga implemented interface
US11650745B1 (en) * 2021-10-29 2023-05-16 Oracle International Corporation Increased data processing performance of a non-volatile memory express (NVME) block store
KR20230064849A (ko) * 2021-11-04 2023-05-11 에스케이하이닉스 주식회사 스토리지 장치 및 그 동작 방법
US11880568B2 (en) 2021-11-17 2024-01-23 Seagate Technology Llc On demand configuration of FPGA interfaces
US11954345B2 (en) * 2021-12-03 2024-04-09 Samsung Electronics Co., Ltd. Two-level indexing for key-value persistent storage device
US20220116487A1 (en) * 2021-12-20 2022-04-14 Intel Corporation Method and apparatus to perform operations on multiple segments of a data packet in a network interface controller
US11863376B2 (en) 2021-12-22 2024-01-02 Vmware, Inc. Smart NIC leader election
US11995024B2 (en) 2021-12-22 2024-05-28 VMware LLC State sharing between smart NICs
US11934255B2 (en) * 2022-01-04 2024-03-19 Bank Of America Corporation System and method for improving memory resource allocations in database blocks for executing tasks
US20230214337A1 (en) * 2022-01-06 2023-07-06 Vmware, Inc. Methods and systems for extablishing direct communications between a server computer and a smart network interface controller
US11842179B2 (en) 2022-01-07 2023-12-12 Dell Products L.P. System for automatically generating customer specific data center application program interfaces
US11924029B2 (en) 2022-01-07 2024-03-05 Dell Products L.P. System for scoring data center application program interfaces
US11922229B2 (en) 2022-01-10 2024-03-05 Dell Products L.P. System for determining data center application program interface readiness
US11593189B1 (en) * 2022-01-14 2023-02-28 Dell Products L.P. Configuring new storage systems based on write endurance
US11848835B2 (en) * 2022-01-20 2023-12-19 Dell Products L.P. System for quantifying data center infrastructure utilization units
CN114442792A (zh) * 2022-02-09 2022-05-06 北京小米移动软件有限公司 处理器的运行频率调整方法、装置及存储介质
US20230038307A1 (en) * 2022-04-06 2023-02-09 Intel Corporation Network interface device feedback for adaptive and failover multipath routing
US11924115B2 (en) * 2022-05-20 2024-03-05 Ipco 2012 Limited Systems and methods for use in balancing network resources
US11928062B2 (en) 2022-06-21 2024-03-12 VMware LLC Accelerating data message classification with smart NICs
US11899594B2 (en) 2022-06-21 2024-02-13 VMware LLC Maintenance of data message classification cache on smart NIC
US11928367B2 (en) 2022-06-21 2024-03-12 VMware LLC Logical memory addressing for network devices
US20240020357A1 (en) * 2022-07-15 2024-01-18 Vmware, Inc. Keyless licensing in a multi-cloud computing system
CN115130666B (zh) * 2022-08-31 2022-11-22 之江实验室 一种二维光子卷积加速方法和***
US20240163171A1 (en) * 2022-11-08 2024-05-16 Dell Products L.P. Logical network resource allocation and creation
US20240171491A1 (en) * 2022-11-18 2024-05-23 Dell Products L.P. Unified Performance Metric for Identifying Data Center Utilization
CN117200422B (zh) * 2023-11-08 2024-03-19 深圳市胜威南方科技有限公司 一种通讯***供电用的pdu供电设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1809054A (zh) * 2005-01-21 2006-07-26 华为技术有限公司 基于会话初始协议的消息文本解码器
CN101595666A (zh) * 2006-06-30 2009-12-02 艾姆巴克控股有限公司 用于管理通信网用户使用的***和方法
CN101779434A (zh) * 2007-05-22 2010-07-14 思科技术公司 处理分组流
US20140064056A1 (en) * 2011-03-07 2014-03-06 Hitach, Ltd. Network management apparatus, network management method, and network management system
US20160140045A1 (en) * 2014-11-17 2016-05-19 Ixia Packet classification
US20160212066A1 (en) * 2015-01-20 2016-07-21 Futurewei Technologies, Inc. Software-Defined Information Centric Network (ICN)
CN106688208A (zh) * 2014-09-25 2017-05-17 英特尔公司 利用机架规模架构中的池化存储器进行的网络通信
CN107003937A (zh) * 2014-10-22 2017-08-01 Netapp股份有限公司 针对大型工作数据集的缓存优化技术

Family Cites Families (215)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3583625A (en) 1968-10-25 1971-06-08 Gabriel Gero Cigarette dispensing package
US4258967A (en) * 1979-11-02 1981-03-31 Digital Equipment Corporation Integral pivot and lock apparatus for slide rack mounted boxes
JPH0731402Y2 (ja) * 1987-06-15 1995-07-19 パイオニア株式会社 カートリッジ収納ディスク再生装置
JPS6450274A (en) * 1987-08-21 1989-02-27 Pioneer Electronic Corp Auto-changer type disk player
EP0335555B1 (en) * 1988-03-31 1995-08-23 AT&T Corp. User to network interface protocol for packet communications networks
US5123045A (en) * 1989-08-18 1992-06-16 Massachusetts Institute Of Technology Comprehensive software protection system
US5226714A (en) * 1992-05-26 1993-07-13 Wright Jack V Pivoting drawer slide system
JP3215237B2 (ja) * 1993-10-01 2001-10-02 富士通株式会社 記憶装置および記憶装置の書き込み/消去方法
US5469335A (en) * 1994-11-14 1995-11-21 Compaq Computer Corporation Power distribution connector apparatus for back-to-back sandwiched circuit boards
US5584396A (en) * 1995-05-17 1996-12-17 Dell Usa Lp Sliding pivoting storage apparatus
US6179489B1 (en) * 1997-04-04 2001-01-30 Texas Instruments Incorporated Devices, methods, systems and software products for coordination of computer main microprocessor and second microprocessor coupled thereto
US5822582A (en) * 1996-07-19 1998-10-13 Compaq Computer Corporation Boot drive selection and hibernation file detection
US6105119A (en) * 1997-04-04 2000-08-15 Texas Instruments Incorporated Data transfer circuitry, DSP wrapper circuitry and improved processor devices, methods and systems
US6298370B1 (en) * 1997-04-04 2001-10-02 Texas Instruments Incorporated Computer operating process allocating tasks between first and second processors at run time based upon current processor load
US5974518A (en) 1997-04-10 1999-10-26 Milgo Solutions, Inc. Smart buffer size adaptation apparatus and method
US6181549B1 (en) * 1997-06-24 2001-01-30 Dell Products, L.P. Chassis retaining system for an electronics rack
US6393483B1 (en) 1997-06-30 2002-05-21 Adaptec, Inc. Method and apparatus for network interface card load balancing and port aggregation
US6434620B1 (en) 1998-08-27 2002-08-13 Alacritech, Inc. TCP/IP offload network interface device
US7133940B2 (en) 1997-10-14 2006-11-07 Alacritech, Inc. Network interface device employing a DMA command queue
US6082845A (en) * 1998-05-29 2000-07-04 Lucent Technologies, Inc. Tiltable electronics cabinet
US6601138B2 (en) * 1998-06-05 2003-07-29 International Business Machines Corporation Apparatus system and method for N-way RAID controller having improved performance and fault tolerance
US6223271B1 (en) * 1998-07-15 2001-04-24 Compaq Computer Corp. System and method for detecting system memory size using ROM based paging tables
US7664883B2 (en) * 1998-08-28 2010-02-16 Alacritech, Inc. Network interface device that fast-path processes solicited session layer read commands
US6714549B1 (en) * 1998-12-23 2004-03-30 Worldcom, Inc. High resiliency network infrastructure
US6356951B1 (en) * 1999-03-01 2002-03-12 Sun Microsystems, Inc. System for parsing a packet for conformity with a predetermined protocol using mask and comparison values included in a parsing instruction
US6493756B1 (en) * 1999-10-28 2002-12-10 Networks Associates, Inc. System and method for dynamically sensing an asynchronous network event within a modular framework for network event processing
US6484224B1 (en) 1999-11-29 2002-11-19 Cisco Technology Inc. Multi-interface symmetric multiprocessor
US6816963B1 (en) * 2000-01-31 2004-11-09 Intel Corporation Platform level initialization using an image generated automatically by a remote server based upon description automatically generated and transmitted thereto by a processor-based system
US6990685B1 (en) * 2000-06-15 2006-01-24 Dell Products L.P. System and method for tracking bootable devices
US6459571B1 (en) * 2000-06-15 2002-10-01 Bull Hn Information Systems Inc. Packaging system for mass memory units
US20020064164A1 (en) * 2000-10-06 2002-05-30 Barany Peter A. Protocol header construction and/or removal for messages in wireless communications
US6498716B1 (en) * 2001-08-21 2002-12-24 Compaq Information Technologies Group, L.P. DC main power distribution
US6927974B2 (en) * 2001-10-30 2005-08-09 Egenera, Inc. Simplified power and data connector for use with chassis system that houses multiple processors
US6968414B2 (en) * 2001-12-04 2005-11-22 International Business Machines Corporation Monitoring insertion/removal of server blades in a data processing system
US6657867B2 (en) * 2001-12-14 2003-12-02 Hewlett-Packard Development Company, Lp. Hinged door for access to add-in cards
US20030172205A1 (en) * 2002-01-11 2003-09-11 Bastian Richard Henry Methods and components for mechanical computer
US7100031B1 (en) * 2002-03-27 2006-08-29 Hewlett-Packard Development Company, L.P. Detector and operational method for a firmware interface
US7257105B2 (en) * 2002-10-03 2007-08-14 Cisco Technology, Inc. L2 method for a wireless station to locate and associate with a wireless network in communication with a Mobile IP agent
US7610582B2 (en) * 2003-04-18 2009-10-27 Sap Ag Managing a computer system with blades
US20040249932A1 (en) * 2003-06-05 2004-12-09 Bunz Shain W. System and method for generating event notifications
US7467417B2 (en) * 2003-06-18 2008-12-16 Architecture Technology Corporation Active verification of boot firmware
US7864806B2 (en) 2004-01-06 2011-01-04 Broadcom Corp. Method and system for transmission control packet (TCP) segmentation offload
US7120778B2 (en) * 2004-02-18 2006-10-10 Intel Corporation Option ROM virtualization
EP1630657A1 (en) * 2004-08-30 2006-03-01 STMicroelectronics S.r.l. Embedded storage device with integrated data-management functions and storage system incorporating it
US7469241B2 (en) * 2004-11-30 2008-12-23 Oracle International Corporation Efficient data aggregation operations using hash tables
US7386758B2 (en) * 2005-01-13 2008-06-10 Hitachi, Ltd. Method and apparatus for reconstructing data in object-based storage arrays
US7500573B1 (en) * 2005-01-21 2009-03-10 Flynn James T Saddle rack and harness rack lift
US7562366B2 (en) 2005-02-03 2009-07-14 Solarflare Communications, Inc. Transmit completion event batching
US7330965B2 (en) * 2005-02-09 2008-02-12 International Business Machines Corporation Multi-tiered boot list
US7577151B2 (en) * 2005-04-01 2009-08-18 International Business Machines Corporation Method and apparatus for providing a network connection table
US7574623B1 (en) * 2005-04-29 2009-08-11 Network Appliance, Inc. Method and system for rapidly recovering data from a “sick” disk in a RAID disk group
US7460758B2 (en) * 2005-06-03 2008-12-02 Telect Inc. Fiber management system
US7584347B2 (en) * 2005-06-10 2009-09-01 Dell Products L.P. System and method for identifying bootable device by generating a signature for each bootable device where the signature is independent of a location of the bootable device
US7791890B2 (en) * 2005-10-07 2010-09-07 Nec Corporation Computer system
JP2007133807A (ja) * 2005-11-14 2007-05-31 Hitachi Ltd データ処理システム、ストレージ装置及び管理装置
US7423870B2 (en) * 2005-11-18 2008-09-09 International Business Machines Corporation Blade server assembly
US7500073B1 (en) * 2006-03-29 2009-03-03 Sun Microsystems, Inc. Relocation of virtual-to-physical mappings
US20070233928A1 (en) * 2006-03-31 2007-10-04 Robert Gough Mechanism and apparatus for dynamically providing required resources for a hot-added PCI express endpoint or hierarchy
US7747749B1 (en) * 2006-05-05 2010-06-29 Google Inc. Systems and methods of efficiently preloading documents to client devices
US7987438B2 (en) * 2006-08-10 2011-07-26 International Business Machines Corporation Structure for initializing expansion adapters installed in a computer system having similar expansion adapters
JP4949804B2 (ja) * 2006-11-07 2012-06-13 株式会社日立製作所 統合管理計算機と記憶装置管理方法および計算機システム
JP4723470B2 (ja) * 2006-12-28 2011-07-13 株式会社日立製作所 計算機システムおよびそのチップセット
US8464024B2 (en) * 2007-04-27 2013-06-11 Hewlett-Packard Development Company, L.P. Virtual address hashing
CN101330446B (zh) * 2007-06-21 2012-05-09 中兴通讯股份有限公司 增强专用传输信道的帧协议层帧的解析方法
US7724668B2 (en) * 2007-06-27 2010-05-25 Verizon Patent And Licensing Inc. Bandwidth-based admission control mechanism
US7793071B2 (en) 2007-06-28 2010-09-07 Intel Corporation Method and system for reducing cache conflicts
US8151081B2 (en) * 2007-12-20 2012-04-03 Intel Corporation Method, system and apparatus for memory address mapping for sub-socket partitioning
FI123966B (fi) * 2008-02-04 2014-01-15 Tellabs Oy Tietoliikennelaite
US7801046B2 (en) 2008-04-28 2010-09-21 Oracle America, Inc. Method and system for bandwidth control on a network interface card
JP5362594B2 (ja) * 2008-06-09 2013-12-11 パナソニック株式会社 アクセス装置、及び残容量算出方法
US8086838B2 (en) * 2008-08-13 2011-12-27 Dell Products L.P. Methods and systems for providing manufacturing mode detection and functionality in a UEFI BIOS
US7921230B2 (en) * 2008-09-08 2011-04-05 International Business Corporation USB devices pre-configuration for KVM switch
US20100061207A1 (en) * 2008-09-09 2010-03-11 Seagate Technology Llc Data storage device including self-test features
TWI378384B (en) * 2008-10-15 2012-12-01 Phison Electronics Corp Mother board system, storage device for booting up thereof and connector
US8024719B2 (en) * 2008-11-03 2011-09-20 Advanced Micro Devices, Inc. Bounded hash table sorting in a dynamic program profiling system
WO2010073349A1 (ja) 2008-12-25 2010-07-01 三菱電機株式会社 通信管理装置、通信装置および通信方法
US8112491B1 (en) 2009-01-16 2012-02-07 F5 Networks, Inc. Methods and systems for providing direct DMA
US8103809B1 (en) 2009-01-16 2012-01-24 F5 Networks, Inc. Network devices with multiple direct memory access channels and methods thereof
JP5393199B2 (ja) * 2009-03-02 2014-01-22 キヤノン株式会社 起動制御方法及び装置
US8266506B2 (en) * 2009-04-18 2012-09-11 Alcatel Lucent Method and apparatus for multiset membership testing using combinatorial bloom filters
WO2010140211A1 (ja) * 2009-06-01 2010-12-09 富士通株式会社 電子ユニット、電子システム及び収納装置
WO2011002437A1 (en) * 2009-06-29 2011-01-06 Hewlett-Packard Development Company, L.P. Memory agent to access memory blade as part of the cache coherency domain
US8275744B2 (en) * 2009-07-30 2012-09-25 Cleversafe, Inc. Dispersed storage network virtual address fields
US8832142B2 (en) * 2010-08-30 2014-09-09 Oracle International Corporation Query and exadata support for hybrid columnar compressed data
US9298662B2 (en) * 2009-12-08 2016-03-29 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Providing expansion card settings
US8743877B2 (en) * 2009-12-21 2014-06-03 Steven L. Pope Header processing engine
JP5292321B2 (ja) * 2010-01-13 2013-09-18 アラクサラネットワークス株式会社 通信装置
US8473567B2 (en) * 2010-03-29 2013-06-25 Intel Corporation Generating a packet including multiple operation codes
US9754266B2 (en) * 2010-04-21 2017-09-05 Excalibur Ip, Llc Online serving threshold and delivery policy adjustment
US8504718B2 (en) * 2010-04-28 2013-08-06 Futurewei Technologies, Inc. System and method for a context layer switch
US9300576B2 (en) * 2010-05-03 2016-03-29 Pluribus Networks Inc. Methods, systems, and fabrics implementing a distributed network operating system
CN102141825B (zh) * 2010-07-09 2013-01-02 华为技术有限公司 机柜级服务器***
US8909749B2 (en) * 2010-07-26 2014-12-09 International Business Macines Corporation Predictive context-based virtual workspace placement
TWI406624B (zh) * 2010-11-11 2013-08-21 Inventec Corp 伺服器
US10033585B2 (en) * 2010-12-15 2018-07-24 Juniper Networks, Inc. Methods and apparatus related to a switch fabric system having a multi-hop distributed control plane and a single-hop data plane
US8812746B2 (en) * 2010-12-16 2014-08-19 Intel Corporation Dynamically configurable device host controller
US8582299B1 (en) * 2010-12-23 2013-11-12 Amazon Technologies, Inc. System with movable computing devices
US8832674B2 (en) * 2011-02-24 2014-09-09 Software Ag Usa, Inc. Off-heap direct-memory data stores, methods of creating and/or managing off-heap direct-memory data stores, and/or systems including off-heap direct-memory data store
US9405550B2 (en) * 2011-03-31 2016-08-02 International Business Machines Corporation Methods for the transmission of accelerator commands and corresponding command structure to remote hardware accelerator engines over an interconnect link
US9645628B1 (en) * 2011-05-09 2017-05-09 EMC IP Holding Company LLC Combined data storage and computing appliance that provides scalable storage in a clustered computing environment
US9042402B1 (en) * 2011-05-10 2015-05-26 Juniper Networks, Inc. Methods and apparatus for control protocol validation of a switch fabric system
GB201107860D0 (en) * 2011-05-11 2011-06-22 Manda Ion Rack module
US9369341B2 (en) * 2011-05-15 2016-06-14 Orbit Communication Systems Ltd. Static ring network for vehicle communications
CN106990977B (zh) * 2011-06-07 2023-09-15 希捷科技有限公司 主机看到的设备固件更新效果的管理
US8812555B2 (en) * 2011-06-18 2014-08-19 Microsoft Corporation Dynamic lock-free hash tables
CN102902581B (zh) * 2011-07-29 2016-05-11 国际商业机器公司 硬件加速器及方法、中央处理单元、计算设备
CN102929360A (zh) * 2011-08-09 2013-02-13 鸿富锦精密工业(深圳)有限公司 服务器机柜
US8930307B2 (en) * 2011-09-30 2015-01-06 Pure Storage, Inc. Method for removing duplicate data from a storage array
US9021138B2 (en) * 2011-08-26 2015-04-28 Microsoft Technology Licensing, Llc Performance of multi-processor computer systems
CN102999139B (zh) * 2011-09-08 2016-03-30 英业达股份有限公司 供电装置与应用其的服务器机架***
US8964601B2 (en) * 2011-10-07 2015-02-24 International Business Machines Corporation Network switching domains with a virtualized control plane
CN103139106B (zh) * 2011-11-28 2014-06-11 英业达科技有限公司 服务器机架***
US9342314B2 (en) * 2011-12-08 2016-05-17 Oracle International Corporation Efficient hardware instructions for single instruction multiple data processors
US8788663B1 (en) * 2011-12-20 2014-07-22 Amazon Technologies, Inc. Managing resource dependent workflows
CN106469029B (zh) * 2011-12-31 2019-07-23 华为数字技术(成都)有限公司 数据分层存储处理方法、装置和存储设备
US8708736B2 (en) * 2012-02-01 2014-04-29 Dell Products L.P. Systems and methods for coupling AC power to a rack-level power infrastructure
WO2013147885A1 (en) * 2012-03-30 2013-10-03 Intel Corporation Apparatus and method for accelerating operations in a processor which uses shared virtual memory
US9396020B2 (en) * 2012-03-30 2016-07-19 Intel Corporation Context switching mechanism for a processing core having a general purpose CPU core and a tightly coupled accelerator
US8868868B1 (en) * 2012-05-31 2014-10-21 Netapp, Inc. Method and system for responding to client requests for information maintained by storage systems
US9613052B2 (en) * 2012-06-05 2017-04-04 International Business Machines Corporation Establishing trust within a cloud computing system
US8750288B2 (en) * 2012-06-06 2014-06-10 Juniper Networks, Inc. Physical path determination for virtual network packet flows
CN104272288B (zh) 2012-06-08 2018-01-30 英特尔公司 用于实现虚拟机vm平台通信回送的方法和***
US8838577B2 (en) * 2012-07-24 2014-09-16 International Business Machines Corporation Accelerated row decompression
CN103634330A (zh) * 2012-08-20 2014-03-12 曙光信息产业(北京)有限公司 一种云计算环境下的资源自动分配方法
US10230762B2 (en) * 2012-08-31 2019-03-12 Jpmorgan Chase Bank, N.A. System and method for sharing information in a private ecosystem
US9021263B2 (en) * 2012-08-31 2015-04-28 Cleversafe, Inc. Secure data access in a dispersed storage network
US8938417B2 (en) * 2013-02-22 2015-01-20 International Business Machines Corporation Integrity checking and selective deduplication based on network parameters
US10671635B2 (en) * 2013-02-27 2020-06-02 Hitachi Vantara Llc Decoupled content and metadata in a distributed object storage ecosystem
US20140282584A1 (en) * 2013-03-14 2014-09-18 Silicon Graphics International Corp. Allocating Accelerators to Threads in a High Performance Computing System
US9558010B2 (en) * 2013-03-14 2017-01-31 International Business Machines Corporation Fast hot boot of a computer system
US9317444B2 (en) 2013-03-15 2016-04-19 Vmware, Inc. Latency reduction for direct memory access operations involving address translation
WO2014147059A2 (en) * 2013-03-19 2014-09-25 Adc Czech Republic, S.R.O. Moveable bend control and patch cord support for telecommunications panels
US10037061B1 (en) * 2013-04-30 2018-07-31 Amazon Technologies, Inc. Multiple-stage cooling system for rack
US8898227B1 (en) * 2013-05-10 2014-11-25 Owl Computing Technologies, Inc. NFS storage via multiple one-way data links
US9424079B2 (en) * 2013-06-27 2016-08-23 Microsoft Technology Licensing, Llc Iteration support in a heterogeneous dataflow engine
US9056464B2 (en) * 2013-07-16 2015-06-16 Xerox Corporation System and method for optimized application of release agent in an inkjet printer with in-line coating
WO2015023537A2 (en) * 2013-08-16 2015-02-19 Interdigital Patent Holdings, Inc. Methods and apparatus for hash routing in software defined networking
US10684973B2 (en) 2013-08-30 2020-06-16 Intel Corporation NUMA node peripheral switch
US9444914B2 (en) * 2013-09-16 2016-09-13 Annapurna Labs Ltd. Configurable parser and a method for parsing information units
WO2015039687A1 (en) * 2013-09-19 2015-03-26 Huawei Technologies Co., Ltd. Transmission and reception devices for reducing the delay in end-to-end delivery of network packets
US9430390B2 (en) * 2013-09-21 2016-08-30 Oracle International Corporation Core in-memory space and object management architecture in a traditional RDBMS supporting DW and OLTP applications
US9467399B2 (en) * 2013-10-17 2016-10-11 Marvell World Trade Ltd. Processing concurrency in a network device
CN105579953B (zh) * 2013-10-29 2019-03-15 英特尔公司 灵活引导程序代码架构
CN105793839B (zh) * 2013-12-20 2019-08-06 英特尔公司 执行卸载
WO2015109090A1 (en) * 2014-01-17 2015-07-23 F5 Networks, Inc. Systems and methods for network destination based flood attack mitigation
US9740714B2 (en) * 2014-02-06 2017-08-22 International Business Machines Corporation Multilevel filters for cache-efficient access
US20150293699A1 (en) * 2014-04-11 2015-10-15 Graham Bromley Network-attached storage enhancement appliance
EP3138243B1 (en) * 2014-04-29 2019-06-19 Hewlett Packard Enterprise Development L.P. Network service insertion
US9684575B2 (en) * 2014-06-23 2017-06-20 Liqid Inc. Failover handling in modular switched fabric for data storage systems
US10275171B2 (en) * 2014-09-16 2019-04-30 Kove Ip, Llc Paging of external memory
US9626108B2 (en) * 2014-09-16 2017-04-18 Kove Ip, Llc Dynamically provisionable and allocatable external memory
US9971619B2 (en) * 2014-10-15 2018-05-15 Keysight Technologies Singapore (Holdings) Pte Ltd Methods and systems for forwarding network packets within virtual machine host systems
US9596253B2 (en) * 2014-10-30 2017-03-14 Splunk Inc. Capture triggers for capturing network data
US10116772B2 (en) * 2014-11-14 2018-10-30 Cavium, Inc. Network switching with co-resident data-plane and network interface controllers
US9560078B2 (en) * 2015-02-04 2017-01-31 Intel Corporation Technologies for scalable security architecture of virtualized networks
US9767856B2 (en) * 2015-02-10 2017-09-19 Netapp, Inc. High density storage device system
US9569267B2 (en) * 2015-03-16 2017-02-14 Intel Corporation Hardware-based inter-device resource sharing
US9792154B2 (en) * 2015-04-17 2017-10-17 Microsoft Technology Licensing, Llc Data processing system having a hardware acceleration plane and a software plane
US10606651B2 (en) 2015-04-17 2020-03-31 Microsoft Technology Licensing, Llc Free form expression accelerator with thread length-based thread assignment to clustered soft processor cores that share a functional circuit
IL238690B (en) * 2015-05-07 2019-07-31 Mellanox Technologies Ltd Network-based computational accelerator
US9578008B2 (en) * 2015-05-11 2017-02-21 Intel Corporation Technologies for secure bootstrapping of virtual network functions
US9606836B2 (en) * 2015-06-09 2017-03-28 Microsoft Technology Licensing, Llc Independently networkable hardware accelerators for increased workflow optimization
US10049078B1 (en) * 2015-06-25 2018-08-14 Amazon Technologies, Inc. Accessing a memory location using a two-stage hash scheme
US10063446B2 (en) * 2015-06-26 2018-08-28 Intel Corporation Netflow collection and export offload using network silicon
US9668382B2 (en) * 2015-08-11 2017-05-30 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Coolant distribution unit for a multi-node chassis
US9891935B2 (en) * 2015-08-13 2018-02-13 Altera Corporation Application-based dynamic heterogeneous many-core systems and methods
US9749266B2 (en) * 2015-08-28 2017-08-29 International Business Machines Corporation Coalescing messages using a network interface controller
US10296232B2 (en) * 2015-09-01 2019-05-21 Western Digital Technologies, Inc. Service level based control of storage systems
CN105183561B (zh) * 2015-09-02 2018-09-14 浪潮(北京)电子信息产业有限公司 一种资源分配方法和***
US11068469B2 (en) * 2015-09-04 2021-07-20 Arista Networks, Inc. System and method of a dynamic shared memory hash table with notifications
US10321597B2 (en) * 2015-09-07 2019-06-11 Dell Products, L.P. User interface enhanced storage sled handle with embedded security features
US10725963B2 (en) * 2015-09-12 2020-07-28 Microsoft Technology Licensing, Llc Distributed lock-free RDMA-based memory allocation and de-allocation
US10320710B2 (en) * 2015-09-25 2019-06-11 Intel Corporation Reliable replication mechanisms based on active-passive HFI protocols built on top of non-reliable multicast fabric implementations
DE112015006944B4 (de) * 2015-09-25 2023-03-23 Intel Corporation Einrichtung, System und Verfahren zum Ermöglichen einer Kommunikation über eine Verbindung mit einer Vorrichtung außerhalb einer Baugruppe
US20170093770A1 (en) * 2015-09-25 2017-03-30 Intel Corporation Technologies for receive side message inspection and filtering
CN105357258B (zh) * 2015-09-28 2020-06-26 华为技术有限公司 一种加速管理节点、加速节点、客户端及方法
US9996539B1 (en) * 2015-09-30 2018-06-12 EMC IP Holding Company LLC Data protection and long term retention
US9912788B2 (en) * 2015-11-10 2018-03-06 Telefonaktiebolaget L M Ericsson (Publ) Systems and methods of an enhanced state-aware proxy device
US10206297B2 (en) * 2015-11-23 2019-02-12 Liqid Inc. Meshed architecture rackmount storage assembly
US10691731B2 (en) * 2015-11-26 2020-06-23 International Business Machines Corporation Efficient lookup in multiple bloom filters
WO2017095281A1 (en) * 2015-12-02 2017-06-08 Telefonaktiebolaget Lm Ericsson (Publ) Method and memory availability managing module for managing availability of memory pages
US10218647B2 (en) * 2015-12-07 2019-02-26 Intel Corporation Mechanism to support multiple-writer/multiple-reader concurrency for software flow/packet classification on general purpose multi-core systems
KR102509988B1 (ko) * 2015-12-15 2023-03-14 삼성전자주식회사 커넥션 기반 로드 밸런싱을 위한 저장 시스템 및 방법
US10230633B2 (en) * 2016-01-21 2019-03-12 Red Hat, Inc. Shared memory communication in software defined networking
CN108369520B (zh) * 2016-01-25 2022-03-08 惠普发展公司,有限责任合伙企业 保护基本输入/输出(bios)代码
US10713314B2 (en) * 2016-01-29 2020-07-14 Splunk Inc. Facilitating data model acceleration in association with an external data system
KR101936950B1 (ko) * 2016-02-15 2019-01-11 주식회사 맴레이 컴퓨팅 디바이스, 코프로세서와 비휘발성 메모리 사이의 데이터 이동 방법 및 이를 포함하는 프로그램
US9933821B2 (en) * 2016-02-17 2018-04-03 Quanta Computer Inc. Chassis with lock mechanism
US10180992B2 (en) * 2016-03-01 2019-01-15 Microsoft Technology Licensing, Llc Atomic updating of graph database index structures
US20170257970A1 (en) * 2016-03-04 2017-09-07 Radisys Corporation Rack having uniform bays and an optical interconnect system for shelf-level, modular deployment of sleds enclosing information technology equipment
US10069688B2 (en) * 2016-03-07 2018-09-04 International Business Machines Corporation Dynamically assigning, by functional domain, separate pairs of servers to primary and backup service processor modes within a grouping of servers
US10248349B2 (en) * 2016-03-22 2019-04-02 Oracle International Corporation Efficient and thread-safe objects for dynamically-typed languages
US10146550B2 (en) * 2016-03-28 2018-12-04 Dell Products, L.P. System and method to remotely detect and report bootable physical disk location
US10523598B2 (en) * 2016-04-04 2019-12-31 Futurewei Technologies, Inc. Multi-path virtual switching
US20180024964A1 (en) * 2016-07-19 2018-01-25 Pure Storage, Inc. Disaggregated compute resources and storage resources in a storage system
US10833969B2 (en) 2016-07-22 2020-11-10 Intel Corporation Methods and apparatus for composite node malleability for disaggregated architectures
US10390114B2 (en) * 2016-07-22 2019-08-20 Intel Corporation Memory sharing for physical accelerator resources in a data center
US10917456B2 (en) * 2016-07-25 2021-02-09 Red Hat, Inc. Application management in an application deployment pipeline
US10078468B2 (en) * 2016-08-18 2018-09-18 International Business Machines Corporation Slice migration in a dispersed storage network
US10277677B2 (en) * 2016-09-12 2019-04-30 Intel Corporation Mechanism for disaggregated storage class memory over fabric
US20180089044A1 (en) * 2016-09-27 2018-03-29 Francesc Guim Bernat Technologies for providing network interface support for remote memory and storage failover protection
US10853364B2 (en) * 2016-09-28 2020-12-01 Microsoft Technology Licensing, Llc Direct table association in in-memory databases
US10936533B2 (en) * 2016-10-18 2021-03-02 Advanced Micro Devices, Inc. GPU remote communication with triggered operations
US10171309B1 (en) * 2016-12-23 2019-01-01 EMC IP Holding Company LLC Topology service
US10824355B2 (en) * 2017-01-10 2020-11-03 International Business Machines Corporation Hierarchical management of storage capacity and data volumes in a converged system
US10198270B2 (en) * 2017-01-19 2019-02-05 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Dynamic hardware configuration via firmware interface at computing device boot
US20180212885A1 (en) 2017-01-20 2018-07-26 Google Inc. Device and method for scalable traffic shaping at a receiver with a time-indexed data structure
US10922296B2 (en) * 2017-03-01 2021-02-16 Sap Se In-memory row storage durability
US10503427B2 (en) * 2017-03-10 2019-12-10 Pure Storage, Inc. Synchronously replicating datasets and other managed objects to cloud-based storage systems
US10628057B2 (en) * 2017-03-28 2020-04-21 Hewlett Packard Enterprise Development Lp Capability based locking and access of shared persistent memory
US10346315B2 (en) * 2017-05-26 2019-07-09 Oracle International Corporation Latchless, non-blocking dynamically resizable segmented hash index
US10324859B2 (en) * 2017-06-26 2019-06-18 Western Digital Technologies, Inc. Multi-plane memory management
US20190044809A1 (en) * 2017-08-30 2019-02-07 Intel Corporation Technologies for managing a flexible host interface of a network interface controller
US10334760B1 (en) * 2018-01-12 2019-06-25 Jed A. Darland System and method for helical cooling tower for efficient cooling
US10447273B1 (en) * 2018-09-11 2019-10-15 Advanced Micro Devices, Inc. Dynamic virtualized field-programmable gate array resource control for performance and reliability

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1809054A (zh) * 2005-01-21 2006-07-26 华为技术有限公司 基于会话初始协议的消息文本解码器
CN101595666A (zh) * 2006-06-30 2009-12-02 艾姆巴克控股有限公司 用于管理通信网用户使用的***和方法
CN101779434A (zh) * 2007-05-22 2010-07-14 思科技术公司 处理分组流
US20140064056A1 (en) * 2011-03-07 2014-03-06 Hitach, Ltd. Network management apparatus, network management method, and network management system
CN106688208A (zh) * 2014-09-25 2017-05-17 英特尔公司 利用机架规模架构中的池化存储器进行的网络通信
CN107003937A (zh) * 2014-10-22 2017-08-01 Netapp股份有限公司 针对大型工作数据集的缓存优化技术
US20160140045A1 (en) * 2014-11-17 2016-05-19 Ixia Packet classification
US20160212066A1 (en) * 2015-01-20 2016-07-21 Futurewei Technologies, Inc. Software-Defined Information Centric Network (ICN)

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
WANG SHAOGANG; XU WEIXIA; WU DAN; PANG ZHENGBIN: "Fast NIC based RDMA implementation for adaptive unreliable networks", IEEE *
范红永;黄慧群;: "大规模接入汇聚路由器基于用户的流量统计设计与实现", 通信技术, no. 02 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114979003A (zh) * 2021-02-17 2022-08-30 瞻博网络公司 确定关联于快速计数器和慢速计数器的网络设备统计信息

Also Published As

Publication number Publication date
US20230412365A1 (en) 2023-12-21
US11522682B2 (en) 2022-12-06
US20190042277A1 (en) 2019-02-07
CN116501683A (zh) 2023-07-28
CN115543204A (zh) 2022-12-30
US20230421358A1 (en) 2023-12-28
CN109426456A (zh) 2019-03-05
CN109426649A (zh) 2019-03-05
US20190042611A1 (en) 2019-02-07
US20190042091A1 (en) 2019-02-07
US11888967B2 (en) 2024-01-30
US20190069434A1 (en) 2019-02-28
US11843691B2 (en) 2023-12-12
US20190044809A1 (en) 2019-02-07
US20190042126A1 (en) 2019-02-07
US20190035483A1 (en) 2019-01-31
US11588624B2 (en) 2023-02-21
US20190042234A1 (en) 2019-02-07
US10728024B2 (en) 2020-07-28
US10554391B2 (en) 2020-02-04
US20190042122A1 (en) 2019-02-07
EP3454530A1 (en) 2019-03-13
US20190034490A1 (en) 2019-01-31
US20210306142A1 (en) 2021-09-30
EP3451635A1 (en) 2019-03-06
US20230050698A1 (en) 2023-02-16
EP3823245A1 (en) 2021-05-19
CN109426652A (zh) 2019-03-05
US20190034383A1 (en) 2019-01-31
JP7214394B2 (ja) 2023-01-30
US20210288793A1 (en) 2021-09-16
EP3451196A1 (en) 2019-03-06
US20190044859A1 (en) 2019-02-07
CN112732447A (zh) 2021-04-30
US20240195605A1 (en) 2024-06-13
CN109426648A (zh) 2019-03-05
JP2019047489A (ja) 2019-03-22
US20190044849A1 (en) 2019-02-07
US20190034102A1 (en) 2019-01-31
CN109426455A (zh) 2019-03-05
EP3451635B1 (en) 2020-07-15
US20190042090A1 (en) 2019-02-07
US20190042136A1 (en) 2019-02-07
CN109426647A (zh) 2019-03-05
CN109426569A (zh) 2019-03-05
US10469252B2 (en) 2019-11-05
CN113806260A (zh) 2021-12-17
US10476670B2 (en) 2019-11-12
US20190042408A1 (en) 2019-02-07
US11025411B2 (en) 2021-06-01
CN112732447B (zh) 2024-05-14
US10567166B2 (en) 2020-02-18
US10756886B2 (en) 2020-08-25
US10581596B2 (en) 2020-03-03
US20220012105A1 (en) 2022-01-13
DE102018212479A1 (de) 2019-02-28
US11249816B2 (en) 2022-02-15
CN117725004A (zh) 2024-03-19
US20190052457A1 (en) 2019-02-14
US11050554B2 (en) 2021-06-29
EP3460662A1 (en) 2019-03-27
US20200389296A1 (en) 2020-12-10

Similar Documents

Publication Publication Date Title
CN109428770A (zh) 用于管理网络统计计数器的技术
US10768841B2 (en) Technologies for managing network statistic counters
US11695668B2 (en) Technologies for assigning workloads to balance multiple resource allocation objectives
EP3422188B1 (en) Technologies for producing proactive notifications of storage device performance
US11093311B2 (en) Technologies for monitoring node cluster health
CN109426633A (zh) 用于管理网络接口控制器的灵活主机接口的技术
CN109076029A (zh) 用于网络i/o访问的技术
CN107924330A (zh) 用于集成的线程调度的技术
CN104067560A (zh) 识别网络通信模式
Bienkowski et al. Online dynamic b-matching: With applications to reconfigurable datacenter networks
CN105009102B (zh) 用于多级聚合架构的***和方法
Javadi et al. A comprehensive analytical model of interconnection networks in large‐scale cluster systems
Munige Near Real-Time Processing of Voluminous, High-Velocity Data Streams for Continuous Sensing Environments
Gupta et al. An Energy Efficient Resource Allocation Framework for Cloud System Based on Reinforcement Learning
Khaleel Optimisation of a hadoop cluster based on SDN in cloud computing for big data applications

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination