CN109426455A - 用于将i/o密集操作卸载至数据存储滑板的技术 - Google Patents
用于将i/o密集操作卸载至数据存储滑板的技术 Download PDFInfo
- Publication number
- CN109426455A CN109426455A CN201810995046.XA CN201810995046A CN109426455A CN 109426455 A CN109426455 A CN 109426455A CN 201810995046 A CN201810995046 A CN 201810995046A CN 109426455 A CN109426455 A CN 109426455A
- Authority
- CN
- China
- Prior art keywords
- slide plate
- close
- data
- calculating
- packed phase
- 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
Links
- 238000013500 data storage Methods 0.000 title claims abstract description 174
- 238000005516 engineering process Methods 0.000 title abstract description 23
- 230000009471 action Effects 0.000 title abstract description 6
- 238000013508 migration Methods 0.000 claims abstract description 58
- 230000005012 migration Effects 0.000 claims abstract description 58
- 230000015654 memory Effects 0.000 claims description 116
- 238000003860 storage Methods 0.000 claims description 68
- 238000000034 method Methods 0.000 claims description 38
- 230000004044 response Effects 0.000 claims description 32
- 238000013507 mapping Methods 0.000 claims description 15
- 238000003909 pattern recognition Methods 0.000 claims description 7
- 230000008901 benefit Effects 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 36
- 230000003287 optical effect Effects 0.000 description 34
- 238000010586 diagram Methods 0.000 description 24
- 238000007726 management method Methods 0.000 description 22
- 230000006870 function Effects 0.000 description 18
- 238000003780 insertion Methods 0.000 description 11
- 230000037431 insertion Effects 0.000 description 11
- 230000011664 signaling Effects 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 10
- 238000001816 cooling Methods 0.000 description 9
- 230000013011 mating Effects 0.000 description 9
- 230000002093 peripheral effect Effects 0.000 description 9
- 230000008859 change Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 230000001737 promoting effect Effects 0.000 description 7
- 238000004088 simulation Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 230000008878 coupling Effects 0.000 description 5
- 238000010168 coupling process Methods 0.000 description 5
- 238000005859 coupling reaction Methods 0.000 description 5
- 238000011282 treatment Methods 0.000 description 5
- 230000005611 electricity Effects 0.000 description 4
- 240000002853 Nelumbo nucifera Species 0.000 description 3
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 3
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 238000007789 sealing Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- YIWGJFPJRAEKMK-UHFFFAOYSA-N 1-(2H-benzotriazol-5-yl)-3-methyl-8-[2-[[3-(trifluoromethoxy)phenyl]methylamino]pyrimidine-5-carbonyl]-1,3,8-triazaspiro[4.5]decane-2,4-dione Chemical compound CN1C(=O)N(c2ccc3n[nH]nc3c2)C2(CCN(CC2)C(=O)c2cnc(NCc3cccc(OC(F)(F)F)c3)nc2)C1=O YIWGJFPJRAEKMK-UHFFFAOYSA-N 0.000 description 1
- 101100498818 Arabidopsis thaliana DDR4 gene Proteins 0.000 description 1
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 1
- MKYBYDHXWVHEJW-UHFFFAOYSA-N N-[1-oxo-1-(2,4,6,7-tetrahydrotriazolo[4,5-c]pyridin-5-yl)propan-2-yl]-2-[[3-(trifluoromethoxy)phenyl]methylamino]pyrimidine-5-carboxamide Chemical compound O=C(C(C)NC(=O)C=1C=NC(=NC=1)NCC1=CC(=CC=C1)OC(F)(F)F)N1CC2=C(CC1)NN=N2 MKYBYDHXWVHEJW-UHFFFAOYSA-N 0.000 description 1
- NIPNSKYNPDTRPC-UHFFFAOYSA-N N-[2-oxo-2-(2,4,6,7-tetrahydrotriazolo[4,5-c]pyridin-5-yl)ethyl]-2-[[3-(trifluoromethoxy)phenyl]methylamino]pyrimidine-5-carboxamide Chemical compound O=C(CNC(=O)C=1C=NC(=NC=1)NCC1=CC(=CC=C1)OC(F)(F)F)N1CC2=C(CC1)NN=N2 NIPNSKYNPDTRPC-UHFFFAOYSA-N 0.000 description 1
- VCUFZILGIRCDQQ-KRWDZBQOSA-N N-[[(5S)-2-oxo-3-(2-oxo-3H-1,3-benzoxazol-6-yl)-1,3-oxazolidin-5-yl]methyl]-2-[[3-(trifluoromethoxy)phenyl]methylamino]pyrimidine-5-carboxamide Chemical compound O=C1O[C@H](CN1C1=CC2=C(NC(O2)=O)C=C1)CNC(=O)C=1C=NC(=NC=1)NCC1=CC(=CC=C1)OC(F)(F)F VCUFZILGIRCDQQ-KRWDZBQOSA-N 0.000 description 1
- 240000007594 Oryza sativa Species 0.000 description 1
- 235000007164 Oryza sativa Nutrition 0.000 description 1
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- JAWMENYCRQKKJY-UHFFFAOYSA-N [3-(2,4,6,7-tetrahydrotriazolo[4,5-c]pyridin-5-ylmethyl)-1-oxa-2,8-diazaspiro[4.5]dec-2-en-8-yl]-[2-[[3-(trifluoromethoxy)phenyl]methylamino]pyrimidin-5-yl]methanone Chemical compound N1N=NC=2CN(CCC=21)CC1=NOC2(C1)CCN(CC2)C(=O)C=1C=NC(=NC=1)NCC1=CC(=CC=C1)OC(F)(F)F JAWMENYCRQKKJY-UHFFFAOYSA-N 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- QVGXLLKOCUKJST-UHFFFAOYSA-N atomic oxygen Chemical compound [O] QVGXLLKOCUKJST-UHFFFAOYSA-N 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000005387 chalcogenide glass Substances 0.000 description 1
- 239000000498 cooling water Substances 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 239000007789 gas Substances 0.000 description 1
- 230000016507 interphase Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 235000012149 noodles Nutrition 0.000 description 1
- VIKNJXKGJWUCNN-XGXHKTLJSA-N norethisterone Chemical compound O=C1CC[C@@H]2[C@H]3CC[C@](C)([C@](CC4)(O)C#C)[C@@H]4[C@@H]3CCC2=C1 VIKNJXKGJWUCNN-XGXHKTLJSA-N 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 239000001301 oxygen Substances 0.000 description 1
- 229910052760 oxygen Inorganic materials 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 235000009566 rice Nutrition 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key 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)
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J15/00—Gripping heads and other end effectors
- B25J15/0014—Gripping heads and other end effectors having fork, comb or plate shaped means for engaging the lower surface on a object to be transported
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/18—Packaging or power distribution
- G06F1/183—Internal mounting support structures, e.g. for printed circuit boards, internal connecting means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3409—Recording 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3442—Recording 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0607—Interleaved addressing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
- G06F13/1663—Access to shared memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17306—Intercommunication techniques
- G06F15/17331—Distributed shared memory [DSM], e.g. remote direct memory access [RDMA]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7867—Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/119—Details of migration of file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/221—Column-oriented storage; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2237—Vectors, bitmaps or matrices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2255—Hash tables
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24553—Query execution of query operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9014—Indexing; Data structures therefor; Storage structures hash tables
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0632—Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
- G06F9/28—Enhancement of operational speed, e.g. by using several microcontrol devices operating in parallel
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4494—Execution paradigms, e.g. implementations of programming paradigms data driven
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation 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/5022—Mechanisms to release resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation 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/505—Allocation 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/02—Detection or location of defective auxiliary circuits, e.g. defective refresh counters
- G11C29/028—Detection or location of defective auxiliary circuits, e.g. defective refresh counters with adaption or trimming of parameters
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/36—Data generation devices, e.g. data inverters
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/38—Response verification devices
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/44—Indication or identification of errors, e.g. for repair
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/12—Group selection circuits, e.g. for memory block selection, chip selection, array selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0668—Management 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0677—Localisation of faults
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
- H04L41/5025—Ensuring fulfilment of SLA by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/065—Generation of reports related to network devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/7453—Address table lookup; Address filtering using hashing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/78—Architectures of resource allocation
- H04L47/781—Centralised allocation of resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/83—Admission control; Resource allocation based on usage prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9005—Buffering arrangements using dynamic buffer space allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/12—Protocol engines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/321—Interlayer communication protocols or service data unit [SDU] definitions; Interfaces between layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0894—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0005—Switch and router aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/14—Mounting supporting structure in casing or on frame or rack
- H05K7/1485—Servers; Data center rooms, e.g. 19-inch computer racks
- H05K7/1488—Cabinets therefor, e.g. chassis or racks or mechanical interfaces between blades and support structures
- H05K7/1489—Cabinets 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
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/14—Mounting supporting structure in casing or on frame or rack
- H05K7/1485—Servers; Data center rooms, e.g. 19-inch computer racks
- H05K7/1498—Resource management, Optimisation arrangements, e.g. configuration, identification, tracking, physical location
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/18—Construction of rack or frame
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/20—Modifications to facilitate cooling, ventilating, or heating
- H05K7/20009—Modifications to facilitate cooling, ventilating, or heating using a gaseous coolant in electronic enclosures
- H05K7/20209—Thermal management, e.g. fan control
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K7/00—Constructional details common to different types of electric apparatus
- H05K7/20—Modifications to facilitate cooling, ventilating, or heating
- H05K7/20709—Modifications to facilitate cooling, ventilating, or heating for server racks or cabinets; for data centers, e.g. 19-inch computer racks
- H05K7/20718—Forced ventilation of a gaseous coolant
- H05K7/20736—Forced ventilation of a gaseous coolant within cabinets for removing heat from server blades
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
- G06F12/1054—Address 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1045—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
- G06F12/1063—Address 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/1735—Network adapters, e.g. SCI, Myrinet
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2200/00—Indexing scheme relating to G06F1/04 - G06F1/32
- G06F2200/20—Indexing scheme relating to G06F1/20
- G06F2200/201—Cooling arrangements using cooling fluid
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/85—Active fault masking without idle spares
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/86—Event-based monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/885—Monitoring specific for caches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5019—Workload prediction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/509—Offload
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1041—Resource optimization
- G06F2212/1044—Space efficiency improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1052—Security improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/60—Details of cache memory
- G06F2212/601—Reconfiguration of cache memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0064—Latency reduction in handling transfers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/38—Universal adapter
- G06F2213/3808—Network interface controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation 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/5044—Allocation 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation 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/5055—Allocation 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0283—Price estimation or determination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/044—Network management architectures or arrangements comprising hierarchical management structures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/142—Network analysis or design using statistical or mathematical methods
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/149—Network analysis or design for prediction of maintenance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/16—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using machine learning or artificial intelligence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/34—Signalling channels for network management communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/20—Arrangements 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/40—Constructional details, e.g. power supply, mechanical construction or backplane
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network 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
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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
本发明公开了用于将I/O密集操作卸载至数据存储滑板的技术。用于将I/O密集工作负荷阶段卸载至数据存储滑板的技术包括计算滑板。该计算滑板用来执行包括多个阶段的工作负荷。每个阶段都指示在一个时间段期间的不同资源利用。另外,该计算滑板用来标识工作负荷的I/O密集阶段,在该I/O密集阶段中要通过在计算滑板和数据存储滑板之间的网络路径传送以执行I/O密集阶段的数据量满足预定义的阈值。该计算滑板还用来将该工作负荷迁移至数据存储滑板以在数据存储滑板上本地执行I/O密集阶段。还描述并要求保护了其他实施例。
Description
相关申请的交叉引用
本申请要求保护2016年11月29日提交的美国临时专利申请号 62/427,268和2017年8月30日提交的印度临时专利申请号 201741030632的权益。
技术领域
本发明涉及用于将I/O密集操作卸载至数据存储滑板(sled)的技术。
背景技术
通常,在其中由计算设备从远程数据存储装置访问数据(例如存储在数据中心内远离计算设备的位置处的数据)的***中,当所请求的数据量相对大时,网络可能会变得拥塞。照此,其他计算设备可能无法执行操作,所述操作也需要相对大的数据量以及时方式(例如,根据在与客户的服务水平协议中指定的延迟或吞吐量目标)通过网络的通信。换言之,该网络可能成为在数据中心中执行工作负荷的瓶颈,并且计算设备的计算资源(例如处理器)可能被浪费,因为那些资源闲置着等待请求的数据到达。为了纠正这种情况,数据中心的运营商可以花费货币资源来安装更高吞吐量的网络。然而,在许多情况下,更高吞吐量网络的容量可能大部分未被使用,因为当多个工作负荷同时处于I/O密集阶段(例如,用以访问远程数据存储装置的高网络利用的时段)时的时候可能仅在数据中心处于使用中的总时间的一小部分出现。
附图说明
在附图中通过示例的方式而不通过限制的方式来图示本文中描述的概念。为了说明的简单和清楚,在图中图示的元件不一定按照比例来绘制。在适当考虑的情况下,已经在各图之间重复参考标记以指示对应或类似的元件。
图1是根据各种实施例的在其中可以实施本文中描述的一个或多个技术的数据中心的概念性概述的图解;
图2是图1的数据中心的机架(rack)的逻辑配置的示例实施例的图解;
图3是根据各种实施例的在其中可以实施本文中描述的一个或多个技术的另一数据中心的示例实施例的图解;
图4是根据各种实施例的在其中可以实施本文中描述的一个或多个技术的数据中心的另一示例实施例的图解;
图5是表示可以在图1、3和4的数据中心的各种滑板之间建立的链路层连通性的连通性方案的图解;
图6是根据一些实施例的可以表示在图1-4中描绘的机架中的任何特定机架的架构的机架架构的图解;
图7是可以与图6的机架架构一起使用的滑板的示例实施例的图解;
图8是用来为以扩展能力为特色的滑板提供支持的机架架构的示例实施例的图解;
图9是根据图8的机架架构实施的机架的示例实施例的图解;
图10是被设计成与图9的机架结合使用的滑板的示例实施例的图解;
图11是根据各种实施例的在其中可以实施本文中描述的一个或多个技术的数据中心的示例实施例的图解;
图12是用于将工作负荷的I/O密集阶段从计算滑板迁移至数据存储滑板的***的至少一个实施例的简化框图;
图13是图12的***的计算滑板的至少一个实施例的简化框图;
图14是图13的***的数据存储滑板的至少一个实施例的简化框图;
图15是可以由图12和13的计算滑板建立的环境的至少一个实施例的简化框图;
图16是可以由图12和14的数据存储滑板建立的环境的至少一个实施例的简化框图;
图17-18是可以由图12和13的计算滑板执行的用于将工作负荷的I/O密集阶段迁移至数据存储滑板的方法的至少一个实施例的简化流程图;
图19-20是可以由图12和14的数据存储滑板执行的用于使来自计算滑板的工作负荷的I/O密集阶段加速的方法的至少一个实施例的简化流程图;以及
图21是工作负荷的执行阶段、在每个阶段中在其上执行工作负荷的滑板、以及在每个阶段中在滑板上操作的数据量的简化图解。
具体实施方式
虽然本公开内容的概念容许有各种修改和备选形式,但已在绘图中通过示例的方式示出了其具体实施例,并将在这里详细地描述所述具体实施例。然而,应该理解的是,不意图将本公开内容的概念限制为所公开的特定形式,而是相反,意图是覆盖与本公开内容以及所附权利要求一致的所有修改、等同物和备选方案。
在说明书中对“一个实施例”、“实施例”、“说明性实施例”等等的参考指示描述的实施例可以包括特定特征、结构或特性,但是每个实施例可能包括或者可能不一定包括该特定特征、结构或特性。此外,此类短语不一定指代相同的实施例。进一步地,当结合实施例来描述特定特征、结构或特性时,认为在本领域技术人员的知识范围内的是与其他实施例结合来实现此类特征、结构或特性,无论是否明确描述过。另外,应该领会到的是,包括在形式为“至少一个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-4。实施例不限于该示例。每个滑板都可以包含各种类型的物理资源(例如计算、存储器、加速器、存储装置)中的每一个的池。通过具有包括分解的资源的机器人可访问和机器人可操控的滑板,每种类型的资源可以彼此独立且以它们自己优化的刷新率来升级。
图3图示根据各种实施例的数据中心300的一个示例,该数据中心300通常可以表示在其中可以实施本文中描述的一个或多个技术/针对可以实施本文中描述的一个或多个技术的数据中心。在图3中描绘的特定非限制性示例中,数据中心300包括机架302-1至302-32。在各种实施例中,可以以使得限定和/或容纳各种访问路径这样的方式来布置数据中心300的机架。例如,如在图3中示出的,可以以使得限定和/或容纳访问路径311A、311B、311C和311D这样的方式来布置数据中心300的机架。在一些实施例中,此类访问路径的存在通常可以使得自动化的维护设备(诸如机器人维护设备)能够在物理上访问安置在数据中心300的各种机架中的计算设备并执行自动化的维护任务(例如替换有故障的滑板,升级滑板)。在各种实施例中,可以选择访问路径311A、311B、311C和311D的尺寸、机架302-1至302-32的尺寸、和/或数据中心300的物理布局的一个或多个其他方面。在该上下文中,实施例不受限制。
图4图示根据各种实施例的数据中心400的一个示例,该数据中心400通常可以表示在其中可以实施本文中描述的一个或多个技术/针对其可以实施本文中描述的一个或多个技术的数据中心。如在图4中示出的,数据中心400可以以光学构造(optical fabric)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通常可以包括高基交换机。在一些实施例中,双模光交换机515可以包括多层交换机,诸如四层交换机。在各种实施例中,双模光交换机515可以以集成硅光子为特色,该集成硅光子使得它们能够用与常规交换设备相比显著降低的延迟交换通信。在一些实施例中,双模光交换机515可以构成叶脊架构中的叶交换机530,该叶脊架构另外包括一个或多个双模光学脊交换机520。
在各种实施例中,双模光交换机可能能够经由光学构造的光信令介质接收承载网际协议(IP分组)的以太网协议通信和根据第二高性能计算(HPC)链路层协议(例如英特尔的全方位路径架构的,InfiniBandTM)的通信二者。如在图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,所述MPCM 716被设计成当将滑板704***滑板空间(诸如图6的滑板空间603-1至603-5中的任何滑板空间)中时与配对件MPCM耦合。滑板704还可以以扩展连接器717为特色。扩展连接器717通常可以包括插座、插槽或能够接受一种或多种类型的扩展模块(诸如扩展滑板718)的其他类型的连接元件。通过与扩展滑板718上的配对件连接器耦合,扩展连接器717可以向物理资源705提供对驻留在扩展滑板718上的补充计算资源705B的访问。在该上下文中,实施例不受限制。
图8图示机架架构800的一个示例,该机架架构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图示根据一些实施例的可以表示根据图8的机架架构800来实施的机架的机架902的一个示例。在图9中描绘的特定非限制性示例中,机架902以七个滑板空间903-1至903-7为特色,所述七个滑板空间903-1至903-7包括相应的主区903-1A至903-7A以及相应的扩展区903-1B至903-7B。在各种实施例中,可以使用空气冷却***来实施机架902中的温度控制。例如,如在图9中反映的,机架902可以以通常被布置成提供在各种滑板空间903-1至903-7内的空气冷却的多个风扇919为特色。在一些实施例中,该滑板空间的高度比常规“1U”服务器高度更大。在此类实施例中,风扇919通常可以包括与在常规机架配置中使用的风扇相比相对更慢、更大直径的冷却风扇。相对于以更高速度运行的较小直径冷却风扇,以较低速度运行更大直径冷却风扇可以增加风扇寿命,同时仍提供相同的冷却量。滑板在物理上比常规机架尺寸更浅。进一步地,部件被布置在每个滑板上以降低热阴影(即不在气流的方向上连续布置)。因此,更宽、更浅的滑板允许设备性能的增加,因为由于改善的冷却(即没有热阴影、各设备之间更多空间、用于较大散热器的更多空间等等),该设备可以以更高的热封套(例如250W)来操作。
MPCM 916-1至916-7可以被配置成向***的滑板提供对由相应功率模块920-1至920-7供应(source)的功率的访问,该相应功率模块920-1至920-7中的每一个都可以从外部功率源919汲取功率。在各种实施例中,外部功率源921可以将交流(AC)功率递送至机架902,并且功率模块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的滑板空间外部的光互连织机923。在各种实施例中,光互连织机923可以被布置成通过支柱或者机架902的其他类型的负荷承载元件。在该上下文中,实施例不受限制。因为***的滑板经由MPCM连接至光交换基础设施,所以可以节省通常花费在将机架线缆手动配置成容纳新***的滑板中的资源。
图10图示根据一些实施例的滑板1004的一个示例,该滑板1004可以表示被设计用于结合图9的机架902使用的滑板。滑板1004可以以MPCM 1016为特色,其包括光连接器1016A和功率连接器1016B,并且其被设计成与滑板空间的配对件MPCM耦合,结合着MPCM1016至该滑板空间内的***。使MPCM 1016与此类配对件MPCM耦合可以促使功率连接器1016与包括在配对件MPCM中的功率连接器耦合。这通常可以使得滑板1004的物理资源1005能够经由功率连接器1016和功率传输介质1024(其将功率连接器1016导电耦合至物理资源1005)从外部源供应功率。
滑板1004还可以包括双模光网络接口电路***1026。双模光网络接口电路***1026通常可以包括能够根据由图9的双模光交换基础设施914支持的多个链路层协议中的每一个通过光信令介质通信的电路***。在一些实施例中,双模光网络接口电路***1026可能能够进行以太网协议通信和根据第二高性能协议的通信二者。在各种实施例中,双模光网络接口电路***1026可以包括一个或多个光收发器模块1027,它们中的每一个都可能能够通过一个或多个光通道中的每一个来传送和接收光信号。在该上下文中,实施例不受限制。
使MPCM 1016与给定机架中的滑板空间的配对件MPCM耦合可以促使光连接器1016A与包括在配对件MPCM中的光连接器耦合。这通常可以经由一组光通道1025中的每一个来在滑板的光线缆和双模光网络接口电路***1026之间建立光连通性。双模光网络接口电路***1026可以经由电气信令介质1028与滑板1004的物理资源1005通信。除了如上面参考图9所描述的用来提供改进的冷却且实现以相对较高的热封套(例如250W)的操作的滑板的尺寸以及滑板上的部件的布置之外,在一些实施例中,滑板可以包括用来促进空气冷却的一个或多个附加特征,诸如被布置成耗散由物理资源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,在各种实施例中,此类连通性的可用性可以使得对诸如加速器、存储器和存储装置之类的资源进行分解和动态池可行。在一些实施例中,例如,在数据中心1100的物理基础设施1100A之间可以包括一个或多个池化的加速器滑板1130,其中的每一个都可以包括加速器资源(诸如协处理器和/或FPGA)的池,例如其他滑板可经由光学构造1112和双模光交换基础设施1114全局访问该池。
在另一示例中,在各种实施例中,在数据中心1100的物理基础设施1100A之间可以包括一个或多个池化的存储滑板1132,其中的每一个都可以包括存储资源的池,其他滑板可经由光学构造1112和双模光交换基础设施1114全局访问该池。在一些实施例中,此类池化的存储滑板1132可以包括诸如固态驱动器(SSD)的固态存储设备的池。在各种实施例中,在数据中心1100的物理基础设施1100A之间可以包括一个或多个高性能处理滑板1134。在一些实施例中,高性能处理滑板1134可以包括增强空气冷却以产生高达250W或更多的较高热封套的冷却特征以及高性能处理器的池。在各种实施例中,任何给定的高性能处理滑板1134可以以扩展连接器1117为特色,其可以接受远存储器扩展滑板,以使得从包括在该滑板上的近存储器和处理器分解该高性能处理滑板1134本地可用的远存储器。在一些实施例中,此类高性能处理滑板1134可以被配置有使用包括低延迟SSD存储装置的扩展滑板的远存储器。光学基础设施允许一个滑板上的计算资源利用远程加速器/FPGA、存储器、和/或SSD资源,其在位于相同机架或数据中心中的任何其他机架上的滑板上分解。在上面参考图5描述的脊叶网络架构中,远程资源可以定位成一个交换机跳开或两个交换机跳开。
在各种实施例中,可以将一个或多个抽象层应用于物理基础设施1100A的物理资源以便限定虚拟基础设施,诸如软件限定的基础设施1100B。在一些实施例中,可以分配软件限定的基础设施1100B的虚拟计算资源1136以支持云服务1140的提供。在各种实施例中,可以对特定的多组虚拟计算资源1136进行分组以用于以软件限定的基础设施(SDI)服务1138的形式的云服务1140的提供。云服务1140的示例在没有限制的情况下可以包括软件即服务(SaaS)服务1142、平台即服务(PaaS)服务1144和基础设施即服务(IaaS)服务1146。
在一些实施例中,可以使用虚拟基础设施管理框架1150B来进行软件限定的基础设施1100B的管理。在各种实施例中,虚拟基础设施管理框架1150B可以被设计成与管理虚拟计算资源1136和/或SDI服务1138至云服务1140的分配相结合实施工作负荷指纹对比技术和/或机器学习技术。在一些实施例中,虚拟基础设施管理框架1150B可以与执行此类资源分配相结合地使用/查阅遥测数据。在各种实施例中,可以实施应用程序/服务管理框架1150C以便为云服务1140提供QoS管理能力。在该上下文中,实施例不受限制。
现在参考图12,可以根据在上面参考图1、3、4和11描述的数据中心100、300、400、1100来实施用于将工作负荷的I/O密集阶段从计算滑板迁移至数据存储滑板的***1210。在该说明性实施例中,***1210包括与网络交换机1220通信的编排服务器(orchestratorserver)1216。该网络交换机1220通信耦合至多个滑板,包括计算滑板1230、1232和数据存储滑板1240。可以诸如通过编排服务器1216将滑板1230、1232、1240中的一个或多个分组成管理节点,以共同执行工作负荷,诸如应用程序。管理节点可以被体现为来自相同或不同滑板(例如滑板204-1、204-2、204-3、204-4等等)或机架(例如机架302-1一直到302-32中的一个或多个)的资源(例如物理资源206)的集合,该资源诸如计算资源(例如物理计算资源205-4)、存储器资源(例如物理存储器资源205-3)、存储资源(例如物理存储资源205-1)或其他资源(例如物理加速器资源205-2)。进一步地,在向管理节点分派工作负荷的时间或在任何其他时间,可以由编排服务器1216建立、定义或“启动”管理节点,并且可以存在该管理节点,而不管当前是否将任何工作负荷分派给管理节点。***1210可以位于数据中心中并且向通过网络1212与***1210通信的客户端设备1214提供存储和计算服务(例如云服务)。编排服务器1216可以支持云操作环境(诸如OpenStack),并且由编排服务器1216建立的管理节点可以代表客户端设备1214的用户来执行一个或多个应用程序或过程(即工作负荷),诸如在虚拟机或容器中。在该说明性实施例中,计算滑板1230执行工作负荷1234(例如应用程序),并且计算滑板1232执行另一工作负荷1236(例如另一应用程序)。进一步地,该数据存储滑板1240包括多个数据存储设备1244、1246(例如物理存储资源205-1)。虽然示出了两个计算滑板1230、1232和数据存储滑板1240,但是应该理解的是,其他滑板(诸如存储器滑板和加速器滑板)可以存在于***1210中并且可以被选择性地添加至管理节点或从管理节点移除(例如,如由编排服务器1216确定的那样)。
在操作中,该***1210可以利用计算滑板1230、1232中的一个或多个迁移逻辑单元1250和/或数据存储滑板1240中的I/O加速器单元1260来在工作负荷进入I/O密集阶段时执行工作负荷从计算滑板1230、1232至数据存储滑板1240的迁移,所述I/O密集阶段指示如下的工作负荷的执行时段:在其中要通过在计算滑板 1230和数据存储滑板 1240之间的网络发送的数据量满足预定义的阈值量(例如,每秒8GB/s)和在计算滑板 1230与数据存储滑板 1240之间的网络路径的拥塞级满足预定义的拥塞级(例如,预定义延迟、网络的总吞吐量的预定义利用)。在该说明性实施例中,预定义的拥塞级是如下拥塞级:在其中如果在计算滑板1230上执行工作负荷的I/O密集阶段并且I/O密集阶段所使用的数据通过在计算滑板 1230和数据存储滑板1240之间的网络1212发送,则工作负荷的执行速度将减慢。因此,该工作负荷可能不会在与客户的服务水平协议(SLA)中指定的时间段内产生结果。通过将工作负荷迁移至数据存储滑板1240以用于执行,可以更快地执行I/O密集阶段,因为I/O密集阶段所利用的数据对在其中执行工作负荷的滑板来说是本地的。在该说明性实施例中,该数据存储滑板1240可以将计算滑板1230的主存储器的存储器范围映射至数据存储滑板1240,以使得可以在数据存储滑板1240上的I/O密集阶段的执行期间从计算滑板1230的主存储器读取数据(例如,与从对于数据存储滑板1240来说本地的数据存储设备读取的相对大的输入数据量相比,相对小的输出数据集)和将该数据写入至计算滑板1230的主存储器。
现在参考图13,该计算滑板1230可以被体现为能够执行本文中描述的功能的任何类型的计算设备,该功能包括执行工作负荷(例如工作负荷1234)、确定工作负荷是否有可能在预定义的时间段中进入I/O密集阶段(例如,比如在10毫秒内工作负荷的下一阶段等等)、确定通过在计算滑板和数据滑板1240之间的网络1212的路径是否足够拥塞以致于网络1212将成为工作负荷的执行速度中的瓶颈(例如,网络1212将不能足够快地使数据从数据存储滑板1240转移至计算滑板1230以避免计算滑板1230消耗空闲周期,所述空闲周期否则将在执行工作负荷时花费)、将工作负荷迁移至数据存储滑板1240以用于I/O密集阶段的执行、以及在I/O密集阶段已完成之后重新开始工作负荷的执行。
如在图13中示出的,该说明性计算滑板1230包括计算引擎1302、输入/输出(I/O)子***1308、通信电路***1310以及一个或多个数据存储设备1314。当然,在其他实施例中,计算滑板1230可以包括其他或附加的部件,诸如通常在计算机中发现的那些(例如显示器、***设备等等)。另外,在一些实施例中,可以将该说明性部件中的一个或多个合并在另一部件中或者否则形成该另一部件的一部分。
该计算引擎1302可以被体现为能够执行下面描述的各种计算功能的任何类型的设备或设备集合。在一些实施例中,该计算引擎1302可以被体现为单个设备,诸如集成电路、嵌入式***、现场可编程门阵列(FPGA)、片上***(SOC)、或其他集成***或设备。另外,在一些实施例中,该计算引擎1302包括处理器1304和存储器1306或者被体现为处理器1304和存储器1306。该处理器1304可以被体现为能够执行本文中描述的功能的任何类型的处理器。例如,该处理器1304可以被体现为(一个或多个)单核或多核处理器、微控制器、或其他处理器或处理/控制电路。在一些实施例中,该处理器1304可以被体现为、包括或者耦合至FPGA、专用集成电路(ASIC)、可重配置硬件或硬件电路***或用来促进本文中描述的功能的性能的其他专用硬件。该处理器1304可以包括参考图12简要提到的迁移逻辑单元1250。该迁移逻辑单元1250可以被体现为专用设备(诸如协处理器、FPGA或ASIC),其用于确定工作负荷是否即将进入I/O密集阶段(例如,如通过自上而下的微架构分析方法(TMAM)度量标准所指示的)、确定当前网络拥塞级是否指示网络将是工作负荷的执行的瓶颈、将工作负荷迁移至数据存储滑板1240,包括将可用于映射存储器1306的区存储器映射数据发生至数据存储滑板1240以使得在由数据存储滑板1240执行工作负荷时数据存储滑板能够从计算滑板1230的主存储器(例如在被工作负荷1234使用的存储器区中)读取和/或写入至计算滑板1230的主存储器、以及诸如通过将文件转换成块或反过来、改变数据的字节顺序等等来将数据重新格式化成可由数据存储滑板(例如,由数据存储滑板中的专用逻辑,诸如I/O加速器单元1260)使用的格式。
该主存储器1306可以被体现为任何类型的易失性(例如动态随机存取存储器(DRAM)、等等)或非易失性存储器或者能够执行本文中描述的功能的数据存储装置。易失性存储器可以是需要功率来维持被介质存储的数据的状态的存储介质。易失性存储器的非限制性示例可以包括各种类型的随机存取存储器(RAM),诸如动态随机存取存储器(DRAM)或静态随机存取存储器(SRAM)。可以在存储器模块中使用的一种特定类型的DRAM是同步动态随机存取存储器(SDRAM)。在特定实施例中,存储器部件的DRAM可以遵从由JEDEC颁布的标准,诸如针对DDR SDRAM的JESD79F、针对DDR2 SDRAM的JESD79-2F、针对DDR3 SDRAM的JESD79-3F、针对DDR4 SDRAM的JESD79-4A、针对低功率DDR(LPDDR)的JESD209、针对LPDDR2的JESD209-2、针对LPDDR3的JESD209-3、以及针对LPDDR4的JESD209-4(可在www.jedec.org处得到这些标准)。此类标准(以及类似标准)可以被称为基于DDR的标准,并且实施此类标准的存储设备的通信接口可以被称为基于DDR的接口。
在一个实施例中,存储器设备是块可寻址存储器设备,诸如基于NAND或者NOR技术的那些。存储器设备还可以包括将来世代的非易失性设备,诸如三维交叉点存储器设备(例如英特尔3D XPoint™存储器)、或其他字节可寻址在位写入非易失性存储器设备。在一个实施例中,存储器设备可以是或者可以包括使用以下各项的存储器设备:硫属化物玻璃、多阈值级NAND闪速存储器、NOR闪速存储器、单级或多级相变存储器(PCM)、电阻式存储器、纳米线存储器、铁电晶体管随机存取存储器(FeTRAM)、反铁电存储器、合并忆阻器技术的磁阻式随机存取存储器(MRAM)、包括金属氧化物基、氧空位基和导电桥随机存取存储器(CB-RAM)的电阻式存储器、或自旋转移力矩(STT)-MRAM、基于自旋磁结存储器的设备、基于磁隧穿结(MTJ)的设备、基于DW(磁畴壁)和SOT(自旋轨道转移)的设备、基于晶闸管的存储器设备、或上面的任何的组合、或其他存储器。该存储器设备可以指代管芯其自身和/或封装的存储器产品。
在一些实施例中,3D交叉点存储器(例如英特尔3D XPoint™存储器)可以包括无晶体管可堆叠交叉点架构,在其中存储器单元位于字线和位线的交叉点处并且可单独寻址,并且在其中位存储基于体电阻中的改变。在一些实施例中,可以将主存储器1306的全部或一部分集成到处理器1304中。在操作中,该主存储器1306可以存储在操作期间使用的各种软件和数据,诸如工作负荷数据、阶段数据、网络拥塞数据、迁移数据、应用程序、程序、库和驱动程序。
该计算引擎1302经由I/O子***1308通信耦合至计算滑板1230的其他部件,该I/O子***1308可以被体现为用来促进与计算引擎1302(例如与处理器1304和/或主存储器1306)和计算滑板1230的其他部件的输入/输出操作的电路***和/或部件。例如,该I/O子***1308可以被体现为或者另外包括存储器控制器集线器、输入/输出控制集线器、集成传感器集线器、固件设备、通信链路(例如点对点链路、总线链路、导线、线缆、光导、印刷电路板迹线等等)和/或用来促进输入/输出操作的其他部件和子***。在一些实施例中,该I/O子***1308可以形成片上***(SoC)的一部分并且连同处理器1304、主存储器1306和计算滑板1230的其他部件中的一个或多个一起被合并到计算引擎1302中。
该通信电路***1310可以被体现为能够实现在计算滑板1230和另一计算设备(例如数据存储滑板1240、编排服务器1216等等)之间通过网络1212的通信的任何通信电路、设备或其集合。该通信电路***1310可以被配置成使用任何一个或多个通信技术(例如有线或无线通信)以及相关联的协议(例如以太网、蓝牙®、Wi-Fi®、WiMAX等等)来实现此类通信。
该说明性通信电路***1310包括网络接口控制器(NIC)1312,其还可以被称为主机构造接口(HFI)。该NIC 1312可以被体现为一个或多个附加板(add-in-board)、子卡、网络接口卡、控制器芯片、芯片集或可以被计算滑板1230用来与另一计算设备(例如数据存储滑板1240、编排服务器1216等等)连接的其他设备。在一些实施例中,该NIC 1312可以被体现为包括一个或多个处理器的片上***(SoC)的一部分,或包括在也包含一个或多个处理器的多芯片封装上。在一些实施例中,该NIC 1312可以包括本地处理器(没有被示出)和/或本地存储器(没有被示出),这二者对于NIC 1312来说是本地的。在此类实施例中,该NIC1312的本地处理器可能能够执行本文中描述的计算引擎1302的功能中的一个或多个。另外或备选地,在此类实施例中,可以以板级、插座级、芯片级和/或其他级将该NIC 1312的本地存储器集成到计算滑板1230的一个或多个部件中。在一些实施例中,可以将迁移逻辑单元1250包括在NIC 1312中。
该一个或多个说明性数据存储设备1314可以被体现为被配置用于数据的短期或长期存储的任何类型的设备,诸如例如存储器设备和电路、存储器卡、硬盘驱动器、固态驱动器或其他数据存储设备。每个数据存储设备1314可以包括存储用于数据存储设备1314的数据和固件代码的***分区。每个数据存储设备1314还可以包括存储用于操作***的数据文件和可执行文件的操作***分区。
另外或备选地,该计算滑板1230可以包括一个或多个***设备1316。此类***设备1316可以包括通常在计算设备中发现的任何类型的***设备,诸如显示器、扬声器、鼠标、键盘和/或其他输入/输出设备、接口设备和/或其他***设备。
现在参考图14,该数据存储滑板1240可以被体现为能够执行本文中描述的功能的任何类型的计算设备,该功能包括响应于来自计算滑板1230的对应请求从数据存储滑板1240的一个或多个数据存储设备读取数据以及将数据写入至该一个或多个数据存储设备,执行已经迁移至数据存储滑板1240的工作负荷(例如工作负荷的I/O密集阶段),作为执行I/O密集阶段的结果将输出数据发送至计算滑板(例如通过将输出数据写入至计算滑板1230的主存储器1306的区,其已经被映射以便当在数据存储滑板1240上执行时被工作负荷使用),以及在I/O密集阶段已结束之后或者当网络的拥塞级已降低至其中网络不再是I/O密集阶段的瓶颈的点时将工作负荷迁移回到计算滑板1230。
如在图14中示出的,该说明性数据存储滑板1240包括计算引擎1402、输入/输出(I/O)子***1408、通信电路***1410和一个或多个数据存储设备1414。当然,在其他实施例中,该数据存储滑板1240可以包括其他或附加部件,诸如通常在计算机中发现的那些(例如显示器、***设备等等)。另外,在一些实施例中,可以将该说明性部件中的一个或多个合并在另一部件中,或者另外形成该另一部件的一部分。
该计算引擎1402可以被体现为能够执行下面描述的各种计算功能的任何类型的设备或设备集合。在一些实施例中,该计算引擎1402可以被体现为单个设备,诸如集成电路、嵌入式***、现场可编程门阵列(FPGA)、片上***(SOC)、或其他集成***或设备。另外,在一些实施例中,该计算引擎1402包括处理器1404和存储器1406,或者被体现为处理器1404和存储器1406。该处理器1404可以被体现为能够执行本文中描述的功能的任何类型的处理器。例如,该处理器1404可以被体现为(一个或多个)单核或多核处理器、微控制器、或其他处理器或处理/控制电路。在一些实施例中,该处理器1404可以被体现为、包括或耦合至FPGA、专用集成电路(ASIC)、可重配置硬件或硬件电路***或用来促进本文中描述的功能的性能的其他专用硬件。该处理器1404可以包括I/O加速器单元1260,其可以被体现为用于使用(一个或多个)本地数据存储设备1414中的数据来执行一个或多个工作负荷的I/O密集阶段的专用设备,诸如协处理器、FPGA、或ASIC。在一些实施例中,该I/O加速器单元1260可以将计算滑板1230的存储器区映射为针对对应工作负荷的本地存储器。照此,在工作负荷的执行期间,该I/O加速器单元1260可以促使从计算滑板1406的主存储器1306读取数据和/或将数据写入至计算滑板1406的主存储器1306(例如通过与计算滑板1230的迁移逻辑单元1250接合),就像存储器1306是本地的并且不修改工作负荷的可执行代码。另外,该I/O加速器单元1260可以将来自计算滑板1230的数据重新格式化成可被I/O加速器单元1260使用的格式(例如将文件转换成块或者反过来,改变数据的字节顺序等等)以执行工作负荷的I/O密集阶段。
该主存储器1406可以被体现为任何类型的易失性(例如动态随机存取存储器(DRAM)等等)或非易失性存储器或者能够执行本文中描述的功能的数据存储装置。在操作中,该主存储器1406可以存储在操作期间使用的各种软件和数据,诸如工作负荷数据、阶段数据、网络拥塞数据、迁移数据、应用程序、程序、库和驱动程序。
该计算引擎1402经由I/O子***1408通信耦合至数据存储滑板1240的其他部件,该I/O子***1408可以被体现为用来促进与计算引擎1402(例如与处理器1404和/或主存储器1406)和数据存储滑板1240的其他部件的输入/输出操作的电路***和/或部件。例如,该I/O子***1408可以被体现为或者另外包括存储器控制器集线器、输入/输出控制集线器、集成传感器集线器、固件设备、通信链路(例如点对点链路、总线链路、导线、线缆、光导、印刷电路板迹线等等)和/或用来促进输入/输出操作的其他部件和子***。在一些实施例中,该I/O子***1408可以形成片上***(SoC)的一部分并且连同处理器1404、主存储器1406和数据存储滑板1240的其他部件中的一个或多个一起被合并到计算引擎1402中。
该通信电路***1410可以被体现为能够实现在数据存储滑板1240和另一计算设备(例如计算滑板1230、1232、编排服务器1216等等)之间通过网络1212的通信的任何通信电路、设备或其集合。该通信电路***1310可以被配置成使用任何一个或多个通信技术(例如有线或无线通信)以及相关联的协议(例如以太网、蓝牙®、Wi-Fi®、WiMAX等等)来实现此类通信。
该说明性通信电路***1410包括网络接口控制器(NIC)1412,其还可以被称为主机构造接口(HFI)。该NIC 1412可以被体现为一个或多个加插板、子卡、网络接口卡、控制器芯片、芯片集或可以被数据存储滑板1240用来与另一计算设备(例如计算滑板1240、1242、编排服务器1216等等)连接的其他设备。在一些实施例中,该NIC 1412可以被体现为包括一个或多个处理器的片上***(SoC)的一部分,或者被包括在也包含一个或多个处理器的多芯片封装上。在一些实施例中,该NIC 1412可以包括本地处理器(没有被示出)和/或本地存储器(没有被示出),这二者对于NIC 1412来说是本地的。在此类实施例中,该NIC 1412的本地处理器可能能够执行本文中描述的计算引擎1402的功能中的一个或多个。另外或备选地,在此类实施例中,可以以板级、插座级、芯片级和/或其他级将该NIC 1412的本地存储器集成到计算滑板1240的一个或多个部件中。在一些实施例中,可以将I/O加速器单元1260包括在NIC 1412中。
该一个或多个说明性数据存储设备1414可以被体现为被配置用于数据的短期或长期存储的任何类型的设备,诸如例如存储器设备和电路、存储器卡、硬盘驱动器、固态驱动器或其他数据存储设备。每个数据存储设备1414可以包括存储用于数据存储设备1414的数据和固件代码的***分区。每个数据存储设备1414还可以包括存储用于操作***的数据文件和可执行文件的操作***分区。
另外或备选地,该数据存储滑板1240可以包括一个或多个***设备1416。此类***设备1416可以包括通常在计算设备中发现的任何类型的***设备,诸如显示器、扬声器、鼠标、键盘和/或其他输入/输出设备、接口设备和/或其他***设备。
该客户端设备1214、编排服务器1216和计算滑板1232可以具有与图13和14中描述的那些类似的部件。计算滑板1230和数据存储滑板1240的那些部件的描述同样适用于那些设备的部件的描述,并且为了清楚描述起见不在这里重复。进一步地,应该领会到的是,客户端设备1214、编排服务器1216和滑板1230、1232、1240中的任一个都可以包括其他部件、子部件和通常在计算设备中发现的设备,上面没有参考计算滑板 1230和数据存储分隔1240讨论它们,并且为了清楚描述起见不在这里讨论它们。
如在上面描述的,网络交换机1220、编排服务器1216和滑板1230、1232、1240说明性地经由网络1212进行通信,该网络1212可以被体现为任何类型的有线或无线通信网络,包括全球网络(例如因特网)、局域网(LAN)或广域网(WAN)、蜂窝网络(例如全球移动通信***(GSM)、3G、长期演进(LTE)、全球互通微波存取(WiMAX)等等)、数字用户线路(DSL)网络、线缆网络(例如同轴网络、光纤网络等等)、或其任何组合。
现在参考图15,该计算滑板1230可以在操作期间建立环境1500。该说明性环境1500包括网络通信器1520和迁移管理器1530。该环境1500的部件中的每一个都可以被体现为硬件、固件、软件或其组合。照此,在一些实施例中,该环境1500的部件中的一个或多个可以被体现为电气设备的电路***或集合(例如网络通信器电路***1520、迁移管理器电路***1530等等)。应该领会到的是,在此类实施例中,该网络通信器电路***1520或迁移管理器电路***1530中的一个或多个可以形成计算引擎1302、迁移逻辑单元1250、通信电路***1310、I/O子***1308和/或计算滑板1230的其他部件中的一个或多个的一部分。在该说明性实施例中,该环境1500包括工作负荷数据1502,其可以被体现为指示分派给计算滑板1230用来执行的工作负荷的任何数据,包括每个工作负荷以及与每个工作负荷相关联的可执行代码的标识符、以及被每个工作负荷用来访问(例如读取和/或写入)主存储器1306中的数据的存储器区(例如一组存储器地址)、以及被每个工作负荷用来访问数据存储装置的数据存储滑板(例如数据存储滑板1240)的标识符。另外,该说明性环境1500包括阶段数据1504,其可以被体现为指示每个工作负荷的每个阶段的资源利用特性的任何数据(例如阶段A展示相对高的处理器利用和低数据存储利用,阶段B展示相对低的处理器利用和高数据存储利用等等)、所检测的阶段的模式(例如阶段A之后通常是阶段B,然后阶段A,然后阶段C等等)、和/或指示在工作负荷的可执行代码中标记每个阶段的开始和结束的位置的元数据。此外,该环境1500包括网络拥塞数据1506,其可以被体现为指示网络1212的当前数据转移容量的任何数据(例如延迟、带宽、吞吐量、计算滑板1230的传输缓冲器的丰满度、等等)。另外,该说明性环境1500包括迁移数据1508,其可以被体现为指示是否将工作负荷迁移至数据存储滑板1240的确定(例如,依据预测I/O密集阶段是否会在预定义的时间窗口内发生,以及网络1212是否足够拥塞以成为在计算滑板1230上执行I/O密集阶段的瓶颈)的任何数据。
在该说明性环境1500中,该网络通信器1520,如上面讨论的,其可以被体现为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合,被配置成促进分别去到和来自计算滑板1230的入站和出站网络通信(例如网络流量、网络分组、网络流等等)。这样做,该网络通信器1520被配置成接收并处理来自一个***或计算设备(例如编排服务器1216)的数据分组并且准备数据分组且将其发送至另一计算设备或***(例如数据存储滑板1240)。因此,在一些实施例中,可以由通信电路***1310并且在该说明性实施例中由NIC 1312来执行网络通信器1520的功能中的至少一部分。
该迁移管理器1530,其可以被体现为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合,被配置成在工作负荷进入I/O密集阶段并且网络1212将成为瓶颈的情况下(例如通过在数据存储滑板1240和计算滑板1230之间的网络转移数据将减慢工作负荷的执行)管理工作负荷至数据存储滑板1240的迁移以用于执行。这样做,在该说明性实施例中,该迁移管理器1530包括工作负荷执行器1532、I/O强度确定器1534、网络拥塞确定器1536和工作负荷阶段迁移器1538。在该说明性实施例中,该工作负荷执行器1532被配置成使用存储在数据存储滑板1240的(一个或多个)数据存储设备1414中的数据来执行工作负荷。当计算滑板1230执行工作负荷时,如上面描述的,工作负荷可以过渡通过资源利用的多个阶段。在该说明性实施例中,该I/O强度确定器1534被配置成确定要从数据存储滑板1240的(一个或多个)数据存储设备1414访问以执行一个阶段的数据量是否满足阈值量(例如每秒的预定义千兆字节数等等)。在该说明性实施例中,该I/O强度确定器1534可以随着时间的推移监测工作负荷的资源利用,以标识不同阶段、标识阶段中的模式、和/或与区分不同阶段的工作负荷的可执行代码的区段相关联的元数据,以预测工作负荷是否将在预定义的时间段内过渡到I/O密集阶段中。在该说明性实施例中,该网络拥塞确定器1536被配置成确定网络拥塞级,诸如通过向数据存储滑板1240发送测试消息以确定在从数据存储滑板1240接收响应中的延迟、标识计算滑板1230的NIC 1312的传输缓冲器的丰满度(例如更满的缓冲器可以指示更多拥塞),和/或通过向编排服务器1216询问网络拥塞数据1506。在该说明性实施例中,工作负荷阶段迁移器1538被配置成依据预测工作负荷是否在预定义的时间段(例如10毫秒)内进入I/O密集阶段以及进一步依据网络拥塞数据1506(例如,网络1212是否拥塞至网络1212将成为在I/O密集阶段中执行工作负荷的瓶颈的点)来确定是否将工作负荷迁移至数据存储滑板1240。进一步地,在该说明性实施例中,该工作负荷阶段迁移器1538可以通过提供存储器映射数据来促进工作负荷至数据存储滑板1240的迁移,该存储器映射数据可被数据存储滑板1240用来将计算滑板1240的主存储器1306的区映射为当在数据存储滑板1240上执行工作负荷时要被工作负荷使用的本地存储器。另外,如本文中描述的,该工作负荷阶段迁移器1538可以将主存储器1306中的数据重新格式化成可被数据存储滑板1240(例如被数据存储滑板1240的I/O加速器单元1260)使用的不同格式。
应该领会到的是,该工作负荷执行器1532、I/O强度确定器1534、网络拥塞确定器1536和工作负荷阶段迁移器1538中的每一个可以被单独体现为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合。例如,该工作负荷执行器1532可以被体现为硬件部件,而I/O强度确定器1534、网络拥塞确定器1536和工作负荷阶段迁移器1538被体现为虚拟化硬件部件或者硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的一些其他组合。
现在参考图16,该数据存储滑板1240可以在操作期间建立环境1600。该说明性环境1600包括网络通信器1620和迁移管理器1630。该环境1600的部件中的每一个都可以被体现为硬件、固件、软件或其组合。照此,在一些实施例中,该环境1600的部件中的一个或多个可以被体现为电气设备的电路***或集合(例如网络通信器电路***1620、迁移管理器电路***1630等等)。应该领会到的是,在此类实施例中,该网络通信器电路***1620或迁移管理器电路***1630中的一个或多个可以形成计算引擎1402、I/O加速器单元1260、通信电路***1410、I/O子***1408和/或数据存储滑板1240的其他部件中的一个或多个的一部分。在该说明性实施例中,该环境1600包括工作负荷数据1602,其可以被体现为指示分派给数据存储滑板1240用来(例如,在I/O密集阶段中)执行的工作负荷的任何数据,指示当在数据存储滑板1240上执行工作负荷时可以被映射为本地存储器的对应计算滑板1230的存储器区的存储器映射数据、以及用来执行的可执行代码(例如限定工作负荷的I/O密集阶段的可执行代码)。另外,该说明性环境1600包括阶段数据1604,在该说明性实施例中,其类似于上面描述的阶段数据1504。另外,该环境1600包括网络拥塞数据1606,在该说明性实施例中,其类似于上面描述的网络拥塞数据1506。另外,该说明性环境1600包括迁移数据1608,除了该迁移数据1608指示是否应该将工作负荷迁移回到对应的计算滑板1230(例如,网络1212不是瓶颈和/或I/O密集阶段已结束)之外,其类似于上面参考图15描述的迁移数据1508。
在该说明性环境1600中,该网络通信器1620,如上面讨论的,其可以被体现为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合,被配置成促进分别去到和来自数据存储滑板1240的入站和出站网络通信(例如网络流量、网络分组、网络流等等)。这样做,该网络通信器1620被配置成接收并处理来自一个***或计算设备(例如编排服务器1216)的数据分组并且准备数据分组且将其发送至另一计算设备或***(例如计算滑板1230)。因此,在一些实施例中,可以由通信电路***1410并且在该说明性实施例中由NIC 1412来执行网络通信器1620的功能中的至少一部分。
该迁移管理器1630,其可以被体现为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合,被配置成促进工作负荷至数据存储滑板1240的迁移,并且用于在工作负荷的I/O密集阶段已完成之后或者在网络拥塞满足预定义的阈值(例如该网络将不再成为工作负荷的I/O密集阶段的执行的瓶颈)的情况下将工作负荷迁移回到对应的计算滑板1230、1232。这样做,在该说明性实施例中,该迁移管理器1630包括阶段加速器1632、服务质量(QoS)管理器1634、网络拥塞确定器1636和工作负荷阶段迁移器1638。在该说明性实施例中,该阶段加速器1632被配置成执行处于I/O密集阶段的工作负荷(例如利用I/O加速器单元1260)。在该说明性实施例中,该QoS管理器1634被配置成应用服务质量(QoS)策略来压制在数据存储滑板1240上执行的工作负荷对资源的使用,以使得没有工作负荷来支配数据存储滑板资源的使用而损害其他工作负荷(例如,促使工作负荷不再满足在服务水平协议(SLA)中指定的QoS目标)。该网络拥塞确定器1636类似于参考环境1500描述的网络拥塞确定器1536。另外,在该说明性实施例中,该工作负荷阶段迁移器1638被配置成促进工作负荷至数据存储滑板1240的迁移,诸如通过建立使得工作负荷能够访问作为本地存储器的计算滑板1230的主存储器1306的存储器映射。该工作负荷阶段迁移器1638还被配置成确定何时将工作负荷迁移回到计算滑板1230、1232。在该说明性实施例中,该工作负荷阶段迁移器1638被配置成当已经完成I/O密集阶段时(例如,已经完全执行I/O密集阶段的可执行代码、由工作负荷利用的存储器带宽的量已经下降到预定义的量以下等等)和/或当网络拥塞已经降至网络1212将不再成为在计算滑板1230、1232上执行工作负荷的瓶颈的等级时,将工作负荷迁移回到计算滑板1230、1232。
应该领会到的是,阶段加速器1632、QoS管理器1634、网络拥塞确定器1636和工作负荷阶段迁移器1638中的每一个都可以单独地体现为硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合。例如,该阶段加速器1632可以被体现为硬件部件,而QoS管理器1634、网络拥塞确定器1636和工作负荷阶段迁移器1638被体现为虚拟化硬件部件或硬件、固件、软件、虚拟化硬件、仿真架构和/或其组合的一些其他组合。
现在参考图17,在操作中,该计算滑板1230可以执行方法1700来实现工作负荷的I/O密集阶段至数据存储滑板1240的卸载。该方法1700以块1702开始,在块1702中计算滑板1230确定是否执行工作负荷。如果已经将计算滑板1230分派给管理节点,对计算滑板1230上电并且使其通信耦合至数据存储滑板1240,和/或基于其他因素,则该计算滑板1230可以确定实现卸载。无论如何,响应于确定执行工作负荷,该方法1700前进至块1704,在其中计算滑板1230接收要被执行的工作负荷(例如计算滑板1230接收标识工作负荷以及工作负荷的可执行代码的工作负荷数据1502)。这样做时,计算滑板1230可以从编排服务器1216接收工作负荷,如在块1706中指示的。在块1704的后面迭代中,该计算滑板1230可以从数据存储滑板1240接收工作负荷(例如,在已经将工作负荷迁移至数据存储滑板1240以及数据存储滑板1240已完成I/O密集阶段之后),如在块1708中指示的。
在块1710中,该计算滑板1230执行工作负荷,包括访问数据存储滑板1240和计算滑板1230的主存储器1306的区(例如从其读取和/或向其写入)。另外,在块1712中,该计算滑板1230标识工作负荷的I/O密集阶段。这样做时,计算滑板1230可以标识在其中通过(例如在数据存储滑板1240和计算滑板1230之间的)网络发送的数据量满足预定义的阈值(诸如每秒的预定义千兆字节数)的阶段,如在块1714中指示的。如在块1716中指示的,在标识I/O密集阶段时,该计算滑板1230依据指示I/O密集阶段的工作负荷元数据来标识I/O密集阶段。例如,该元数据可以与工作负荷的可执行代码一起被包括,并且可以标识标记每个阶段的开始和结束的可执行代码的区段。进一步地,该元数据可以指示每个阶段利用的资源的类型和数量。如在块1718中指示的,该计算滑板1230使用模式识别来标识I/O密集阶段。这样做时,并且如在块1720中指示的,该计算滑板1230可以确定与工作负荷的不同执行时段相关联的历史I/O使用,并将I/O使用中的变化标识为工作负荷的各阶段中的变化。进一步地,如在块1722中指示的,该计算滑板1230可以标识各阶段的模式(例如,阶段A、之后是阶段B、然后是阶段A、然后是阶段C、然后是阶段A等等)。
在块1724中,该计算滑板1230确定I/O密集阶段是否有可能在预定义的时间段内出现。这样做时,在该说明性实施例中,该计算滑板1230依据所标识的阶段的模式以及当前时间来确定I/O密集阶段在预定义的时间段内出现的可能性,如在块1726中指示的。例如,如果计算滑板1230已经确定阶段B是I/O密集的,阶段B通常(例如80%的时间)在阶段A之后,并且阶段A已经执行了100毫秒的其典型阶段驻留期(residency)(即执行的时间段)的90%,则该计算滑板1230可以确定I/O密集阶段(例如阶段B)可能在接下来10毫秒内出现。在块1728中,该计算滑板1230依据在工作负荷中是否存在即将到来的I/O密集阶段(例如,在接下来10毫秒内出现I/O密集阶段的可能性是否大于预定义的阈值,诸如50%)来确定动作的后续过程。如果该计算滑板1230确定不存在即将到来的I/O密集阶段,则该方法1700循环回到块1702,在其中计算滑板1230确定是否继续实现I/O密集阶段的卸载。否则,该方法1700前进至图18的块1730,在其中计算滑板1230确定至数据存储滑板1240的网络路径是否满足预定义的拥塞级(例如,总容量的50%、预定义延迟、带宽或吞吐量等等)。这样做时,并且如在块1732中指示的,在该说明性实施例中,该计算滑板1230可以本地确定当前计算滑板1230和数据存储滑板1240之间的网络路径的拥塞,诸如通过向数据存储滑板1240发送测试消息以及确定接收响应的延迟,确定用来转移测试有效载荷的时间量,当在计算滑板1230上执行工作负荷时测量工作负荷实际所使用的数据的吞吐量和/或延迟,测量NIC 1312的传输缓冲器的丰满度,和/或基于其他因素。如在块1734中指示的,该计算滑板1230可以另外或备选地向编排服务器1216询问网络拥塞数据1506。如在块1736中指示的,在该说明性实施例中,计算滑板1230确定网络1212的拥塞是否将降低I/O密集阶段的执行速度(例如,网络1212的可用数据传输容量小于来自图17的块1714的预定义的阈值量)。在块1738中,该计算滑板1230依据网络1212是否已经被确定成拥塞的来确定动作的后续过程。
响应于确定网络不为拥塞的,该方法1700循环回到图17的块1702,在其中计算滑板1230确定是否继续实现I/O密集阶段的卸载。否则,该方法1700前进至块1740,在其中计算滑板1230将工作负荷迁移至数据存储滑板1240。这样做时,并且如在块1742中指示的,该计算滑板1230可以发送对要由数据存储滑板1240执行的I/O密集阶段的请求。如在块1744中指示的,该计算滑板1230可以向数据存储滑板1240发送请求。这样做时,如在框1746中指示的,该计算滑板1230可以向数据存储滑板1240发送与工作负荷的I/O密集阶段相关联的可执行代码。如在块1748中指示的,该计算滑板1230可以向数据存储滑板1240发送I/O密集阶段的标识符。进一步地,如在块1750中指示的,该计算滑板1230可以发送存储器映射数据,其可被数据存储滑板1240使用以访问作为数据存储滑板1240的本地存储器(例如,对工作负荷来说显然的)的计算滑板1230的主存储器1306的一部分。如在块1752中指示的,该计算滑板1230可以将与I/O密集阶段相关联的输入数据格式化成可由数据存储滑板1240的I/O加速器单元1260使用的格式。例如,该计算滑板1230可以将文件转换成块或反过来,改变数据的字节顺序,和/或执行数据的其他重新格式化。该计算滑板1230还可以发送来自计算滑板1230的主存储器1306输入数据(例如来自块1752的重新格式化数据)以供在I/O密集阶段的执行中使用,如在块1754中指示的。一般来说,来自主存储器1306的输入数据量比在I/O密集阶段期间要由工作负荷使用的(一个或多个)数据存储设备1414中的数据量更小(例如,小一个数量级)。如在块1756中指示的,不是向数据存储滑板1240发送迁移请求或者除了向数据存储滑板1240发送迁移请求之外,该计算滑板1230可以向编排服务器1216发送请求以便然后被发送至数据存储滑板1240。随后,该方法1700循环回到图17的块1702,在其中该计算滑板1230确定是否继续实现I/O密集阶段的卸载。
现在参考图19,在操作中,数据存储滑板1240可以执行方法1900来使从计算滑板1230、1232卸载的工作负荷的I/O密集阶段加速。该方法1900以块1902开始,在该块1902中数据存储滑板1240确定是否使(一个或多个)工作负荷的一个或多个I/O密集阶段加速。在该说明性实施例中,如果数据存储滑板1240已接收到迁移工作负荷的请求(例如,参考图18描述的块1740的请求),则该数据存储滑板1240可以确定使I/O密集阶段加速。在其他实施例中,该数据存储滑板1240可以基于其他因素来做出该确定。无论如何,响应于使工作负荷的I/O密集阶段加速的确定,该方法1900前进至块1904,在块1904中数据存储滑板1240执行I/O密集阶段。这样做时,该数据存储滑板1240可以访问数据存储滑板1240的数据存储设备1414中的相对大的数据量(例如,几十千兆字节),如在块1906中指示的。此外,如在块1908中指示的,该数据存储滑板1240可以从计算滑板1230接收相对小的输入数据集(例如100兆字节)。如在块1910中指示的,该计算滑板1230可以向计算滑板1230发送相对小的输出数据集(例如10兆字节计算结果)。在该说明性实施例中,并且如在块1912中指示的,该数据存储滑板1240可以将一个或多个本地存储器地址映射至计算滑板1230的主存储器1306(例如使用来自图18的块1750的存储器映射数据)。在块1914中,在执行I/O密集阶段时,该数据存储滑板1240可以访问计算滑板1230的主存储器1306。在访问计算滑板1230的主存储器1306时,该数据存储滑板1240可以从被映射的存储器读取针对I/O密集阶段的输入数据,如在块1916中指示的。该数据存储滑板1240可以将输入数据重新格式化成可被I/O加速器单元使用的格式(例如,如果输入以其当前形式不可用,并且计算滑板1230没有在图18的块1752中将数据重新格式化的话),如在块1918中指示的。如在块1920中指示的,该数据存储滑板1240可以用映射存储器读取I/O密集阶段的可执行代码。此外,该数据存储滑板1240可以将输出数据(例如来自块1910的输出数据)写入至计算滑板1230的主存储器,如在块1922中指示的。如在块1924中指示的,该数据存储滑板1240可以应用服务质量(QoS)策略来压制在数据存储滑板1240上执行的工作负荷对资源的使用,以使得没有工作负荷支配数据存储滑板资源的使用以损害其他工作负荷(例如促使工作负荷不再满足在服务水平协议(SLA)中指定的QoS目标)。
在块1926中,该数据存储滑板1240确定I/O密集阶段是否已结束。例如,并且如在块1928中指示的,该数据存储滑板确定是否已经完全执行与I/O密集阶段相关联的可执行代码(例如,在图18的块1746中由计算滑板1230发送的可执行代码已经被完全执行)。随后,在块1930中,该数据存储滑板1240依据I/O密集阶段是否已经结束来确定动作的接下来的过程。如果没有的话,该方法1900继续至块1932,在其中该数据存储滑板1240确定至计算滑板1230的网络路径是否满足预定义的拥塞级(例如如果在计算滑板1230上执行工作负荷,则网络中的拥塞将促使工作负荷更慢地执行)。在块1934中,该数据存储滑板1240依据网络是否满足预定义的拥塞级来确定动作的后续过程。如果那样的话,该方法1900循环回到块1904以继续在数据存储滑板1240上执行I/O密集阶段。否则,或者如果数据存储滑板1240在块1930中确定该阶段结束,则方法1900前进至图20的块1936,在其中数据存储滑板1240将工作负荷的执行迁移至计算滑板1230。这样做时,该数据存储滑板1240可以向计算滑板1230发送I/O密集阶段已结束的消息,如在块1938中指示的(例如,由此将工作负荷的执行迁移回到计算滑板1230)。另外或备选地,该数据存储滑板1240可以向编排服务器1216发送I/O阶段已结束的消息,如在块1940中指示的。随后,该方法1900循环回到图19的块1902,在其中数据存储滑板1240确定是否继续使一个或多个I/O密集阶段加速。
现在参考图21,图解2100图示随着时间推移,可以在其中所操作的数据量相对大(例如10千兆字节)的一个阶段(例如阶段0)中在数据存储滑板1240上执行工作负荷1234。在非I/O密集的后续阶段(例如阶段1和2)中,在计算滑板1230上执行工作负荷,在该时间期间,所操作和产生的数据是相对小的(例如,在阶段1中100兆字节,以及在阶段2中10兆字节)。
本申请提供了如下技术方案:
1. 一种或多种机器可读存储介质,其包括存储在其上的多个指令,该指令当被计算滑板执行时促使该计算滑板用来:
执行包括多个阶段的工作负荷,其中每个阶段都指示在一个时间段期间的不同资源利用;
标识工作负荷的I/O密集阶段,在该I/O密集阶段中要通过在计算滑板和数据存储滑板之间的网络路径传送以执行I/O密集阶段的数据量满足预定义的阈值;以及
将该工作负荷迁移至数据存储滑板以在数据存储滑板上本地执行I/O密集阶段。
2. 根据技术方案1所述的一种或多种机器可读存储介质,其中该多个指令当被执行时进一步促使该计算滑板用来:
向数据存储滑板发送存储器映射数据,其中当在数据存储滑板上执行I/O密集阶段时该存储器映射数据可被数据存储滑板用来访问作为本地存储器的计算滑板的主存储器。
3. 根据技术方案1所述的一种或多种机器可读存储介质,其中该多个指令当被执行时进一步促使该计算滑板用来确定I/O密集阶段是否将在预定义的时间段内出现;以及
其中用来迁移包括用来响应于I/O密集阶段将在预定义的时间段内出现的确定而将工作负荷迁移至数据存储滑板。
4. 根据技术方案3所述的一种或多种机器可读存储介质,其中该多个指令当被执行时进一步促使该计算滑板用来在执行工作负荷时标识随着时间推移的阶段的模式;以及
其中用来确定I/O密集阶段是否将在预定义的时间段内出现包括用来:
依据当前时间以及所标识的阶段的模式来确定I/O密集阶段将在预定义的时间段内出现的可能性;
确定可能性是否满足预定义的阈值可能性;以及
响应于可能性满足预定义的阈值可能性的确定而确定I/O密集阶段将在预定义的时间段内出现。
5. 根据技术方案3所述的一种或多种机器可读存储介质,其中该多个指令当被执行时进一步促使该计算滑板用来:
确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级;以及
其中用来迁移进一步包括用来响应于网络路径满足预定义的拥塞级的确定而将工作负荷迁移至数据存储滑板。
6. 根据技术方案5所述的一种或多种机器可读存储介质,其中用来确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级包括用来确定通过该网络路径对数据存储滑板上的数据的访问是否将降低I/O密集阶段的执行速度。
示例。
下面提供本文中公开的技术的说明性示例。所述技术的实施例可以包括下面描述的示例中的任一个或多个,以及所述示例的任何组合。
示例1包括一种计算滑板,其包括计算引擎,该计算引擎用来:执行包括多个阶段的工作负荷,其中每个阶段都指示在一个时间段期间的不同资源利用;标识工作负荷的I/O密集阶段,在该I/O密集阶段中要通过在计算滑板和数据存储滑板之间的网络路径传送以执行I/O密集阶段的数据量满足预定义的阈值;以及将该工作负荷迁移至数据存储滑板以在数据存储滑板上本地执行I/O密集阶段。
示例2包括示例1的主题,并且其中该计算引擎进一步用来向数据存储滑板发送存储器映射数据,其中当在数据存储滑板上执行I/O密集阶段时该存储器映射数据可被数据存储滑板用来访问作为本地存储器的计算滑板的主存储器。
示例3包括示例1和2中的任一项的主题,并且其中该计算引擎进一步用来确定I/O密集阶段是否将在预定义的时间段内出现;以及其中用来迁移包括用来响应于I/O密集阶段将在预定义的时间段内出现的确定而将工作负荷迁移至数据存储滑板。
示例4包括示例1-3中的任一项的主题,并且其中该计算引擎进一步用来在执行工作负荷时标识随着时间推移的阶段的模式;并且其中用来确定I/O密集阶段是否将在预定义的时间段内出现包括用来依据当前时间以及所标识的阶段的模式来确定I/O密集阶段将在预定义的时间段内出现的可能性;确定可能性是否满足预定义的阈值可能性;以及响应于可能性满足预定义的阈值可能性的确定而确定I/O密集阶段将在预定义的时间段内出现。
示例5包括示例1-4中的任一项的主题,并且其中该计算引擎进一步用来确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级;以及其中用来迁移进一步包括用来响应于网络路径满足预定义的拥塞级的确定而将工作负荷迁移至数据存储滑板。
示例6包括示例1-5中的任一项的主题,并且其中用来确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级包括用来确定通过该网络路径对数据存储滑板上的数据的访问是否将降低I/O密集阶段的执行速度。
示例7包括示例1-6中的任一项的主题,并且其中用来标识I/O密集阶段包括用来依据标识与I/O密集阶段相关联的可执行代码的工作负荷元数据来标识I/O密集阶段。
示例8包括示例1-7中的任一项的主题,并且其中用来标识I/O密集阶段包括用来利用模式识别来标识I/O密集阶段。
示例9包括示例1-8中的任一项的主题,并且其中用来利用模式识别来标识I/O密集阶段包括用来确定与工作负荷的执行的不同时段相关联的历史I/O使用。
示例10包括示例1-9中的任一项的主题,并且其中用来将工作负荷迁移至数据存储滑板包括用来向数据存储滑板发送执行工作负荷的I/O密集阶段的请求。
示例11包括示例1-10中的任一项的主题,并且其中用来发送请求包括用来向数据存储滑板发送与I/O密集阶段相关联的可执行代码。
示例12包括示例1-11中的任一项的主题,并且其中用来发送请求包括用来将来自计算滑板的主存储器的输入数据发送至数据存储滑板以供在I/O密集阶段的执行中使用。
示例13包括示例1-12中的任一项的主题,并且其中该计算滑板进一步用来将输入数据重新格式化成可由数据存储滑板的I/O加速器单元使用的格式。
示例14包括一种方法,其包括:由计算滑板执行包括多个阶段的工作负荷,其中每个阶段都指示在一个时间段期间的不同资源利用;由计算滑板标识工作负荷的I/O密集阶段,在该I/O密集阶段中要通过在计算滑板和数据存储滑板之间的网络路径传送以执行I/O密集阶段的数据量满足预定义的阈值;以及由计算滑板将该工作负荷迁移至数据存储滑板以在数据存储滑板上本地执行I/O密集阶段。
示例15包括示例14的主题,并且进一步包括由计算滑板向数据存储滑板发送存储器映射数据,其中当在数据存储滑板上执行I/O密集阶段时该存储器映射数据可被数据存储滑板用来访问作为本地存储器的计算滑板的主存储器。
示例16包括示例14和15中的任一项的主题,并且进一步包括由计算滑板确定I/O密集阶段是否将在预定义的时间段内出现;以及其中迁移包括响应于I/O密集阶段将在预定义的时间段内出现的确定而将工作负荷迁移至数据存储滑板。
示例17包括示例14-16中的任一项的主题,并且进一步包括在执行工作负荷时由计算滑板标识随着时间推移的阶段的模式,并且其中确定I/O密集阶段是否将在预定义的时间段内出现包括:依据当前时间以及所标识的阶段的模式来确定I/O密集阶段将在预定义的时间段内出现的可能性;确定可能性是否满足预定义的阈值可能性;以及响应于可能性满足预定义的阈值可能性的确定而确定I/O密集阶段将在预定义的时间段内出现。
示例18包括示例14-17中的任一项的主题,并且进一步包括由计算滑板确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级;以及其中迁移进一步包括响应于网络路径满足预定义的拥塞级的确定而将工作负荷迁移至数据存储滑板。
示例19包括示例14-18中的任一项的主题,并且其中确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级包括确定通过该网络路径对数据存储滑板上的数据的访问是否将降低I/O密集阶段的执行速度。
示例20包括示例14-19中的任一项的主题,并且其中标识I/O密集阶段包括依据标识与I/O密集阶段相关联的可执行代码的工作负荷元数据来标识I/O密集阶段。
示例21包括示例14-20中的任一项的主题,并且其中标识I/O密集阶段包括利用模式识别来标识I/O密集阶段。
示例22包括示例14-21中的任一项的主题,并且其中利用模式识别来标识I/O密集阶段包括确定与工作负荷的执行的不同时段相关联的历史I/O使用。
示例23包括示例14-22中的任一项的主题,并且其中将工作负荷迁移至数据存储滑板包括向数据存储滑板发送执行工作负荷的I/O密集阶段的请求。
示例24包括示例14-23中的任一项的主题,并且其中发送请求包括向数据存储滑板发送与I/O密集阶段相关联的可执行代码。
示例25包括示例14-24中的任一项的主题,并且其中发送请求包括将来自计算滑板的主存储器的输入数据发送至数据存储滑板以供在I/O密集阶段的执行中使用。
示例26包括示例14-25中的任一项的主题,并且进一步包括由计算滑板将输入数据重新格式化成可由数据存储滑板的I/O加速器单元使用的格式。
示例27包括一种或多种机器可读存储介质,其包括存储在其上的多个指令,该多个指令响应于被执行而促使计算滑板执行示例14-26中的任一个的方法。
示例28包括一种网络设备,其包括一个或多个处理器;一个或多个存储器设备,其中存储有多个指令,该多个指令当被一个或多个处理器执行时促使网络设备执行示例14-26中的任一个的方法。
示例29包括一种计算滑板,其包括用于执行示例14-26中的任一个的方法的装置。
示例30包括一种计算滑板,其包括:用于执行包括多个阶段的工作负荷的装置,其中每个阶段都指示在一个时间段期间的不同资源利用;用于标识工作负荷的I/O密集阶段的装置,在该I/O密集阶段中要通过在计算滑板和数据存储滑板之间的网络路径传送以执行I/O密集阶段的数据量满足预定义的阈值;以及用于将该工作负荷迁移至数据存储滑板以在数据存储滑板上本地执行I/O密集阶段的装置。
示例31包括示例30的主题,并且进一步包括用于向数据存储滑板发送存储器映射数据的装置,其中当在数据存储滑板上执行I/O密集阶段时该存储器映射数据可被数据存储滑板用来访问作为本地存储器的计算滑板的主存储器。
示例32包括示例30和31中的任一项的主题,并且进一步包括用于确定I/O密集阶段是否将在预定义的时间段内出现的装置;以及其中用于迁移的装置包括用于响应于I/O密集阶段将在预定义的时间段内出现的确定而将工作负荷迁移至数据存储滑板的装置。
示例33包括示例30-32中的任一项的主题,并且进一步包括用于在执行工作负荷时标识随着时间推移的阶段的模式的装置;并且其中用于确定I/O密集阶段是否将在预定义的时间段内出现的装置包括:用于依据当前时间以及所标识的阶段的模式来确定I/O密集阶段将在预定义的时间段内出现的可能性的装置;用于确定可能性是否满足预定义的阈值可能性的装置;以及用于响应于可能性满足预定义的阈值可能性的确定而确定I/O密集阶段将在预定义的时间段内出现的装置。
示例34包括示例30-33中的任一项的主题,并且进一步包括用于确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级的装置;以及其中用于迁移的装置进一步包括用于响应于网络路径满足预定义的拥塞级的确定而将工作负荷迁移至数据存储滑板的装置。
示例35包括示例30-34中的任一项的主题,并且其中用于确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级的装置包括用于确定通过该网络路径对数据存储滑板上的数据的访问是否将降低I/O密集阶段的执行速度的装置。
示例36包括示例30-35中的任一项的主题,并且其中用于标识I/O密集阶段的装置包括用于依据标识与I/O密集阶段相关联的可执行代码的工作负荷元数据来标识I/O密集阶段的装置。
示例37包括示例30-36中的任一项的主题,并且其中用于标识I/O密集阶段的装置包括用于利用模式识别来标识I/O密集阶段的装置。
示例38包括示例30-37中的任一项的主题,并且其中用于利用模式识别来标识I/O密集阶段的装置包括用于确定与工作负荷的执行的不同时段相关联的历史I/O使用的装置。
示例39包括示例30-38中的任一项的主题,并且其中用于将工作负荷迁移至数据存储滑板的装置包括用于向数据存储滑板发送执行工作负荷的I/O密集阶段的请求的装置。
示例40包括示例30-39中的任一项的主题,并且其中用于发送请求的装置包括用于向数据存储滑板发送与I/O密集阶段相关联的可执行代码的装置。
示例41包括示例30-40中的任一项的主题,并且其中用于发送请求的装置包括用于将来自计算滑板的主存储器的输入数据发送至数据存储滑板以供在I/O密集阶段的执行中使用的装置。
示例42包括示例30-41中的任一项的主题,并且进一步包括用于将输入数据重新格式化成可由数据存储滑板的I/O加速器单元使用的格式的装置。
示例43包括一种数据存储滑板,其包括计算引擎,该计算引擎用来:执行工作负荷的I/O密集阶段,其中该I/O密集阶段指示在其中要从数据存储滑板的数据存储设备访问的数据量满足预定义的阈值的执行时段;确定I/O密集阶段是否已结束;以及响应于I/O密集阶段已结束的确定而将工作负荷的执行迁移至计算滑板。
示例44包括示例43的主题,并且其中该计算引擎进一步用来确定至计算滑板的网络路径是否满足预定义的拥塞级;以及响应于网络路径不满足预定义的拥塞级的确定而将工作负荷的执行迁移至计算滑板。
示例45包括示例43和44中的任一项的主题,并且其中该计算引擎进一步用来将存储器区映射至计算滑板的主存储器;以及当在数据存储滑板上执行I/O密集阶段时访问计算滑板的主存储器中的数据。
示例46包括示例43-45中的任一项的主题,并且其中该计算引擎进一步用来从计算滑板接收与I/O密集阶段相关联的可执行代码;并且其中用来执行I/O密集阶段包括用来执行所接收的可执行代码。
示例47包括示例43-46中的任一项的主题,并且其中该计算引擎进一步用来从计算滑板接收输入数据集;以及将该输入数据集重新格式化成可由数据存储滑板的I/O加速器单元使用的格式。
示例48包括示例43-47中的任一项的主题,并且其中该计算引擎进一步用来同时执行不同工作负荷的多个I/O密集阶段;以及将服务质量管理策略应用于工作负荷的执行以在执行I/O密集阶段时维持目标服务质量。
示例49包括示例43-48中的任一项的主题,并且其中该计算引擎进一步用来将来自I/O密集阶段的执行的输出数据发送至计算滑板。
示例50包括示例43-49中的任一项的主题,并且其中该计算引擎用来从计算滑板接收第一输入数据集以及从数据存储滑板的数据存储设备访问第二输入数据集,其中第一和第二输入数据集可用于执行I/O密集阶段并且第二数据集比第一数据集更大。
示例51包括示例43-50中的任一项的主题,并且其中用来确定I/O密集阶段是否已结束包括用来确定是否已经完全执行与I/O密集阶段相关联的可执行代码。
示例52包括示例43-51中的任一项的主题,并且其中用来执行I/O密集阶段包括用来利用数据存储滑板的I/O加速器单元来执行I/O密集阶段。
示例53包括一种方法,其包括:由数据存储滑板执行工作负荷的I/O密集阶段,其中该I/O密集阶段指示在其中要从数据存储滑板的数据存储设备访问的数据量满足预定义的阈值的执行时段;由数据存储滑板确定I/O密集阶段是否已结束;以及由数据存储滑板并且响应于I/O密集阶段已结束的确定而将工作负荷的执行迁移至计算滑板。
示例54包括示例53的主题,并且进一步包括:由数据存储滑板确定至计算滑板的网络路径是否满足预定义的拥塞级;以及由数据存储滑板并且响应于网络路径不满足预定义的拥塞级的确定而将工作负荷的执行迁移至计算滑板。
示例55包括示例53和54中的任一项的主题,并且进一步包括由数据存储滑板将存储器区映射至计算滑板的主存储器;以及当在数据存储滑板上执行I/O密集阶段时访问计算滑板的主存储器中的数据。
示例56包括示例53-55中的任一项的主题,并且进一步包括由数据存储滑板从计算滑板接收与I/O密集阶段相关联的可执行代码;并且其中执行I/O密集阶段包括执行所接收的可执行代码。
示例57包括示例53-56中的任一项的主题,并且进一步包括:由数据存储滑板从计算滑板接收输入数据集;以及由数据存储滑板将该输入数据集重新格式化成可由数据存储滑板的I/O加速器单元使用的格式。
示例58包括示例53-57中的任一项的主题,并且进一步包括:由数据存储滑板同时执行不同工作负荷的多个I/O密集阶段;以及由数据存储滑板将服务质量管理策略应用于工作负荷的执行以在执行I/O密集阶段时维持目标服务质量。
示例59包括示例53-58中的任一项的主题,并且进一步包括由数据存储滑板将来自I/O密集阶段的执行的输出数据发送至计算滑板。
示例60包括示例53-59中的任一项的主题,并且进一步包括:由数据存储滑板从计算滑板接收第一输入数据集;以及由数据存储滑板从数据存储滑板的数据存储设备访问第二输入数据集,其中第一和第二输入数据集可用于执行I/O密集阶段并且第二数据集比第一数据集更大。
示例61包括示例53-60中的任一项的主题,并且其中确定I/O密集阶段是否已结束包括确定是否已经完全执行与I/O密集阶段相关联的可执行代码。
示例62包括示例53-61中的任一项的主题,并且其中执行I/O密集阶段包括利用数据存储滑板的I/O加速器单元来执行I/O密集阶段。
示例63包括一种或多种机器可读存储介质,其包括存储在其上的多个指令,该多个指令响应于被执行而促使数据存储滑板执行示例53-62中的任一个的方法。
示例64包括一种数据存储滑板,其包括用于执行示例53-62中的任一个的方法的装置。
示例65包括一种数据存储滑板,其包括:用于执行工作负荷的I/O密集阶段的装置,其中该I/O密集阶段指示在其中要从数据存储滑板的数据存储设备访问的数据量满足预定义的阈值的执行时段;用于确定I/O密集阶段是否已结束的装置;以及用于响应于I/O密集阶段已结束的确定而将工作负荷的执行迁移至计算滑板的装置。
示例66包括示例65的主题,并且进一步包括:用于确定至计算滑板的网络路径是否满足预定义的拥塞级的装置;以及用于响应于网络路径不满足预定义的拥塞级的确定而将工作负荷的执行迁移至计算滑板的装置。
示例67包括示例65和66中的任一项的主题,并且进一步包括:用于将存储器区映射至计算滑板的主存储器的装置;以及用于当在数据存储滑板上执行I/O密集阶段时访问计算滑板的主存储器中的数据的装置。
示例68包括示例65-67中的任一项的主题,并且进一步包括用于从计算滑板接收与I/O密集阶段相关联的可执行代码的装置;并且其中用于执行I/O密集阶段的装置包括用于执行所接收的可执行代码的装置。
示例69包括示例65-68中的任一项的主题,并且进一步包括:用于从计算滑板接收输入数据集的装置;以及用于将该输入数据集重新格式化成可由数据存储滑板的I/O加速器单元使用的格式的装置。
示例70包括示例65-69中的任一项的主题,并且进一步包括:用于同时执行不同工作负荷的多个I/O密集阶段的装置;以及用于将服务质量管理策略应用于工作负荷的执行以在执行I/O密集阶段时维持目标服务质量的装置。
示例71包括示例65-70中的任一项的主题,并且进一步包括用于将来自I/O密集阶段的执行的输出数据发送至计算滑板的装置。
示例72包括示例65-71中的任一项的主题,并且进一步包括:用于从计算滑板接收第一输入数据集的装置;以及用于从数据存储滑板的数据存储设备访问第二输入数据集的装置,其中第一和第二输入数据集可用于执行I/O密集阶段并且第二数据集比第一数据集更大。
示例73包括示例65-72中的任一项的主题,并且其中用于确定I/O密集阶段是否已结束的装置包括用于确定是否已经完全执行与I/O密集阶段相关联的可执行代码的装置。
示例74包括示例65-73中的任一项的主题,并且其中用于执行I/O密集阶段的装置包括用于利用数据存储滑板的I/O加速器单元来执行I/O密集阶段的装置。
Claims (20)
1.一种计算滑板,其包括:
计算引擎,用来:
执行包括多个阶段的工作负荷,其中每个阶段都指示在一个时间段期间的不同资源利用;
标识工作负荷的I/O密集阶段,在该I/O密集阶段中要通过在计算滑板和数据存储滑板之间的网络路径传送以执行I/O密集阶段的数据量满足预定义的阈值;以及
将该工作负荷迁移至数据存储滑板以在数据存储滑板上本地执行I/O密集阶段。
2.根据权利要求1所述的计算滑板,其中该计算引擎进一步用来:
向数据存储滑板发送存储器映射数据,其中当在数据存储滑板上执行I/O密集阶段时该存储器映射数据可被数据存储滑板用来访问作为本地存储器的计算滑板的主存储器。
3.根据权利要求1所述的计算滑板,其中该计算引擎进一步用来确定I/O密集阶段是否将在预定义的时间段内出现;以及
其中用来迁移包括用来响应于I/O密集阶段将在预定义的时间段内出现的确定而将工作负荷迁移至数据存储滑板。
4.根据权利要求3所述的计算滑板,其中该计算引擎进一步用来在执行工作负荷时标识随着时间推移的阶段的模式;以及
其中用来确定I/O密集阶段是否将在预定义的时间段内出现包括用来:
依据当前时间以及所标识的阶段的模式来确定I/O密集阶段将在预定义的时间段内出现的可能性;
确定可能性是否满足预定义的阈值可能性;以及
响应于可能性满足预定义的阈值可能性的确定而确定I/O密集阶段将在预定义的时间段内出现。
5.根据权利要求3所述的计算滑板,其中该计算引擎进一步用来:
确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级;以及
其中用来迁移进一步包括用来响应于网络路径满足预定义的拥塞级的确定而将工作负荷迁移至数据存储滑板。
6.根据权利要求5所述的计算滑板,其中用来确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级包括用来确定通过该网络路径对数据存储滑板上的数据的访问是否将降低I/O密集阶段的执行速度。
7.根据权利要求1所述的计算滑板,其中用来标识I/O密集阶段包括用来依据标识与I/O密集阶段相关联的可执行代码的工作负荷元数据来标识I/O密集阶段。
8.根据权利要求1所述的计算滑板,其中用来标识I/O密集阶段包括用来利用模式识别来标识I/O密集阶段。
9.根据权利要求8所述的计算滑板,其中用来利用模式识别来标识I/O密集阶段包括用来确定与工作负荷的执行的不同时段相关联的历史I/O使用。
10.根据权利要求1所述的计算滑板,其中用来将工作负荷迁移至数据存储滑板包括用来向数据存储滑板发送执行工作负荷的I/O密集阶段的请求。
11.根据权利要求10所述的计算滑板,其中用来发送请求包括用来向数据存储滑板发送与I/O密集阶段相关联的可执行代码。
12.根据权利要求11所述的计算滑板,其中用来发送请求包括用来将来自计算滑板的主存储器的输入数据发送至数据存储滑板以供在I/O密集阶段的执行中使用。
13.一种计算滑板,包括:
用于执行包括多个阶段的工作负荷的装置,其中每个阶段都指示在一个时间段期间的不同资源利用;
用于标识工作负荷的I/O密集阶段的装置,在该I/O密集阶段中要通过在计算滑板和数据存储滑板之间的网络路径传送以执行I/O密集阶段的数据量满足预定义的阈值;以及
用于将该工作负荷迁移至数据存储滑板以在数据存储滑板上本地执行I/O密集阶段的装置。
14.根据权利要求13所述计算滑板,进一步包括:
用于向数据存储滑板发送存储器映射数据的装置,其中当在数据存储滑板上执行I/O密集阶段时该存储器映射数据可被数据存储滑板用来访问作为本地存储器的计算滑板的主存储器。
15.根据权利要求13所述计算滑板,进一步包括用于确定I/O密集阶段是否将在预定义的时间段内出现的装置;以及
其中用于迁移的装置包括用于响应于I/O密集阶段将在预定义的时间段内出现的确定而将工作负荷迁移至数据存储滑板的装置。
16.根据权利要求15所述计算滑板,进一步包括用于在执行工作负荷时标识随着时间推移的阶段的模式的装置;以及
其中用于确定I/O密集阶段是否将在预定义的时间段内出现的装置包括:
用于依据当前时间以及所标识的阶段的模式来确定I/O密集阶段将在预定义的时间段内出现的可能性的装置;
用于确定可能性是否满足预定义的阈值可能性的装置;以及
用于响应于可能性满足预定义的阈值可能性的确定而确定I/O密集阶段将在预定义的时间段内出现的装置。
17.根据权利要求15所述的计算滑板,进一步包括:
用于确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级的装置;以及
其中用于迁移的装置进一步包括用于响应于网络路径满足预定义的拥塞级的确定而将工作负荷迁移至数据存储滑板的装置。
18.根据权利要求17所述的计算滑板,其中用于确定在计算滑板和数据存储滑板之间的网络路径是否满足预定义的拥塞级的装置包括用于确定通过该网络路径对数据存储滑板上的数据的访问是否将降低I/O密集阶段的执行速度的装置。
19.一种方法,其包括:
由计算滑板执行包括多个阶段的工作负荷,其中每个阶段都指示在一个时间段期间的不同资源利用;
由计算滑板标识工作负荷的I/O密集阶段,在该I/O密集阶段中要通过在计算滑板和数据存储滑板之间的网络路径传送以执行I/O密集阶段的数据量满足预定义的阈值;以及
由计算滑板将该工作负荷迁移至数据存储滑板以在数据存储滑板上本地执行I/O密集阶段。
20.根据权利要求19所述的方法,进一步包括:
由计算滑板向数据存储滑板发送存储器映射数据,其中当在数据存储滑板上执行I/O密集阶段时该存储器映射数据可被数据存储滑板用来访问作为本地存储器的计算滑板的主存储器。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN201741030632 | 2017-08-30 | ||
IN201741030632 | 2017-08-30 | ||
US15/720,236 US20180150240A1 (en) | 2016-11-29 | 2017-09-29 | Technologies for offloading i/o intensive operations to a data storage sled |
US15/720236 | 2017-09-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109426455A true CN109426455A (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 After (12)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
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 | 在分解的架构中提供加速功能作为服务的技术 |
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113127173A (zh) * | 2021-04-21 | 2021-07-16 | 浙江大学 | 一种异构感知的集群调度方法及装置 |
Families Citing this family (147)
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 | 华为技术有限公司 | 通信方法、装置及*** |
US11509590B2 (en) * | 2021-02-17 | 2022-11-22 | Juniper Networks, Inc. | Determining network device statistics associated with fast counters and slow counters |
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 | 微软技术许可有限责任公司 | 经由分发扩展主机策略 |
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供电设备 |
Family Cites Families (223)
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 |
CN1809054A (zh) * | 2005-01-21 | 2006-07-26 | 华为技术有限公司 | 基于会话初始协议的消息文本解码器 |
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 |
US20080002711A1 (en) * | 2006-06-30 | 2008-01-03 | Bugenhagen Michael K | System and method for access state based service options |
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 |
US8644151B2 (en) * | 2007-05-22 | 2014-02-04 | Cisco Technology, Inc. | Processing packet flows |
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 |
US9219650B2 (en) * | 2011-03-07 | 2015-12-22 | Hitachi, Ltd. | Network management apparatus, network management method, and network management system |
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 |
CN106688208B (zh) * | 2014-09-25 | 2020-06-30 | 英特尔公司 | 利用机架规模架构中的池化存储器进行的网络通信 |
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 |
US9501420B2 (en) * | 2014-10-22 | 2016-11-22 | Netapp, Inc. | Cache optimization technique for large working data sets |
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 |
US10230824B2 (en) * | 2014-11-17 | 2019-03-12 | Keysight Technologies Singapore (Holdings) Pte. Lte. | Packet classification using memory pointer information |
US9838333B2 (en) * | 2015-01-20 | 2017-12-05 | Futurewei Technologies, Inc. | Software-defined information centric network (ICN) |
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 |
-
2017
- 2017-12-06 US US15/833,523 patent/US20190044809A1/en not_active Abandoned
- 2017-12-28 US US15/856,858 patent/US20190034490A1/en not_active Abandoned
- 2017-12-28 US US15/856,173 patent/US10469252B2/en active Active
- 2017-12-28 US US15/856,556 patent/US10567166B2/en not_active Expired - Fee Related
- 2017-12-28 US US15/856,644 patent/US10728024B2/en active Active
- 2017-12-28 US US15/856,220 patent/US10554391B2/en active Active
- 2017-12-29 US US15/858,569 patent/US20190042126A1/en not_active Abandoned
- 2017-12-30 US US15/859,369 patent/US10476670B2/en active Active
- 2017-12-30 US US15/859,367 patent/US10581596B2/en active Active
- 2017-12-30 US US15/859,387 patent/US11050554B2/en active Active
- 2017-12-30 US US15/859,391 patent/US11249816B2/en active Active
-
2018
- 2018-01-11 US US15/868,594 patent/US20190042611A1/en not_active Abandoned
- 2018-01-11 US US15/868,492 patent/US20190042408A1/en not_active Abandoned
- 2018-03-06 US US15/912,733 patent/US11025411B2/en active Active
- 2018-03-15 US US15/922,493 patent/US20190042090A1/en not_active Abandoned
- 2018-03-15 US US15/922,502 patent/US20190042091A1/en not_active Abandoned
- 2018-03-30 US US15/941,114 patent/US20190052457A1/en not_active Abandoned
- 2018-07-25 US US16/045,345 patent/US10756886B2/en active Active
- 2018-07-26 DE DE102018212479.5A patent/DE102018212479A1/de active Pending
- 2018-08-16 JP JP2018153250A patent/JP7214394B2/ja active Active
- 2018-08-28 EP EP20217841.4A patent/EP3823245A1/en not_active Withdrawn
- 2018-08-28 EP EP18191344.3A patent/EP3451196A1/en active Pending
- 2018-08-28 EP EP18191343.5A patent/EP3460662A1/en not_active Ceased
- 2018-08-28 EP EP18191345.0A patent/EP3454530A1/en not_active Ceased
- 2018-08-29 CN CN201810995046.XA patent/CN109426455A/zh active Pending
- 2018-08-30 CN CN201811004538.4A patent/CN109426647A/zh active Pending
- 2018-08-30 CN CN201811005693.8A patent/CN109426456A/zh active Pending
- 2018-08-30 CN CN202310326481.4A patent/CN116501683A/zh active Pending
- 2018-08-30 CN CN201811005604.XA patent/CN109428770A/zh active Pending
- 2018-08-30 CN CN201811005808.3A patent/CN109426649A/zh active Pending
- 2018-08-30 CN CN202110060921.7A patent/CN112732447B/zh active Active
- 2018-08-30 CN CN202211257988.0A patent/CN115543204A/zh active Pending
- 2018-08-30 CN CN201811005692.3A patent/CN109426648A/zh active Pending
- 2018-08-30 CN CN202110870167.3A patent/CN113806260A/zh active Pending
- 2018-08-30 CN CN201811006539.2A patent/CN109426652A/zh active Pending
- 2018-08-30 EP EP18191862.4A patent/EP3451635B1/en active Active
- 2018-08-30 CN CN202311445788.2A patent/CN117725004A/zh active Pending
- 2018-08-30 CN CN201811006541.XA patent/CN109426569A/zh active Pending
-
2020
- 2020-08-24 US US17/001,502 patent/US11588624B2/en active Active
-
2021
- 2021-05-27 US US17/332,733 patent/US11522682B2/en active Active
- 2021-06-10 US US17/344,253 patent/US11843691B2/en active Active
- 2021-08-02 US US17/391,549 patent/US20220012105A1/en not_active Abandoned
-
2022
- 2022-07-22 US US17/871,429 patent/US11888967B2/en active Active
-
2023
- 2023-08-25 US US18/238,096 patent/US20230421358A1/en active Pending
- 2023-09-01 US US18/241,748 patent/US20230412365A1/en active Pending
- 2023-12-15 US US18/542,308 patent/US20240195605A1/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113127173A (zh) * | 2021-04-21 | 2021-07-16 | 浙江大学 | 一种异构感知的集群调度方法及装置 |
CN113127173B (zh) * | 2021-04-21 | 2021-09-24 | 浙江大学 | 一种异构感知的集群调度方法及装置 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109426455A (zh) | 用于将i/o密集操作卸载至数据存储滑板的技术 | |
US20180150240A1 (en) | Technologies for offloading i/o intensive operations to a data storage sled | |
CN109426633A (zh) | 用于管理网络接口控制器的灵活主机接口的技术 | |
US11334382B2 (en) | Technologies for batching requests in an edge infrastructure | |
CN109213437A (zh) | 分解的存储器资源的层的动态分配技术 | |
US20210266253A1 (en) | Pooling of network processing resources | |
CN107003905A (zh) | 针对可配置计算资源的本地服务链而动态分配资源的技术 | |
CN109213438A (zh) | 预先管理待分配给写入数据的物理地址的存储装置 | |
CN114691315A (zh) | 存储器池数据放置技术 | |
CN109426452A (zh) | 用于在加速器设备中提供高效内核供应的技术 |
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 |