RU2016108806A - Управление запросами на ввод/вывод в/из хранилища данных - Google Patents

Управление запросами на ввод/вывод в/из хранилища данных Download PDF

Info

Publication number
RU2016108806A
RU2016108806A RU2016108806A RU2016108806A RU2016108806A RU 2016108806 A RU2016108806 A RU 2016108806A RU 2016108806 A RU2016108806 A RU 2016108806A RU 2016108806 A RU2016108806 A RU 2016108806A RU 2016108806 A RU2016108806 A RU 2016108806A
Authority
RU
Russia
Prior art keywords
data
stream
control commands
queues
data storage
Prior art date
Application number
RU2016108806A
Other languages
English (en)
Inventor
Эно ТЕРЕШКА
Хитеш БАЛЛАНИ
Грегори О'ШИ
Томас КАРАГИАННИС
Энтони Иэн Тейлор РОУСТРОН
Томас М. ТЭЛПИ
Ричард Джон БЛЭК
Original Assignee
МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи filed Critical МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи
Publication of RU2016108806A publication Critical patent/RU2016108806A/ru

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/20Hop count for routing purposes, e.g. TTL
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/20Traffic policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/52Queue scheduling by attributing bandwidth to queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/52Queue scheduling by attributing bandwidth to queues
    • H04L47/522Dynamic queue service slot or variable bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)

Claims (19)

1. Компьютерно-реализуемый способ в системе хранения данных, содержащий:
обращение на процессоре к политике, содержащей один или несколько критериев, применяемых к потоку запросов на ввод/вывод в отношении хранилища данных между конечными точками потока, причем конечные точки содержат по меньшей мере один вычислительный объект и по меньшей мере одно запоминающее устройство;
посылку управляющих команд на по меньшей мере одну ступень потока данных, причем ступень является компонентой системы хранения данных, через которую проходит поток, и которая сконфигурирована для интерпретации управляющих команд, при этом управляющие команды приспособлены для управления множеством очередей на этой по меньшей мере одной ступени, чтобы обрабатывать поток запросов на ввод/вывод в отношении хранилища данных так, чтобы удовлетворялась упомянутая политика.
2. Способ по п. 1, в котором поток проходит между тремя или более конечными точками.
3. Способ по п. 1, в котором поток запросов на ввод/вывод в отношении хранилища данных использует ресурсы, которые являются, по меньшей мере, частично общими с одним или несколькими другими потоками.
4. Способ по п. 1, в котором обращение к упомянутой политике содержит обращение к идентификаторам высокого уровня упомянутого по меньшей мере одного вычислительного объекта и упомянутого по меньшей мере одного запоминающего устройства, где идентификаторы высокого уровня являются идентификаторами, не воспринимаемыми упомянутой по меньшей мере одной ступенью, при этом способ содержит преобразование идентификаторов высокого уровня в идентификаторы низкого уровня, которые воспринимаются упомянутой по меньшей мере одной ступенью.
5. Способ по п. 1, выполняемый на централизованном контроллере в системе хранения данных, причем в системе хранения данных имеется множество потоков запросов на ввод/вывод в отношении хранилища данных между множеством вычислительных объектов и множеством запоминающих устройств, при этом каждый поток имеет по меньшей мере одну ступень.
6. Способ по п. 1, в котором управляющие команды приспособлены для создания правила организации очередей, задающего, какие типы запросов на ввод/вывод в отношении хранилища данных должны помещаться в заданную очередь на ступени.
7. Способ по п. 1, в котором управляющие команды приспособлены для конфигурирования одного или более из: характеристик обслуживания очереди и характеристик маршрутизации очереди.
8. Способ по п. 1, содержащий получение данных обратной связи о потоке запросов на ввод/вывод в отношении хранилища данных и модификацию управляющих команд на основе данных обратной связи.
9. Компьютерно-реализуемый способ в компоненте системы хранения данных, содержащий:
прием в процессоре потока запросов на ввод/вывод в отношении хранилища данных между по меньшей мере одним вычислительным объектом и по меньшей мере одним запоминающим устройством;
прием управляющих команд;
конфигурирование одной или нескольких очередей в соответствии с управляющими командами;
распределение запросов на ввод/вывод в отношении хранилища данных по очередям в соответствии с правилами организации очередей, которые являются частью управляющих команд, и обслуживание указанных очередей.
10. Компонента системы хранения данных, содержащая:
процессор, выполненный с возможностью передавать поток запросов на ввод/вывод в отношении хранилища данных между по меньшей мере одним вычислительным объектом и по меньшей мере одной памятью через множество очередей в упомянутом процессоре;
интерфейс, выполненный с возможностью принимать управляющие команды от контроллера системы хранения данных;
процессор, выполненный с возможностью конфигурировать очереди в соответствии с управляющими командами и распределять запросы на ввод/вывод в отношении хранилища данных по очередям в соответствии с правилами организации очередей, которые являются частью управляющих команд.
RU2016108806A 2013-09-13 2014-09-09 Управление запросами на ввод/вывод в/из хранилища данных RU2016108806A (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/027,012 US9244615B2 (en) 2013-09-13 2013-09-13 Systems and methods based on policy criteria for controlling the flow of data storage input/output requests between endpoints
US14/027,012 2013-09-13
PCT/US2014/054634 WO2015038485A1 (en) 2013-09-13 2014-09-09 Controlling data storage input/output requests

Publications (1)

Publication Number Publication Date
RU2016108806A true RU2016108806A (ru) 2017-09-14

Family

ID=51619290

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2016108806A RU2016108806A (ru) 2013-09-13 2014-09-09 Управление запросами на ввод/вывод в/из хранилища данных

Country Status (6)

Country Link
US (1) US9244615B2 (ru)
EP (1) EP3044919B1 (ru)
JP (1) JP2016536714A (ru)
CN (1) CN105531972B (ru)
RU (1) RU2016108806A (ru)
WO (1) WO2015038485A1 (ru)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8769048B2 (en) 2008-06-18 2014-07-01 Commvault Systems, Inc. Data protection scheduling, such as providing a flexible backup window in a data protection system
US8352954B2 (en) 2008-06-19 2013-01-08 Commvault Systems, Inc. Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US9128883B2 (en) 2008-06-19 2015-09-08 Commvault Systems, Inc Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail
US8725688B2 (en) 2008-09-05 2014-05-13 Commvault Systems, Inc. Image level copy or restore, such as image level restore without knowledge of data object metadata
US9633216B2 (en) 2012-12-27 2017-04-25 Commvault Systems, Inc. Application of information management policies based on operation with a geographic entity
US9459968B2 (en) 2013-03-11 2016-10-04 Commvault Systems, Inc. Single index to query multiple backup formats
US9798596B2 (en) * 2014-02-27 2017-10-24 Commvault Systems, Inc. Automatic alert escalation for an information management system
US9648100B2 (en) 2014-03-05 2017-05-09 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
US9384033B2 (en) 2014-03-11 2016-07-05 Vmware, Inc. Large receive offload for virtual machines
US9742682B2 (en) * 2014-03-11 2017-08-22 Vmware, Inc. Large receive offload for virtual machines
US9755981B2 (en) 2014-03-11 2017-09-05 Vmware, Inc. Snooping forwarded packets by a virtual machine
US10091120B2 (en) 2014-05-05 2018-10-02 Nicira, Inc. Secondary input queues for maintaining a consistent network state
US9740574B2 (en) 2014-05-09 2017-08-22 Commvault Systems, Inc. Load balancing across multiple data paths
US11249858B2 (en) 2014-08-06 2022-02-15 Commvault Systems, Inc. Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host
US9852026B2 (en) 2014-08-06 2017-12-26 Commvault Systems, Inc. Efficient application recovery in an information management system based on a pseudo-storage-device driver
US9444811B2 (en) 2014-10-21 2016-09-13 Commvault Systems, Inc. Using an enhanced data agent to restore backed up data across autonomous storage management systems
US9405597B1 (en) * 2015-05-01 2016-08-02 Salesforce.Com, Inc. Centralized throttling service
US9588913B2 (en) 2015-06-29 2017-03-07 International Business Machines Corporation Management of allocation for alias devices
US9766825B2 (en) 2015-07-22 2017-09-19 Commvault Systems, Inc. Browse and restore for block-level backups
US10296368B2 (en) 2016-03-09 2019-05-21 Commvault Systems, Inc. Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block-level pseudo-mount)
US10664557B2 (en) * 2016-06-30 2020-05-26 Microsoft Technology Licensing, Llc Dial control for addition and reversal operations
US20180062944A1 (en) * 2016-09-01 2018-03-01 Cisco Technology, Inc. Api rate limiting for cloud native application
US10838821B2 (en) 2017-02-08 2020-11-17 Commvault Systems, Inc. Migrating content and metadata from a backup system
US10740193B2 (en) 2017-02-27 2020-08-11 Commvault Systems, Inc. Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount
US10891069B2 (en) 2017-03-27 2021-01-12 Commvault Systems, Inc. Creating local copies of data stored in online data repositories
US10776329B2 (en) 2017-03-28 2020-09-15 Commvault Systems, Inc. Migration of a database management system to cloud storage
US11074140B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Live browsing of granular mailbox data
US10313926B2 (en) 2017-05-31 2019-06-04 Nicira, Inc. Large receive offload (LRO) processing in virtualized computing environments
US10664352B2 (en) 2017-06-14 2020-05-26 Commvault Systems, Inc. Live browsing of backed up data residing on cloned disks
JP7221585B2 (ja) * 2017-07-20 2023-02-14 富士通株式会社 情報処理装置、情報処理システム、情報処理装置制御方法及び情報処理装置制御プログラム
CN109495523A (zh) * 2017-09-11 2019-03-19 北京金山云网络技术有限公司 管理指令下发方法、装置、电子设备及存储介质
US11075822B1 (en) * 2017-10-16 2021-07-27 EMC IP Holding Company, LLC System and method for improved performance QoS with service levels and storage groups
CN109725829B (zh) * 2017-10-27 2021-11-05 伊姆西Ip控股有限责任公司 用于数据存储***的端到端QoS解决方案的***和方法
US10795927B2 (en) 2018-02-05 2020-10-06 Commvault Systems, Inc. On-demand metadata extraction of clinical image data
US10761942B2 (en) 2018-03-12 2020-09-01 Commvault Systems, Inc. Recovery point objective (RPO) driven backup scheduling in a data storage management system using an enhanced data agent
US10789387B2 (en) 2018-03-13 2020-09-29 Commvault Systems, Inc. Graphical representation of an information management system
US10860443B2 (en) 2018-12-10 2020-12-08 Commvault Systems, Inc. Evaluation and reporting of recovery readiness in a data storage management system
US11308034B2 (en) 2019-06-27 2022-04-19 Commvault Systems, Inc. Continuously run log backup with minimal configuration and resource usage from the source machine
CN115242726B (zh) * 2022-07-27 2024-03-01 阿里巴巴(中国)有限公司 队列的调度方法和装置及电子设备

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0814795B2 (ja) 1986-01-14 1996-02-14 株式会社日立製作所 マルチプロセッサ仮想計算機システム
US5983368A (en) 1997-08-26 1999-11-09 International Business Machines Corporation Method and system for facilitating hierarchical storage management (HSM) testing
JP2001168913A (ja) 1999-12-10 2001-06-22 Hitachi Ltd ネットワークポリシー転送方法および分散ルールベースプログラム転送方法
DE60039989D1 (de) * 1999-12-28 2008-10-02 Matsushita Electric Ind Co Ltd Informationsaufzeichnungsmedium und zugangseinrichtung
US8671132B2 (en) * 2003-03-14 2014-03-11 International Business Machines Corporation System, method, and apparatus for policy-based data management
US20040243699A1 (en) 2003-05-29 2004-12-02 Mike Koclanes Policy based management of storage resources
JP4266725B2 (ja) * 2003-06-27 2009-05-20 株式会社日立製作所 記憶システム
EP1727056B1 (en) 2005-05-25 2008-11-05 Microsoft Corporation Data communication protocol
US7716240B2 (en) 2005-12-29 2010-05-11 Nextlabs, Inc. Techniques and system to deploy policies intelligently
US8141075B1 (en) 2006-05-08 2012-03-20 Vmware, Inc. Rule engine for virtualized desktop allocation system
US8245281B2 (en) 2006-12-29 2012-08-14 Aruba Networks, Inc. Method and apparatus for policy-based network access control with arbitrary network access control frameworks
US9071623B2 (en) 2007-09-28 2015-06-30 Xcerion Aktiebolag Real-time data sharing
US8031606B2 (en) * 2008-06-24 2011-10-04 Intel Corporation Packet switching
US8713060B2 (en) 2009-03-31 2014-04-29 Amazon Technologies, Inc. Control service for relational data management
US8027354B1 (en) 2009-04-29 2011-09-27 Cisco Technology, Inc. Network consolidation for virtualized servers
US8307362B1 (en) 2009-12-18 2012-11-06 Emc Corporation Resource allocation in a virtualized environment
US8433802B2 (en) 2010-01-26 2013-04-30 International Business Machines Corporation System and method for fair and economical resource partitioning using virtual hypervisor
US8407413B1 (en) 2010-11-05 2013-03-26 Netapp, Inc Hardware flow classification for data storage services
US8429362B1 (en) 2011-03-31 2013-04-23 Emc Corporation Journal based replication with a virtual service layer
KR20130022091A (ko) 2011-08-24 2013-03-06 주식회사 케이티 클라우드 컴퓨팅 서버 시스템의 가상머신 제어 장치 및 방법
US9652182B2 (en) 2012-01-31 2017-05-16 Pavilion Data Systems, Inc. Shareable virtual non-volatile storage device for a server
US20140330937A1 (en) 2013-05-03 2014-11-06 Microsoft Corporation End-to-end classification of storage traffic streams

Also Published As

Publication number Publication date
US9244615B2 (en) 2016-01-26
JP2016536714A (ja) 2016-11-24
US20150081948A1 (en) 2015-03-19
WO2015038485A1 (en) 2015-03-19
EP3044919A1 (en) 2016-07-20
CN105531972B (zh) 2018-10-19
EP3044919B1 (en) 2017-03-22
CN105531972A (zh) 2016-04-27

Similar Documents

Publication Publication Date Title
RU2016108806A (ru) Управление запросами на ввод/вывод в/из хранилища данных
US9823947B2 (en) Method and system for allocating FPGA resources
US10289973B2 (en) System and method for analytics-driven SLA management and insight generation in clouds
US9148496B2 (en) Dynamic runtime choosing of processing communication methods
CN105045607B (zh) 一种实现多种大数据计算框架统一接口的方法
US9392050B2 (en) Automatic configuration of external services based upon network activity
US9146775B2 (en) Operator graph changes in response to dynamic connections in stream computing applications
US10153979B2 (en) Prioritization of network traffic in a distributed processing system
KR101724552B1 (ko) 네트워크 흐름을 처리 리소스로 정렬하는 기술
CN103455377B (zh) 用于管理业务线程池的***和方法
US20210049146A1 (en) Reconfigurable distributed processing
WO2012111905A3 (ko) 맵 리듀스를 이용한 분산 메모리 클러스터 제어 장치 및 방법
KR101621776B1 (ko) 멀티코어 프로세서에서의 서비스 품질 타깃
CN105630604A (zh) 一种基于sla的多租户虚拟机资源分配方法
US9847950B1 (en) Messaging system thread pool
US9753769B2 (en) Apparatus and method for sharing function logic between functional units, and reconfigurable processor thereof
Kesidis et al. Network calculus for parallel processing
Min et al. Abc: dynamic configuration management for microbrick-based cloud computing systems
US11106680B2 (en) System, method of real-time processing under resource constraint at edge
An et al. Model-driven performance analysis and deployment planning for real-time stream processing
CN105700949A (zh) 一种多核处理器下的数据处理方法及装置
US9483317B1 (en) Using multiple central processing unit cores for packet forwarding in virtualized networks
US9531800B2 (en) Throttling group in oracle service bus
Storm 1.3 From Apache Storm to Apache Heron (Incubating)
CN103701869A (zh) 一种控制多端口电表通讯的方法

Legal Events

Date Code Title Description
FA93 Acknowledgement of application withdrawn (no request for examination)

Effective date: 20170911