DE202016008054U1 - Performance monitoring in a distributed storage system - Google Patents
Performance monitoring in a distributed storage system Download PDFInfo
- Publication number
- DE202016008054U1 DE202016008054U1 DE202016008054.8U DE202016008054U DE202016008054U1 DE 202016008054 U1 DE202016008054 U1 DE 202016008054U1 DE 202016008054 U DE202016008054 U DE 202016008054U DE 202016008054 U1 DE202016008054 U1 DE 202016008054U1
- Authority
- DE
- Germany
- Prior art keywords
- request
- requests
- storage system
- distributed storage
- probe
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- 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/12—Network monitoring probes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/3034—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3089—Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
- G06F11/3093—Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3089—Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
- G06F11/3096—Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents wherein the means or processing minimize the use of computing system or of computing system component resources, e.g. non-intrusive monitoring which minimizes the probe effect: sniffing, intercepting, indirectly deriving the monitored data from other directly available data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F11/3414—Workload generation, e.g. scripts, playback
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F11/3485—Performance evaluation by tracing or monitoring for I/O devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- 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/5009—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
-
- 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/0852—Delays
-
- 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/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/3452—Performance evaluation by statistical analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Environmental & Geological Engineering (AREA)
- Evolutionary Biology (AREA)
- Probability & Statistics with Applications (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Ein nicht flüchtiges computerlesbares Medium, auf dem verwendbare Anweisungen gespeichert sind, die bei Ausführung den mindestens einen Prozessor veranlassen, Operationen für die Messung von Leistungsmetriken in einem verteilten Speichersystem durchzuführen, die Operationen umfassend: Identifizierung von Anfragen, die von Clients an das verteilte Speichersystem gesendet werden, wobei jede Anfrage Anfrageparameter beinhaltet; Erzeugung von Sondierungsanfragen auf Basis der identifizierten Anfragen, wobei die Sondierungsanfragen Sondierungsanfrage-Parameterwerte beinhalten, die eine statistische Probe der Anfrageparameter darstellen, die in den identifizierten Anfragen enthalten sind; Senden der erzeugten Sondierungsanfragen an das verteilte Speichersystem über ein Netzwerk, worin das verteilte Speichersystem so konfiguriert ist, dass es Vorbereitungen für die Erfüllung der jeweiligen Sondierungsanfrage als Reaktion auf den Empfang der Sondierungsanfrage durchführt; Empfangen von Antworten auf die Sondierungsanfragen vom verteilten Speichersystem; und Ausgeben mindestens eine Leistungsmetrik für das verteilte Speichersystem auf Basis der empfangenen Antworten.A non-transitory computer-readable medium having stored thereon usable instructions that, when executed, cause the at least one processor to perform operations for measuring performance metrics in a distributed storage system comprising operations: identifying requests sent by clients to the distributed storage system where each request includes request parameters; Generating probe requests based on the identified requests, wherein the probe requests include probe request parameter values representing a statistical sample of the request parameters included in the identified requests; Sending the generated probe requests to the distributed storage system over a network, wherein the distributed storage system is configured to prepare for satisfaction of the respective probe request in response to receipt of the probe request; Receiving replies to the probing requests from the distributed storage system; and outputting at least one performance metric for the distributed storage system based on the received responses.
Description
HINTERGRUNDBACKGROUND
Diese Spezifikation bezieht sich im Allgemeinen auf die Überwachung der Leistung in einem verteilten Speichersystem.This specification generally relates to monitoring performance in a distributed storage system.
Unter Schutz gestellt werden und Gegenstand des Gebrauchsmusters sind, entsprechend den Vorschriften des Gebrauchsmustergesetzes, lediglich Vorrichtungen wie in den beigefügten Schutzansprüchen definiert, jedoch keine Verfahren. Soweit nachfolgend in der Beschreibung gegebenenfalls auf Verfahren Bezug genommen wird, dienen diese Bezugnahmen lediglich der beispielhaften Erläuterung der in den beigefügten Schutzansprüchen unter Schutz gestellten Vorrichtung oder Vorrichtungen.Under protection and subject to the utility model are, according to the provisions of the utility model law, only devices as defined in the appended claims, but no method. Wherever in the description, if appropriate, reference is made to methods, these references are merely illustrative of the device or devices set forth in the appended claims.
In verteilten Systemen können verschiedene Leistungsmetriken verfolgt werden, um den Gesamtzustand des Systems zu ermitteln. Zum Beispiel kann überwacht werden, wie lange das System braucht, um auf eine Clientanfrage zu antworten (d. h. Latenz), um sicherzustellen, dass das System rechtzeitig antwortet.In distributed systems, different performance metrics can be tracked to determine the overall health of the system. For example, it can be monitored how long the system takes to respond to a client request (i.e., latency) to ensure that the system responds in a timely manner.
ZUSAMMENFASSUNGSUMMARY
Im Allgemeinen kann ein Aspekt des in dieser Spezifikation beschriebenen Gegenstands in Systemen und Verfahren verkörpert sein, die von Datenverarbeitungsvorrichtungen durchgeführt werden, die die Aktionen der Identifizierung von Anfragen beinhalten, die von Clients an das verteilte Speichersystem gesendet werden, wobei jede Anfrage Anfrageparameterwerte für Anfrageparameter enthält; Erzeugung der Sondierungsanfragen auf Basis der identifizierten Anfragen, wobei die Sondierungsanfragen Sondierungsanfragen-Parameterwerte für Sondierungsanfragen-Parameterwerte beinhalten, die eine statistische Probe der Anfrageparameter darstellen, die in den identifizierten Anfragen enthalten sind; Senden der erzeugten Sondierungsanfragen an das verteilte Speichersystem über ein Netzwerk, worin das verteilte Speichersystem so konfiguriert ist, dass es Vorbereitungen für die Bedienung jeder Sondierungsanfrage zum Empfangen der Sondierungsanfrage durchführt; Empfangen von Antworten auf die Sondierungsanfragen von dem verteilten Speichersystem und Ausgeben des mindestens einen Leistungsmetrikwerts, der einen aktuellen Leistungszustand des verteilten Speichersystems auf Basis der empfangenen Antworten misst.In general, one aspect of the subject matter described in this specification may be embodied in systems and methods performed by data processing devices that include the actions of identifying requests sent by clients to the distributed storage system, each request containing query parameter values for request parameters ; Generating the probe requests based on the identified requests, wherein the probe requests include probe request parameter values for probe request parameter values representing a statistical sample of the request parameters included in the identified requests; Transmitting the generated probe requests to the distributed storage system over a network, wherein the distributed storage system is configured to prepare for servicing each probe request to receive the probe request; Receiving replies to the probe requests from the distributed memory system and outputting the at least one power metric value that measures a current performance state of the distributed memory system based on the received responses.
Details von einer oder mehreren Ausführungsformen des in dieser Spezifikation beschriebenen Gegenstands werden in den begleitenden Zeichnungen und in der nachfolgenden Beschreibung dargelegt. Andere Merkmale, Aspekte und potenzielle Vorteile des Gegenstands werden aus der Beschreibung, den Zeichnungen und den Ansprüchen deutlich.Details of one or more embodiments of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other features, aspects and potential advantages of the subject matter will become apparent from the description, drawings and claims.
KURZBESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS
Entsprechende Referenznummern und Kennzeichnungen in den verschiedenen Zeichnungen zeigen entsprechende Elemente an.Corresponding reference numbers and markings in the various drawings indicate corresponding elements.
AUSFÜHRLICHE BESCHREIBUNGDETAILED DESCRIPTION
In einem verteilten Speichersystem gibt es viele Faktoren, die die Systemleistung beeinflussen können. Zum Beispiel können Clients über ein öffentliches Netzwerk wie das Internet auf das System zugreifen. In einem solchen Fall können Leistungsprobleme irgendwo im öffentlichen Netzwerk die Leistung des verteilten Speichersystems aus der Perspektive des jeweiligen Clients beeinflussen. Probleme mit dem verteilten Speichersystem selbst, z. B. Hardwareausfälle, Ausfälle interner Netzwerke, Software-Bugs oder andere Probleme, können ebenfalls die vom Client wahrgenommene Leistung des Systems beeinflussen.In a distributed storage system, there are many factors that can affect system performance. For example, clients can access the system over a public network, such as the Internet. In such a case, performance issues anywhere in the public network may affect the performance of the distributed storage system from the perspective of the particular client. Problems with the distributed storage system itself, e.g. Hardware failures, internal network failures, software bugs or other issues can also impact the performance of the system as perceived by the client.
In manchen Fällen kann die Beziehung zwischen dem verteilten Speichersystem und seinen Clients einem Service Level Agreement (SLA) unterliegen. Ein SLA beinhaltet im Allgemeinen Leistungsziele, die der Anbieter des verteilten Speichersystems bei der Erfüllung von Clientanfragen vereinbart hat. Ein SLA kann zum Beispiel angeben, dass der Anbieter des verteilten Speichersystems bei der Verarbeitung einer Anfrage eine Latenz von nicht mehr als 10 ms garantiert. In manchen Fällen kann das SLA Maßnahmen beinhalten, die ergriffen werden, wenn das Leistungsziel nicht erfüllt wird, z. B: dass der Anbieter Rückerstattungen an Kunden ausstellt. Solche Vereinbarungen können außerdem Bestimmungen beinhalten, dass der Anbieter des verteilten Speichersystems für Leistungsprobleme, die sich außerhalb seiner Kontrolle ergeben (z. B. Ausfälle öffentlicher Netzwerke, Ausfälle von Kundennetzwerken, Probleme mit Kundengeräten), nicht verantwortlich ist.In some cases, the relationship between the distributed storage system and its clients may be subject to a Service Level Agreement (SLA). An SLA generally includes performance goals that the distributed storage system provider has agreed upon when meeting client requests. For example, an SLA may indicate that the distributed storage system provider guarantees a latency of no more than 10 ms when processing a request. In some cases, the SLA may include actions that are taken if the performance goal is not met, e.g. B: that the provider Refunds to customers. Such arrangements may also include provisions that the distributed storage system provider is not responsible for performance issues beyond its control (eg, public network failures, customer network failures, customer equipment issues).
Auch in Fällen, in denen kein SLA vorhanden ist, kann es sein, dass ein Anbieter eines verteilten Speichersystems den Zustand des Systems auf eine Weise überwachen möchte, die nicht störend ist und die die Leistung das Systems bei der Erfüllung von Anfragen für Clients nicht beeinflusst.Even in cases where there is no SLA, a distributed storage system vendor may want to monitor the state of the system in a non-intrusive manner that does not affect the performance of the system in meeting requests for clients ,
Demgemäß beschreibt die vorliegende Offenbarung Techniken für die Überwachung der Leistung in einem verteilten Datenbanksystem durch Profilierung von Clientanfragen. Ein Beispielverfahren beinhaltet die Identifizierung von Anfragen, die von Clients an das verteilte Speichersystem gesendet werden. Diese Anfragen können Anfrageparameter beinhalten, z. B. einen Anfragetyp, Gleichzeitigkeitsparameter und ein Anfrageziel, das die Daten angibt, die die Anfrage betrifft. In manchen Fällen können Anfragen auf Basis von Informationen identifiziert werden, die von Clients des verteilten Speichersystems gesendet werden. Auf Basis dieser identifizierten Anfragen werden Sondierungsanfragen erzeugt, die Sondierungsanfrageparameter beinhalten, die eine statistische Probe der Anfrageparameter darstellen, die in der identifizierten Anfrage enthalten sind. Die erzeugten Sondierungsanfragen werden an das verteilte Speichersystem gesendet, das durch Durchführung von Vorbereitungen für die Erfüllung der jeweiligen Sondierungsanfrage antwortet, aber nicht tatsächlich auf die Daten zugreift, die durch das Anfrageziel angegeben werden. Zum Beispiel kann das verteilte Speichersystem als Antwort auf eine Sondierungsanfrage mit einem Anfragetyp „lesen” Vorbereitungen für das Lesen der Daten treffen, die durch das Anfrageziel angegeben werden (z. B. Suchen der Daten, Stellen der Anfrage in die Warteschlange usw.), kann aber ein mit den Daten verbundenes Feld lesen, auf das der Client nicht zugreifen kann. Dies ermöglicht eine sorgfältige Profilierung des Systems, ohne die Verarbeitung normaler Clientanfragen zu stören. Wenn Antworten auf die Sondierungsanfragen vom verteilten Speichersystem empfangen werden, können Leistungsmetriken berechnet werden.Accordingly, the present disclosure describes techniques for monitoring performance in a distributed database system by profiling client requests. An example method involves identifying requests sent by clients to the distributed storage system. These requests may include request parameters, e.g. A request type, simultaneity parameter, and a request destination indicating the data concerning the request. In some cases, requests may be identified based on information sent by clients of the distributed storage system. Based on these identified queries, probe requests are generated containing probe request parameters representing a statistical sample of the request parameters contained in the identified request. The generated probe requests are sent to the distributed memory system which responds by making preparations for the fulfillment of the respective probe request, but does not actually access the data indicated by the request destination. For example, in response to an inquiry request request type "read", the distributed storage system may prepare to read the data indicated by the request destination (e.g., search the data, place the request in the queue, etc.), but can read a field associated with the data that the client can not access. This allows a careful profiling of the system without disrupting the processing of normal client requests. When replies to the probe requests are received from the distributed storage system, performance metrics can be calculated.
In manchen Fällen kann der Prozess von dem Computergerät durchgeführt werden, das sich an einem gemeinsamen Ort mit dem Speichersystem (z. B. im selben internen Netzwerk) befindet, um die Leistung des verteilten Speichersystems allein zu messen, sodass Probleme außerhalb der Kontrolle des Anbieters (z. B. Ausfälle öffentlicher Netzwerke) durch den Prozess nicht angegeben werden.In some cases, the process may be performed by the computing device that is in a shared location with the storage system (eg, within the same internal network) to measure the performance of the distributed storage system alone, such that problems beyond the vendor's control (eg failures of public networks) are not indicated by the process.
Die hierin beschriebenen Techniken können die folgenden Vorteile bereitstellen. Durch Profilierung tatsächlicher Clientanfragen zur Erzeugung von Sondierungsanfragen ermöglicht die vorliegende Technik die Überwachung eines verteilten Speichersystems mithilfe einer Annäherung von Clientanfragen, die zurzeit vom verteilten Speichersystem erfüllt werden. Außerdem kann durch Überwachung des Zustands des verteilten Speichersystems, ohne auf Daten zuzugreifen, die für Clients zugänglich sind, die Leistungsauswirkung einer solchen Überwachung auf tatsächliche Clientanfragen minimiert werden. Des Weiteren kann durch Überwachung des verteilten Speichersystems isoliert von anderen Faktoren außerhalb der Kontrolle des Systemanbieters eine genauere Sicht der echten Leistung des Systems erhalten werden, worin die echte Leistung die durchgängige Leistung beinhaltet, die ein Client beim Anfordern von Service vom verteilten Speichersystem wahrnimmt, z. B. in Bezug auf die Latenz. Solche Informationen können bei der Ermittlung der Einhaltung eines SLA nützlich sein. Die Techniken können außerdem statistische Informationen über die Verteilung der Kundenanfragen selbst bereitstellen (z. B. ob ein bestimmtes Datenelement beliebter ist als andere), was den Anbieter und den Kunden darüber informieren kann, ob die Arbeitslast angepasst werden sollte (z. B. um Hotspots zu vermeiden). Außerdem ermöglicht die Technik die Profilierung verschiedener Aspekte des verteilten Speichersystems, z. B. Warteschlangenzeit, tatsächliche Verarbeitungszeit, Serverstandortzeit, zusammen mit der aktuellen CPU- und Speichernutzung des Servers, Warteschlangenlänge und anderen Metriken. Des Weiteren können die Techniken eine einfachere Verwaltung der SLA/SLO-Einhaltung ermöglichen, da die Profilierung komplett durch den Anbieter des verteilten Speichersystems kontrolliert wird.The techniques described herein can provide the following advantages. By profiling actual client requests to generate probe requests, the present technique enables the monitoring of a distributed storage system by approximating client requests currently being met by the distributed storage system. In addition, by monitoring the state of the distributed storage system without accessing data accessible to clients, the performance impact of such monitoring on actual client requests can be minimized. Further, by monitoring the distributed storage system isolated from other factors beyond the control of the system provider, a more accurate view of the system's true performance can be obtained, wherein the true performance includes the consistent performance a client perceives when requesting service from the distributed storage system, e.g. , In terms of latency. Such information may be useful in determining compliance with an SLA. The techniques may also provide statistical information about the distribution of the customer requests themselves (eg, whether a particular data item is more popular than others), which may inform the provider and the customer as to whether the workload should be adjusted (eg, at Avoid hotspots). In addition, the technique enables the profiling of various aspects of the distributed storage system, e.g. Queue time, actual processing time, server site time, along with the server's current CPU and memory usage, queue length, and other metrics. Furthermore, the techniques may allow easier management of SLA / SLO compliance because the profiling is completely controlled by the distributed storage system vendor.
Das verteilte Speichersystem
Im verteilten Speichersystem
Jeder der Server
In manchen Fällen können die Clients
Der Sondierer
Auf Basis des Sondierungsprofils sendet der Sondierer
Wie dargestellt, produziert der Sondierer
Bei
Bei
Bei
In manchen Fällen beinhaltet der Prozess
Computergerät
Der Speicher
Das Speichergerät
Der High-Speed-Controller
Das Computergerät
Computergerät
Der Prozessor
Prozessor
Der Speicher
Der Speicher kann zum Beispiel Flashspeicher und/oder NVRAM-Speicher beinhalten, wie unten besprochen. In einer Implementierung ist ein Computerprogrammprodukt greifbar in einem Informationsträger ausgeführt. Das Computerprogrammprodukt enthält Anweisungen, die, wenn sie ausgeführt werden, ein oder mehrere Verfahren wie die oben beschriebenen durchführen. Der Informationsträger ist ein computer- oder maschinenlesbares Medium, wie der Speicher
Gerät
Gerät
Das Computergerät
Verschiedene Implementierungen der hier beschriebenen Systeme und Techniken können in digitaler elektronischer Schaltung, integrierter Schaltung, in speziell konstruierten ASICs (anwendungsspezifische integrierte Schaltungen), in Computer-Hardware, Firmware, Software und/oder Kombinationen davon realisiert werden. Diese verschiedenen Implementierungen können eine Implementierung in einem oder mehreren Computerprogrammen beinhalten, die auf einem programmierbaren System ausführbar und/oder interpretierbar sind, das mindestens einen programmierbaren Prozessor beinhaltet, der ein spezieller Prozessor oder ein Prozessor für allgemeine Zwecke sein kann, und der zum Empfangen von Daten und Anweisungen von und zum Übertragen von Daten und Anweisungen an ein Speichersystem, mindestens eine Eingabevorrichtung und mindestens eine Ausgabevorrichtung gekoppelt ist.Various implementations of the systems and techniques described herein may be implemented in digital electronic circuitry, integrated circuit, in specially designed ASICs (application specific integrated circuits), in computer hardware, firmware, software, and / or combinations thereof. These various implementations may include implementation in one or more computer programs executable and / or interpretable on a programmable system including at least one programmable processor, which may be a special purpose processor or processor, and for receiving Data and instructions from and for transmitting data and instructions to a storage system, at least one Input device and at least one output device is coupled.
Diese Computerprogramme (auch bekannt als Programme, Software, Anwendungen oder Code) enthalten Maschinenanweisungen für einen programmierbaren Prozessor und können in eine hochrangige verfahrens- und/oder objektorientierte Programmiersprache und/oder in eine Montage-/Maschinensprache umgesetzt werden. Wie hier verwendet, bezeichnen die Begriffe „maschinenlesbares Medium”, „computerlesbares Medium” ein beliebiges Computerprogrammprodukt, eine beliebige Vorrichtung und/oder ein beliebiges Gerät (z. B. Magnetplatten, optische Platten, Speicher, programmierbare Logikbausteine (PLDs)), die verwendet werden, um einem programmierbaren Prozessor Maschinenanweisungen und/oder Daten bereitzustellen, einschließlich eines maschinenlesbaren Mediums, das Maschinenanweisungen als ein maschinenlesbares Signal empfängt. Der Begriff „maschinenlesbares Signal” bezeichnet ein beliebiges Signal, das verwendet wird, um einem programmierbaren Prozessor Maschinenanweisungen und/oder Daten bereitzustellen.These computer programs (also known as programs, software, applications, or code) contain machine instructions for a programmable processor and may be translated into a high-level procedural and / or object-oriented programming language and / or assembly / machine language. As used herein, the terms "machine-readable medium", "computer-readable medium" refer to any computer program product, device, and / or device (eg, magnetic disks, optical disks, memory, programmable logic devices (PLDs)) that uses to provide machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal used to provide machine instructions and / or data to a programmable processor.
Zur Interaktion mit einem Benutzer können die hier beschriebenen Techniken und Systeme auf einem Computer mit einem Bildschirm (z. B. einem CRT-(Cathode Ray Tube) oder LCD-(Liquid Crystal Display)Monitor) für die Anzeige von Informationen für den Benutzer und mit einer Tastatur und einem Zeigegerät (z. B. einer Maus oder einem Trackball), durch die der Benutzer Eingaben an den Computer weiterleiten kann, implementiert werden. Andere Arten von Geräten können auch verwendet werden, um eine Interaktion mit einem Benutzer bereitzustellen; zum Beispiel kann eine dem Benutzer bereitgestellte Rückmeldung irgendeine Form von Sinnesrückmeldung sein (z. B. visuelle Rückmeldung, auditive Rückmeldung oder Tastrückmeldung); und eine Eingabe vom Benutzer kann in einer beliebigen Form empfangen werden, einschließlich akustischer, Sprach- oder Tasteingaben.For interaction with a user, the techniques and systems described herein may be used on a computer with a display (eg, a CRT (Cathode Ray Tube) or LCD (Liquid Crystal Display) monitor) for displaying information to the user and with a keyboard and a pointing device (eg, a mouse or a trackball) through which the user can forward input to the computer. Other types of devices may also be used to provide interaction with a user; for example, a feedback provided to the user may be some form of sensory feedback (eg, visual feedback, auditory feedback, or tactile feedback); and an input from the user may be received in any form, including acoustic, voice or touch inputs.
Die hier beschriebenen Systeme und Techniken können in einem Computersystem implementiert werden, das eine Back-End-Komponente beinhaltet (z. B. als Datenserver) oder das eine Middleware-Komponente (z. B. einen Anwendungsserver) beinhaltet oder das eine Front-End-Komponente (z. B. einen Client-Computer, der eine grafische Benutzeroberfläche oder einen Webbrowser aufweist, durch die ein Benutzer mit einer Implementierung der hier beschriebenen Systeme und Techniken interagieren kann) oder eine beliebige Kombination solcher Back-End, Middleware- oder Front-End-Komponenten beinhaltet. Die Komponenten des Systems können durch eine beliebige Form oder ein beliebiges Medium von digitaler Datenkommunikation (z. B. ein Kommunikationsnetzwerk) miteinander verbunden sein. Beispiele von Kommunikationsnetzwerken beinhalten ein lokales Netzwerk (Local Area Network, „LAN”), ein Weitverkehrsnetzwerk (Wide Area Network, „WAN”), Peer-to-Peer-Netze (mit Ad-hoc-Mitgliedern und ständigen Mitgliedern), Netzrechnerinfrastrukturen und das Internet.The systems and techniques described herein may be implemented in a computer system that includes a back-end component (eg, as a data server) or that includes a middleware component (eg, an application server) or a front-end Component (e.g., a client computer having a graphical user interface or web browser through which a user can interact with an implementation of the systems and techniques described herein) or any combination of such back end, middleware, or front End components includes. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communications network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), peer-to-peer networks (with ad hoc members and permanent members), network computer infrastructures and the Internet.
Das Computersystem kann Client und Server beinhalten. Ein Client und Server befinden sich im Allgemeinen ortsfern voneinander und interagieren typischerweise über ein Kommunikationsnetz. Die Beziehung zwischen Client und Server entsteht aufgrund von Computerprogrammen, die auf den jeweiligen Computern laufen und die eine Client-Server-Beziehung zueinander haben.The computer system may include client and server. A client and server are generally remote from each other and typically interact over a communications network. The relationship between client and server arises because of computer programs that run on the respective computers and that have a client-server relationship with each other.
Weitere Implementierungen sind in den folgenden Beispielen zusammengefasst:Other implementations are summarized in the following examples:
Beispiel 1: Ein computerimplementiertes Verfahren, das von einem oder mehreren Prozessoren zur Messung von Leistungsmetriken in einem verteilten Speichersystem ausgeführt wird, das Verfahren umfassend: Identifizierung von Anfragen, die von Clients an das verteilte Speichersystem gesendet werden, wobei jede Anfrage Anfrageparameterwerte für Anfrageparameter enthält; Erzeugung der Sondierungsanfragen auf Basis der identifizierten Anfragen, wobei die Sondierungsanfragen Sondierungsanfragen-Parameterwerte für Sondierungsanfragen-Parameterwerte beinhalten, die eine statistische Probe der Anfrageparameter darstellen, die in den identifizierten Anfragen enthalten sind; Senden der erzeugten Sondierungsanfragen an das verteilte Speichersystem über ein Netzwerk, worin das verteilte Speichersystem so konfiguriert ist, dass es Vorbereitungen für die Bedienung jeder Sondierungsanfrage zum Empfangen der Sondierungsanfrage durchführt; Empfangen von Antworten auf die Sondierungsanfragen von dem verteilten Speichersystem und Ausgeben des mindestens einen Leistungsmetrikwerts, der einen aktuellen Leistungszustand des verteilten Speichersystems auf Basis der empfangenen Antworten misst.Example 1: A computer-implemented method executed by one or more processors for measuring performance metrics in a distributed storage system, the method comprising: identifying requests sent by clients to the distributed storage system, each request including request parameter values for request parameters; Generating the probe requests based on the identified requests, wherein the probe requests include probe request parameter values for probe request parameter values representing a statistical sample of the request parameters included in the identified requests; Transmitting the generated probe requests to the distributed storage system over a network, wherein the distributed storage system is configured to prepare for servicing each probe request to receive the probe request; Receiving replies to the probe requests from the distributed memory system and outputting the at least one power metric value that measures a current performance state of the distributed memory system based on the received responses.
Beispiel 2: Verfahren nach Beispiel 1, worin die Erzeugung der Sondierungsanfragen das Erzeugen einer Anzahl von Sondierungsanfragen beinhaltet, die kleiner ist als die Anzahl der identifizierten Anfragen.Example 2: The method of Example 1, wherein generating the probe requests includes generating a number of probe requests that is less than the number of identified requests.
Beispiel 3: Verfahren nach Beispiel 1 oder 2, worin die Anfrageparameter einen Anfragetyp, Gleichzeitigkeitsparameter und ein Anfrageziel beinhalten, das Daten im verteilten Speichersystem angibt, zu denen die Anfrage gehört.Example 3: The method of Example 1 or 2, wherein the query parameters include a request type, simultaneity parameter, and a request destination indicating data in the distributed storage system to which the request belongs.
Beispiel 4: Verfahren nach Beispiel 3, worin die Erzeugung der Sondierungsanfragen die Erzeugung einer Anzahl von Sondierungsanfragen mit einem bestimmten Anfragetyp, bestimmten Anfrageparametern und einem bestimmten Anfrageziel beinhaltet, die proportional zur Anzahl identifizierter Anfragen mit dem bestimmten Anfragetyp, den bestimmten Gleichzeitigkeitsparametern und dem bestimmten Anfrageziel ist.Example 4: The method of Example 3, wherein generating the probe requests includes generating a number of probe requests a certain request type, specific request parameters, and a particular request destination that is proportional to the number of identified requests with the particular request type, the specific concurrency parameters, and the particular request destination.
Beispiel 5: Verfahren nach einem der Beispiele 1 bis 4, worin das Ausgeben mindestens einer Leistungsmetrik das Ausgeben eines gewichteten Durchschnitts der mindestens eine Leistungsmetrik für eine bestimmte Datengruppe des verteilten Speichersystems auf Basis der Antworten auf Sondierungsanfragen mit Anfragezielen, die Daten in der bestimmten Datengruppe identifizieren, beinhaltet. Example 5: The method of any one of Examples 1 to 4, wherein outputting at least one performance metric comprises outputting a weighted average of the at least one performance metric for a particular data group of the distributed storage system based on the replies to probe requests with request destinations that identify data in the particular data group , includes.
Beispiel 6: Verfahren nach einem der Beispiele 1 bis 5, worin die mindestens eine Leistungsmetrik mindestens eines der folgenden Elemente beinhaltet: Verfügbarkeit, Datenträgerlatenz, Warteschlangenlatenz, Anfragevorbereitungslatenz oder interne Netzwerklatenz.Example 6: The method of any one of Examples 1 to 5, wherein the at least one performance metric includes at least one of the following: availability, media latency, queue latency, request preemption latency, or internal network latency.
Beispiel 7: Verfahren nach einem der Beispiele 1 bis 6, worin das verteilte Speichersystem so konfiguriert ist, dass es keine Daten, die für Clients zugänglich sind, liest oder schreibt, wenn es die Vorbereitungen für die Erfüllung der jeweiligen Sondierungsanfrage als Reaktion auf den Empfang der Sondierungsanfrage durchführt.Example 7: The method of any one of Examples 1 to 6, wherein the distributed storage system is configured to not read or write data accessible to clients when preparing to fulfill the respective probe request in response to the receipt the exploratory request.
Beispiel 8: Verfahren nach einem der Beispiele 1 bis 7, worin die Daten im verteilten Speichersystem ein Sondierungsfeld beinhalten, auf das von Clients nicht zugegriffen werden kann, und worin das verteilte Speichersystem so konfiguriert ist, dass es auf das Sondierungsfeld, das mit einem Anfrageziel in einer Sondierungsanfrage verbunden ist, als Reaktion auf den Empfang der Sondierungsanfrage zugreift.Example 8: The method of any one of Examples 1 to 7, wherein the data in the distributed storage system includes a probe field that is inaccessible to clients, and wherein the distributed memory system is configured to point to the probe field associated with a request destination in a probe request, accesses in response to receipt of the probe request.
Beispiel 9: Verfahren nach einem der Beispiele 1 bis 8, des Weiteren umfassend das Vergleichen der mindestens eine Leistungsmetrik mit einem Service-Level-Ziel (service level objective, SLO) mit einem Zielwert für die mindestens eine Leistungsmetrik für das verteilte Speichersystem.Example 9: The method of any one of Examples 1-8, further comprising comparing the at least one performance metric with a service level objective (SLO) having a target value for the at least one performance metric for the distributed storage system.
Beispiel 10: Verfahren nach Beispiel 9, des Weiteren umfassend die Ermittlung, dass die mindestens eine Leistungsmetrik den Zielwert nicht erfüllt, und das Ausgeben eines Hinweises, dass die mindestens eine Leistungsmetrik den Zielwert nicht erfüllt.Example 10: The method of Example 9, further comprising determining that the at least one performance metric does not meet the target value, and outputting an indication that the at least one performance metric does not meet the target value.
Beispiel 11: Verfahren nach Beispiel 9 oder 10, worin das Service-Level-Ziel in einem Service Level Agreement (SLA) für das verteilte Speichersystem enthalten ist.Example 11: The method of Example 9 or 10, wherein the service level target is included in a distributed storage system service level agreement (SLA).
Beispiel 12: Verfahren nach einem der Beispiele 1 bis 11, worin die Sondierungsanfragen statistische Darstellungen der identifizierten Anfragen sind.Example 12: The method of any one of Examples 1 to 11, wherein the probe requests are statistical representations of the identified requests.
Beispiel 13: Nicht flüchtiges, computerlesbares Speichermedium, auf dem verwendbare Anweisungen gespeichert sind, die bei Ausführung den mindestens einen Prozessor veranlassen, Operationen für die Messung von Leistungsmetriken in einem verteilten Speichersystem durchzuführen, die Operationen umfassend: Identifizierung von Anfragen, die von Clients an das verteilte Speichersystem gesendet werden, wobei jede Anfrage Anfrageparameterwerte enthält; Erzeugung der Sondierungsanfragen auf Basis der identifizierten Anfragen, wobei die Sondierungsanfragen Sondierungsanfrageparameter beinhalten, die eine statistische Probe der Anfrageparameter darstellen, die in den identifizierten Anfragen enthalten sind; Senden der erzeugten Sondierungsanfragen an das verteilte Speichersystem über ein Netzwerk, worin das verteilte Speichersystem so konfiguriert ist, dass es Vorbereitungen für die Bedienung jeder Sondierungsanfrage zum Empfangen der Sondierungsanfrage durchführt; Empfangen von Antworten auf die Sondierungsanfragen von dem verteilten Speichersystem und Ausgeben der mindestens einen Leistungsmetrikwert für das verteilte Speichersystem auf Basis der empfangenen Antworten misst.Example 13: A non-transitory, computer-readable storage medium having stored thereon usable instructions that, when executed, cause the at least one processor to perform operations for measuring performance metrics in a distributed storage system comprising operations: identifying requests made by clients to the computer distributed storage systems are sent, each request containing request parameter values; Generating the probe requests based on the identified requests, the probe requests including probe request parameters representing a statistical sample of the request parameters included in the identified requests; Transmitting the generated probe requests to the distributed storage system over a network, wherein the distributed storage system is configured to prepare for servicing each probe request to receive the probe request; Receiving replies to the probe requests from the distributed storage system and outputting the at least one distributed memory system performance metric value based on the received responses.
Beispiel 14: Computerlesbares Medium nach Beispiel 13, worin die Erzeugung der Sondierungsanfragen das Erzeugen einer Anzahl von Sondierungsanfragen beinhaltet, die kleiner ist als die Anzahl der identifizierten Anfragen.Example 14: The computer readable medium of Example 13, wherein generating the probe requests includes generating a number of probe requests that is less than the number of identified requests.
Beispiel 15: Computerlesbares Medium nach Beispiel 13 oder 14, worin die Anfrageparameter einen Anfragetyp, Gleichzeitigkeitsparameter und ein Anfrageziel beinhalten, das Daten im verteilten Speichersystem angibt, zu denen die Anfrage gehört.Example 15: The computer readable medium of Example 13 or 14, wherein the query parameters include a request type, simultaneity parameter, and a request destination indicating data in the distributed storage system to which the request belongs.
Beispiel 16: Computerlesbares Medium nach Beispiel 15, worin die Erzeugung der Sondierungsanfragen die Erzeugung einer Anzahl von Sondierungsanfragen mit einem bestimmten Anfragetyp, bestimmten Anfrageparametern und einem bestimmten Anfrageziel beinhaltet, die proportional zur Anzahl identifizierter Anfragen mit dem bestimmten Anfragetyp, den bestimmten Gleichzeitigkeitsparametern und dem bestimmten Anfrageziel ist.Example 16: The computer readable medium of Example 15, wherein generating the probe requests includes generating a number of probe requests having a particular request type, request parameters, and a particular request destination that are proportional to the number of identified requests with the particular request type, the determined concurrency parameters, and the particular request Request is.
Beispiel 17: Computerlesbares Medium nach einem der Beispiele 13 bis 16, worin das Ausgeben mindestens einer Leistungsmetrik das Ausgeben eines gewichteten Durchschnitts der mindestens eine Leistungsmetrik für eine bestimmte Datengruppe des verteilten Speichersystems auf Basis der Antworten auf Sondierungsanfragen mit Anfragezielen, die Daten in der bestimmten Datengruppe identifizieren, beinhaltet.Example 17: The computer readable medium of any one of Examples 13 to 16, wherein outputting at least one performance metric outputting a weighted average of the at least one performance metric for a particular data group of the distributed memory system based on the replies to probe requests with the destination data in the particular data group identify, includes.
Beispiel 18: Computerlesbares Medium nach einem der Beispiele 13 bis 17, worin die mindestens eine Leistungsmetrik mindestens eines der folgenden Elemente beinhaltet: Verfügbarkeit, Datenträgerlatenz, Warteschlangenlatenz, Anfragevorbereitungslatenz oder interne Netzwerklatenz.Example 18: The computer-readable medium of any one of Examples 13 to 17, wherein the at least one performance metric includes at least one of the following: availability, media latency, queue latency, request-ahead latency, or internal network latency.
Beispiel 19: Computerlesbares Medium nach einem der Beispiele 13 bis 18, worin das verteilte Speichersystem so konfiguriert ist, dass es keine Daten, die für Clients zugänglich sind, liest oder schreibt, wenn es die Vorbereitungen für die Erfüllung der jeweiligen Sondierungsanfrage als Reaktion auf den Empfang der Sondierungsanfrage durchführt.Example 19: The computer readable medium of any one of Examples 13 to 18, wherein the distributed storage system is configured to not read or write data accessible to clients when preparing to fulfill the respective probe request in response to the data request Receiving the probe request performs.
Beispiel 20: System für das Messen von Leistungsmetriken in einem verteilten Speichersystem, umfassend: Identifizierung von Anfragen, die von Clients an das verteilte Speichersystem gesendet werden, wobei jede Anfrage Anfrageparameterwerte enthält; Erzeugung der Sondierungsanfragen auf Basis der identifizierten Anfragen, wobei die Sondierungsanfragen Sondierungsanfrageparameter beinhalten, die eine statistische Probe der Anfrageparameter darstellen, die in den identifizierten Anfragen enthalten sind; Senden der erzeugten Sondierungsanfragen an das verteilte Speichersystem über ein Netzwerk, worin das verteilte Speichersystem so konfiguriert ist, dass es Vorbereitungen für die Bedienung jeder Sondierungsanfrage zum Empfangen der Sondierungsanfrage durchführt; Empfangen von Antworten auf die Sondierungsanfragen von dem verteilten Speichersystem und Ausgeben der mindestens einen Leistungsmetrikwert für das verteilte Speichersystem auf Basis der empfangenen Antworten misst.Example 20: A system for measuring performance metrics in a distributed storage system, comprising: identifying requests sent by clients to the distributed storage system, each request including request parameter values; Generating the probe requests based on the identified requests, the probe requests including probe request parameters representing a statistical sample of the request parameters included in the identified requests; Transmitting the generated probe requests to the distributed storage system over a network, wherein the distributed storage system is configured to prepare for servicing each probe request to receive the probe request; Receiving replies to the probe requests from the distributed storage system and outputting the at least one distributed memory system performance metric value based on the received responses.
Obwohl vorstehend mehrere Implementierungen detailliert beschrieben wurden, sind andere Modifikationen möglich. Darüber hinaus erfordern die logischen Abläufe in den Abbildungen nicht unbedingt die abgebildete Reihenfolge oder die sequenzielle Reihenfolge, um die gewünschten Ergebnisse zu erzielen. Es können weitere Schritte zu den beschriebenen Abläufen hinzugefügt oder aus diesen weggelassen werden, und andere Komponenten zu den beschriebenen Systemen hinzugefügt oder von diesen weggelassen werden. Dementsprechend liegen andere Implementierungen im Geltungsbereich der folgenden Ansprüche.Although several implementations have been described in detail above, other modifications are possible. In addition, the logical operations in the illustrations do not necessarily require the depicted order or sequential order to achieve the desired results. Additional steps may be added to or omitted from the described procedures, and other components added to or omitted from the described systems. Accordingly, other implementations are within the scope of the following claims.
Claims (8)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562255316P | 2015-11-13 | 2015-11-13 | |
US62/255,316 | 2015-11-13 |
Publications (1)
Publication Number | Publication Date |
---|---|
DE202016008054U1 true DE202016008054U1 (en) | 2017-02-16 |
Family
ID=57113778
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE202016008054.8U Active DE202016008054U1 (en) | 2015-11-13 | 2016-09-27 | Performance monitoring in a distributed storage system |
DE112016005207.3T Pending DE112016005207T5 (en) | 2015-11-13 | 2016-09-27 | Performance monitoring in a distributed storage system |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112016005207.3T Pending DE112016005207T5 (en) | 2015-11-13 | 2016-09-27 | Performance monitoring in a distributed storage system |
Country Status (9)
Country | Link |
---|---|
US (3) | US10686686B2 (en) |
EP (2) | EP3968159A1 (en) |
JP (1) | JP6526907B2 (en) |
KR (1) | KR102110757B1 (en) |
CN (2) | CN107924337B (en) |
AU (1) | AU2016351383B2 (en) |
DE (2) | DE202016008054U1 (en) |
GB (1) | GB2556772B (en) |
WO (1) | WO2017083022A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111708677A (en) * | 2020-06-19 | 2020-09-25 | 浪潮云信息技术股份公司 | Cloud hard disk usage amount acquisition method in cloud computing environment |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11522808B2 (en) | 2018-10-20 | 2022-12-06 | Netapp, Inc. | Shared storage model for high availability within cloud environments |
US12204797B1 (en) | 2023-06-30 | 2025-01-21 | Netapp, Inc. | Lock reservations for shared storage |
CN109542725B (en) * | 2018-11-15 | 2022-04-05 | 北京金山云网络技术有限公司 | Service quality monitoring method and device for distributed system and monitoring server |
CN110618889A (en) * | 2019-08-14 | 2019-12-27 | 网联清算有限公司 | Service availability detection method and device, computer equipment and storage medium |
CN110990183B (en) * | 2019-12-04 | 2022-05-17 | 腾讯科技(深圳)有限公司 | Database cluster anomaly detection method and device and computer-readable storage medium |
CN111290907A (en) * | 2020-01-14 | 2020-06-16 | 深圳市网心科技有限公司 | Distributed storage network pressure measurement method and device, computer device and storage medium |
CN111258870A (en) * | 2020-01-17 | 2020-06-09 | 中国建设银行股份有限公司 | Performance analysis method, device, equipment and storage medium of distributed storage system |
US11570182B1 (en) * | 2020-03-30 | 2023-01-31 | Amazon Technologies, Inc. | Compute-less authorization |
CN111600929B (en) * | 2020-04-07 | 2023-05-19 | 厦门网宿有限公司 | Transmission line detection method, routing strategy generation method and proxy server |
US11695851B2 (en) * | 2020-06-03 | 2023-07-04 | Micron Technology, Inc. | Gateway for vehicle with caching buffer for distributed storage system |
CN112559271B (en) * | 2020-12-24 | 2023-10-20 | 北京百度网讯科技有限公司 | Interface performance monitoring method, device and equipment for distributed application and storage medium |
CN113138903B (en) * | 2021-04-28 | 2024-05-28 | 北京百度网讯科技有限公司 | Method and apparatus for tracking performance of a storage system |
CN113608974B (en) * | 2021-06-29 | 2023-12-22 | 济南浪潮数据技术有限公司 | Performance pressure measurement method and system of distributed storage system and related components |
US11768665B2 (en) * | 2021-11-18 | 2023-09-26 | Red Hat, Inc. | Generation of service-level objective specifications using java annotation |
CN115373836A (en) * | 2022-05-09 | 2022-11-22 | 华为技术有限公司 | Computing network, computing force measuring method, scheduling device and related products |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19813884B4 (en) * | 1998-03-30 | 2008-05-29 | International Business Machines Corp. | System and method for determining and presenting connection-related performance data in networks |
US6070190A (en) * | 1998-05-11 | 2000-05-30 | International Business Machines Corporation | Client-based application availability and response monitoring and reporting for distributed computing environments |
US6336117B1 (en) * | 1999-04-30 | 2002-01-01 | International Business Machines Corporation | Content-indexing search system and method providing search results consistent with content filtering and blocking policies implemented in a blocking engine |
US6981180B1 (en) * | 2000-03-16 | 2005-12-27 | Akamai Technologies, Inc. | Method and apparatus for testing request-response service using live connection traffic |
IL157501A0 (en) * | 2001-02-20 | 2004-03-28 | Associates International Inc C | System and method for monitoring service provider achievements |
US7640342B1 (en) * | 2002-09-27 | 2009-12-29 | Emc Corporation | System and method for determining configuration of one or more data storage systems |
US7257515B2 (en) * | 2004-03-03 | 2007-08-14 | Hewlett-Packard Development Company, L.P. | Sliding window for alert generation |
US7630862B2 (en) * | 2004-03-26 | 2009-12-08 | Microsoft Corporation | Load test simulator |
JP2008250719A (en) * | 2007-03-30 | 2008-10-16 | Toshiba Corp | Information processor |
CN101782868A (en) * | 2009-01-21 | 2010-07-21 | 国际商业机器公司 | Method and device for performance testing for local method call |
US8019862B2 (en) * | 2009-03-17 | 2011-09-13 | Microsoft Corporation | Collaborative speed determination in distributed systems |
JP4883139B2 (en) * | 2009-05-28 | 2012-02-22 | 富士通株式会社 | Monitoring system performance measuring program, monitoring system performance measuring method, and monitoring system performance measuring apparatus |
CN102331989A (en) * | 2010-07-12 | 2012-01-25 | 张艳红 | Image and video search engine based on content ranking |
US9323561B2 (en) | 2010-08-13 | 2016-04-26 | International Business Machines Corporation | Calibrating cloud computing environments |
US8489812B2 (en) | 2010-10-29 | 2013-07-16 | International Business Machines Corporation | Automated storage provisioning within a clustered computing environment |
WO2012078316A1 (en) * | 2010-12-09 | 2012-06-14 | Northwestern University | Endpoint web monitoring system and method for measuring popularity of a service or application on a web server |
US8762113B2 (en) * | 2011-06-03 | 2014-06-24 | Sony Computer Entertainment America Llc | Method and apparatus for load testing online server systems |
US20140187519A1 (en) * | 2012-12-27 | 2014-07-03 | The Board Of Trustees Of The Leland Stanford Junior University | Biomarkers for predicting major adverse events |
US9369525B2 (en) * | 2013-06-26 | 2016-06-14 | International Business Machines Corporation | Highly resilient protocol servicing in network-attached storage |
EP2843537B1 (en) * | 2013-08-30 | 2019-03-27 | Fujitsu Limited | Method and systems for simulating a workload of a storage system |
US9203803B2 (en) * | 2013-11-14 | 2015-12-01 | Broadcom Corporation | Proxy device for a network of devices |
CN104754021B (en) * | 2013-12-31 | 2018-04-13 | 伊姆西公司 | Apparatus and method for promoting the access to the data in distributed memory system |
CN103763155A (en) * | 2014-01-24 | 2014-04-30 | 国家电网公司 | Multi-service heartbeat monitoring method for distributed type cloud storage system |
US9854053B1 (en) * | 2014-03-24 | 2017-12-26 | Amazon Technologies, Inc. | Providing faster data access using multiple caching servers |
US20150276795A1 (en) * | 2014-04-01 | 2015-10-01 | Chipworks Incorporated | Atomic force microscopy using correlated probe oscillation and probe-sample bias voltage |
US9906425B2 (en) * | 2014-07-23 | 2018-02-27 | Cisco Technology, Inc. | Selective and dynamic application-centric network measurement infrastructure |
CN104717107B (en) * | 2015-03-27 | 2019-03-26 | 北京奇安信科技有限公司 | The method, apparatus and system of network equipment detection |
-
2016
- 2016-09-27 AU AU2016351383A patent/AU2016351383B2/en active Active
- 2016-09-27 GB GB1802304.4A patent/GB2556772B/en active Active
- 2016-09-27 KR KR1020187004527A patent/KR102110757B1/en active Active
- 2016-09-27 JP JP2018507533A patent/JP6526907B2/en active Active
- 2016-09-27 WO PCT/US2016/053933 patent/WO2017083022A1/en active Application Filing
- 2016-09-27 CN CN201680047730.4A patent/CN107924337B/en active Active
- 2016-09-27 CN CN202111304498.7A patent/CN114217948B/en active Active
- 2016-09-27 EP EP21199972.7A patent/EP3968159A1/en active Pending
- 2016-09-27 DE DE202016008054.8U patent/DE202016008054U1/en active Active
- 2016-09-27 EP EP16778619.3A patent/EP3374864B1/en active Active
- 2016-09-27 DE DE112016005207.3T patent/DE112016005207T5/en active Pending
- 2016-11-10 US US15/348,181 patent/US10686686B2/en active Active
-
2020
- 2020-06-15 US US16/902,228 patent/US11582130B2/en active Active
-
2023
- 2023-02-07 US US18/165,578 patent/US20230188452A1/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111708677A (en) * | 2020-06-19 | 2020-09-25 | 浪潮云信息技术股份公司 | Cloud hard disk usage amount acquisition method in cloud computing environment |
Also Published As
Publication number | Publication date |
---|---|
CN107924337A (en) | 2018-04-17 |
EP3968159A1 (en) | 2022-03-16 |
KR102110757B1 (en) | 2020-06-08 |
US10686686B2 (en) | 2020-06-16 |
GB201802304D0 (en) | 2018-03-28 |
EP3374864B1 (en) | 2021-11-03 |
CN107924337B (en) | 2021-11-12 |
AU2016351383A1 (en) | 2018-03-08 |
WO2017083022A1 (en) | 2017-05-18 |
US20170141992A1 (en) | 2017-05-18 |
EP3374864A1 (en) | 2018-09-19 |
GB2556772B (en) | 2021-10-06 |
US20200382403A1 (en) | 2020-12-03 |
US11582130B2 (en) | 2023-02-14 |
US20230188452A1 (en) | 2023-06-15 |
AU2016351383B2 (en) | 2019-06-06 |
KR20180030168A (en) | 2018-03-21 |
DE112016005207T5 (en) | 2018-08-16 |
JP6526907B2 (en) | 2019-06-05 |
CN114217948B (en) | 2025-07-22 |
CN114217948A (en) | 2022-03-22 |
GB2556772A (en) | 2018-06-06 |
JP2018533779A (en) | 2018-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE202016008054U1 (en) | Performance monitoring in a distributed storage system | |
DE212017000329U1 (en) | Selective sensor polling | |
DE112021006232T5 (en) | PROACTIVE ANOMAL DETECTION | |
US10248674B2 (en) | Method and apparatus for data quality management and control | |
US20110055250A1 (en) | Method and system for generating and sharing dataset segmentation schemes | |
DE102017121758A1 (en) | Intelligent assistant for repeated actions | |
CN111553485A (en) | View display method, device, device and medium based on federated learning model | |
DE112013000865T5 (en) | Consolidate different cloud service data and behaviors based on trust relationships between cloud services | |
DE102013210891A1 (en) | Dynamic substitution of translations | |
DE112013003300B4 (en) | Gradual preparation of videos on the delivery | |
DE112021000338B4 (en) | OUTSOURCING STATISTICS COLLECTION | |
DE202014010941U1 (en) | Derive a current location based on a site history | |
CN109241096A (en) | Data processing method, device and system | |
DE112019001184T5 (en) | Systems and methods for autofill field classification | |
DE202014010885U1 (en) | Acceleration based on cached flows | |
DE202017100386U1 (en) | Latency reduction in the feedback-based determination of system performance | |
US20190171446A1 (en) | Value stream graphs across heterogeneous software development platforms | |
CN108446370B (en) | Voice data statistics method and system | |
DE112019001493T5 (en) | DETERMINING QUERY DETECTION RESILIENCE IN VIRTUAL AGENT SYSTEMS | |
DE112020005801T5 (en) | RECOGNIZING A RISK OF DATA LOSS WITH 5G-READY DEVICES | |
DE112018005283T5 (en) | DEDUPLICATION FOR FILES IN A CLOUD COMPUTING STORAGE AND IN DATA TRANSFER TOOLS | |
DE112016004745B4 (en) | Syndicated, cloud-based service model "Notification as a service" extension in an RSS feed | |
CN118838944B (en) | Correlation query method and device based on established model | |
DE102021125019B4 (en) | ORCHESTRATING UNITS FOR THE INTERNET OF THINGS | |
CN113986947A (en) | A method, apparatus, device and readable storage medium for displaying data flow |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R207 | Utility model specification | ||
R081 | Change of applicant/patentee |
Owner name: GOOGLE LLC (N.D.GES.D. STAATES DELAWARE), MOUN, US Free format text: FORMER OWNER: GOOGLE INC., MOUNTAIN VIEW, CALIF., US |
|
R082 | Change of representative |
Representative=s name: BETTEN & RESCH PATENT- UND RECHTSANWAELTE PART, DE |
|
R150 | Utility model maintained after payment of first maintenance fee after three years | ||
R151 | Utility model maintained after payment of second maintenance fee after six years | ||
R152 | Utility model maintained after payment of third maintenance fee after eight years |