JP2019502990A - ラック内のノードのための分散型オペレーティング・システム機能 - Google Patents
ラック内のノードのための分散型オペレーティング・システム機能 Download PDFInfo
- Publication number
- JP2019502990A JP2019502990A JP2018529133A JP2018529133A JP2019502990A JP 2019502990 A JP2019502990 A JP 2019502990A JP 2018529133 A JP2018529133 A JP 2018529133A JP 2018529133 A JP2018529133 A JP 2018529133A JP 2019502990 A JP2019502990 A JP 2019502990A
- Authority
- JP
- Japan
- Prior art keywords
- class
- function
- node
- functions
- nodes
- 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.)
- Granted
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/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- 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
-
- 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/54—Interprogram communication
-
- 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/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Multi Processors (AREA)
- Hardware Redundancy (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Stored Programmes (AREA)
Abstract
Description
110:サーバ
120:標準ノード
130:スーパーノード
140:接続マネージャ
150:ハードウェア
160:第1のクラス
165:第2のクラス
170:第3のクラス
180:中間ノード
310:アプリケーション・ノード
400:方法
500:コンピュータ・システム
Claims (24)
- ノードの代わりにオペレーティング・システム(OS)機能を実行するためのコンピュータ実施方法であって、
分散型OSを含むラック・システムの複数のノードとスーパーノードとの間の機能呼び出しを管理することであって、前記OSは、少なくとも第1のクラスのOS機能及び第2のクラスのOS機能に分けられる複数のOS機能を含み、前記複数のノードの各々は前記第2のクラスにおけるOS機能を含まない、管理すること、
を含み、前記機能呼び出しを管理することは、
コンピュータ・プロセッサにより、前記複数のノードの第1のノード上での第1のOS機能に対する呼び出しを検知することと、
前記第1のOS機能が前記第2のクラスのOS機能に属すると判断することと、
前記第1のOS機能が前記第2のクラスのOS機能に属すると判断することに応答して、前記第1のOS機能に対する前記呼び出しを前記スーパーノードに送ることであって、前記スーパーノードは前記第1のクラス及び前記第2のクラスにおける前記OS機能のためのコードを含む、送ることと、
を含む、方法。 - 前記複数のノードの各々は、前記第1のクラスに属する1つ又は複数のOS機能のためのローカル・コードを含む、請求項1に記載のコンピュータ実施方法。
- 前記複数のOS機能はさらに、前記第1のクラス、前記第2のクラス、及び第3のクラスに分けられ、
前記複数のノードの各々は、前記第3のクラスにおけるOS機能のためのコードを含まず、
少なくとも1つの中間ノードは、前記第1のクラス及び前記第2のクラスにおける前記OS機能のためのコードを含み、前記第3のクラスにおける前記OS機能のためのコードを含まず、
前記スーパーノードは全オペレーティング・システムを含む、
請求項1又は請求項2に記載のコンピュータ実施方法。 - 前記複数のノードの各々にはオペレーティング・システムがない、請求項1〜請求項3の1項に記載のコンピュータ実施方法。
- 前記スーパーノードは全オペレーティング・システムを含む、請求項1〜請求項4の1項に記載のコンピュータにより実施される方法。
- 前記複数のOS機能の各OS機能は、使用頻度に基づいて、前記第1のクラス及び前記第2のクラスに分類される、請求項1〜請求項5の1項に記載のコンピュータにより実施される方法。
- 前記ラック・システムは、第2のスーパーノードをさらに含み、かつ、
前記スーパーノード及び前記第2のスーパーノードのどちらに前記第1のOS機能に対する前記呼び出しを送るかを判断することをさらに含む、
請求項1〜請求項6の1項に記載のコンピュータにより実施される方法。 - 前記第1のノードは、前記スーパーノードとは異なるサーバ上にある、請求項1〜請求項7の1項に記載のコンピュータにより実施される方法。
- ノードの代わりにオペレーティング・システム(OS)機能を実行するためのシステムであって、
コンピュータ可読命令を有するメモリと、
前記コンピュータ可読命令を実行するための1つ又は複数のプロセッサと、
を含み、前記コンピュータ可読命令は、
分散型OSを含むラック・システムの複数のノードとスーパーノードとの間の機能呼び出しを管理することであって、前記OSは、少なくとも第1のクラスのOS機能及び第2のクラスのOS機能に分けられる複数のOS機能を含み、前記複数のノードの各々は前記第2のクラスにおけるOS機能を含まない、管理すること、
を含み、前記機能呼び出しを管理することは、
前記複数のノードの第1のノード上での第1のOS機能に対する呼び出しを検知することと、
前記第1のOS機能が前記第2のクラスのOS機能に属すると判断することと、
前記第1のOS機能が前記第2のクラスのOS機能に属すると判断することに応答して、前記第1のOS機能に対する前記呼び出しを前記スーパーノードに送ることであって、前記スーパーノードは前記第1のクラス及び前記第2のクラスにおける前記OS機能のためのコードを含む、送ることと、
を含む、システム。 - 前記複数のノードの各々は、前記第1のクラスに属する1つ又は複数のOS機能のためのローカル・コードを含む、請求項9に記載のシステム。
- 前記複数のOS機能はさらに、前記第1のクラス、前記第2のクラス、及び第3のクラスに分けられ、
前記複数のノードの各々は、前記第3のクラスにおけるOS機能のためのコードを含まず、
少なくとも1つの中間ノードは、前記第1のクラス及び前記第2のクラスにおける前記OS機能のためのコードを含み、前記第3のクラスにおける前記OS機能のためのコードを含まず、
前記スーパーノードは全オペレーティング・システムを含む、
請求項9又は請求項10に記載のシステム。 - 前記複数のノードの各々にはオペレーティング・システムがない、請求項9〜請求項11の1項に記載のシステム。
- 前記スーパーノードは、全オペレーティング・システムを含む、請求項9〜請求項12の1項に記載のシステム。
- 前記複数のOS機能の各OS機能は、使用頻度に基づいて、前記第1のクラス及び前記第2のクラスに分類される、請求項9〜請求項13の1項に記載のシステム。
- 前記ラック・システムは、第2のスーパーノードをさらに含み、かつ、前記コンピュータ可読命令は、
前記スーパーノード及び前記第2のスーパーノードのどちらに前記第1のOS機能に対する前記呼び出しを送るかを判断することをさらに含む、
請求項9〜請求項14の1項に記載のシステム。 - 前記第1のノードは、前記スーパーノードとは異なるサーバ上にある、請求項9〜請求項15の1項に記載のシステム。
- ノードの代わりにオペレーティング・システム(OS)機能を実行するためのコンピュータ・プログラムであって、プロセッサにより実行可能であり、前記プロセッサに方法を実行させるためのプログラム命令を含み、前記方法は、
分散型OSを含むラック・システムの複数のノードとスーパーノードとの間の機能呼び出しを管理することであって、前記OSは、少なくとも第1のクラスのOS機能及び第2のクラスのOS機能に分けられる複数のOS機能を含み、前記複数のノードの各々は前記第2のクラスにおけるOS機能を含まない、管理すること、
を含み、前記機能呼び出しを管理することは、
前記複数のノードの第1のノード上での第1のOS機能に対する呼び出しを検知することと、
前記第1のOS機能が前記第2のクラスのOS機能に属すると判断することと、
前記第1のOS機能が前記第2のクラスのOS機能に属すると判断することに応答して、前記第1のOS機能に対する前記呼び出しを前記スーパーノードに送ることであって、前記スーパーノードは前記第1のクラス及び前記第2のクラスにおける前記OS機能のためのコードを含む、送ることと、
を含む、コンピュータ・プログラム。 - 前記複数のノードの各々は、前記第1のクラスに属する1つ又は複数のOS機能のためのローカル・コードを含む、請求項17に記載のコンピュータ・プログラム。
- 前記複数のOS機能はさらに、前記第1のクラス、前記第2のクラス、及び第3のクラスに分けられ、
前記複数のノードの各々は、前記第3のクラスにおけるOS機能のためのコードを含まず、
少なくとも1つの中間ノードは、前記第1のクラス及び前記第2のクラスにおける前記OS機能のためのコードを含み、前記第3のクラスにおける前記OS機能のためのコードを含まず、
前記スーパーノードは全オペレーティング・システムを含む、請求項17又は請求項18に記載のコンピュータ・プログラム。 - 前記複数のノードの各々にはオペレーティング・システムがない、請求項17〜請求項19の1項に記載のコンピュータ・プログラム。
- 前記スーパーノードは、全オペレーティング・システムを含む、請求項17〜請求項20の1項に記載のコンピュータ・プログラム。
- 前記複数のOS機能の各OS機能は、使用頻度に基づいて、前記第1のクラス及び前記第2のクラスに分類される、請求項17〜請求項21の1項に記載のコンピュータ・プログラム。
- 前記ラック・システムは、第2のスーパーノードをさらに含み、かつ、前記方法は、
前記スーパーノード及び前記第2のスーパーノードのどちらに前記第1のOS機能に対する前記呼び出しを送るかを判断することをさらに含む、
請求項17〜請求項22の1項に記載のコンピュータ・プログラム。 - 前記第1のノードは、前記スーパーノードとは異なるサーバ上にある、請求項17〜請求項23の1項に記載のコンピュータ・プログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/976,634 US9547540B1 (en) | 2015-12-21 | 2015-12-21 | Distributed operating system functions for nodes in a rack |
| US14/976,634 | 2015-12-21 | ||
| PCT/IB2016/057765 WO2017109666A1 (en) | 2015-12-21 | 2016-12-19 | Distributed operating system functions for nodes in rack |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019502990A true JP2019502990A (ja) | 2019-01-31 |
| JP6909218B2 JP6909218B2 (ja) | 2021-07-28 |
Family
ID=57748979
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018529133A Expired - Fee Related JP6909218B2 (ja) | 2015-12-21 | 2016-12-19 | ラック内のノードのための分散型オペレーティング・システム機能 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US9547540B1 (ja) |
| JP (1) | JP6909218B2 (ja) |
| CN (1) | CN108604115B (ja) |
| DE (1) | DE112016005363T5 (ja) |
| GB (1) | GB2560141B (ja) |
| WO (1) | WO2017109666A1 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111949626A (zh) * | 2019-05-16 | 2020-11-17 | 北京京东尚科信息技术有限公司 | 数据节点处理方法、系统和名称节点 |
| US11245678B2 (en) * | 2019-06-05 | 2022-02-08 | Cisco Technology, Inc. | Root network device causing execution of network service operations on behalf of constrained wireless network device in a low power and lossy network |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080103728A1 (en) * | 2006-10-26 | 2008-05-01 | Archer Charles J | Providing Policy-Based Operating System Services in an Operating System on a Computing System |
| JP2008108260A (ja) * | 2006-10-26 | 2008-05-08 | Internatl Business Mach Corp <Ibm> | コンピュータ・システム上のハイパーバイザ内にポリシ・ベースのオペレーティング・システム・サービスを提供する方法、コンピュータ・システム及びコンピュータ・プログラム |
| JP2015164052A (ja) * | 2015-04-15 | 2015-09-10 | イーソル株式会社 | マルチコアプロセッサの制御プログラム、電子機器及び制御方法 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0364000B1 (en) | 1985-10-15 | 1994-11-30 | Unisys Corporation | A special purpose processor for off-loading many operating system functions in a large data processing system |
| US6826760B1 (en) * | 1999-06-16 | 2004-11-30 | Microsoft Corporation | Methods of factoring operating system functions, methods of converting operating systems, and related apparatus |
| US20020120660A1 (en) * | 2001-02-28 | 2002-08-29 | Hay Russell C. | Method and apparatus for associating virtual server identifiers with processes |
| CA2469451A1 (en) | 2001-06-04 | 2002-12-12 | Radisys Corporation | Method and apparatus to use task priority to scale processor performance |
| US7702693B1 (en) * | 2003-10-30 | 2010-04-20 | Cisco Technology, Inc. | Role-based access control enforced by filesystem of an operating system |
| US9069571B2 (en) * | 2010-12-01 | 2015-06-30 | International Business Machines Corporation | Propagation of unique device names in a cluster system |
| CN104516749B (zh) * | 2013-09-27 | 2018-02-27 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
| CN103516800B (zh) * | 2013-09-29 | 2018-04-10 | 华为技术有限公司 | 服务器系统及其操作系统启动方法和启动管理节点 |
| US9792243B2 (en) | 2013-12-26 | 2017-10-17 | Intel Corporation | Computer architecture to provide flexibility and/or scalability |
-
2015
- 2015-12-21 US US14/976,634 patent/US9547540B1/en not_active Expired - Fee Related
-
2016
- 2016-12-19 JP JP2018529133A patent/JP6909218B2/ja not_active Expired - Fee Related
- 2016-12-19 GB GB1810591.6A patent/GB2560141B/en active Active
- 2016-12-19 DE DE112016005363.0T patent/DE112016005363T5/de active Pending
- 2016-12-19 WO PCT/IB2016/057765 patent/WO2017109666A1/en not_active Ceased
- 2016-12-19 CN CN201680065818.9A patent/CN108604115B/zh not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080103728A1 (en) * | 2006-10-26 | 2008-05-01 | Archer Charles J | Providing Policy-Based Operating System Services in an Operating System on a Computing System |
| JP2008108260A (ja) * | 2006-10-26 | 2008-05-08 | Internatl Business Mach Corp <Ibm> | コンピュータ・システム上のハイパーバイザ内にポリシ・ベースのオペレーティング・システム・サービスを提供する方法、コンピュータ・システム及びコンピュータ・プログラム |
| JP2015164052A (ja) * | 2015-04-15 | 2015-09-10 | イーソル株式会社 | マルチコアプロセッサの制御プログラム、電子機器及び制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108604115A (zh) | 2018-09-28 |
| JP6909218B2 (ja) | 2021-07-28 |
| GB2560141B (en) | 2019-02-13 |
| CN108604115B (zh) | 2021-05-28 |
| DE112016005363T5 (de) | 2018-08-16 |
| GB201810591D0 (en) | 2018-08-15 |
| WO2017109666A1 (en) | 2017-06-29 |
| GB2560141A (en) | 2018-08-29 |
| US9547540B1 (en) | 2017-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11023286B2 (en) | Container based service management | |
| US10394477B2 (en) | Method and system for memory allocation in a disaggregated memory architecture | |
| US9448901B1 (en) | Remote direct memory access for high availability nodes using a coherent accelerator processor interface | |
| US20160197995A1 (en) | Providing storage service to tenant in cloud storage environment | |
| US10594781B2 (en) | Dynamic healthchecking load balancing gateway | |
| US11005951B2 (en) | Gateway device allowing multiple infrastructural services to access multiple IoT devices | |
| US10241834B2 (en) | Bandwidth aware resource optimization | |
| US20170134339A1 (en) | Management of clustered and replicated systems in dynamic computing environments | |
| US10341181B2 (en) | Method and apparatus to allow dynamic changes of a replica network configuration in distributed systems | |
| US10394599B2 (en) | Breaking dependence of distributed service containers | |
| US9559910B2 (en) | Locating virtual machine(s) within virtual networks | |
| US11721099B2 (en) | Cloud based active commissioning system for video analytics | |
| US20200326976A1 (en) | Operating cluster computer system with coupling facility | |
| JP2019502990A (ja) | ラック内のノードのための分散型オペレーティング・システム機能 | |
| US10223241B2 (en) | Resuming a remote debugging session using a backup node | |
| US10909044B2 (en) | Access control device, access control method, and recording medium containing access control program | |
| US10789008B2 (en) | Reducing write collisions in data copy | |
| US20190342370A1 (en) | Shared memory device | |
| US20210004266A1 (en) | Distributed System that Promotes Task-Machine Affinity | |
| US20240143847A1 (en) | Securely orchestrating containers without modifying containers, runtime, and platforms | |
| JP7511636B2 (ja) | 並列プロセス・モデルのステートチャートへの変換 | |
| US20240403060A1 (en) | Rebooting or halting a hung node within clustered computer environment | |
| KR102062581B1 (ko) | Vim 구축을 위한 유저 인터페이스 제공 방법 및 장치 | |
| KR20220081833A (ko) | 오케스트레이터 환경에서의 프로세스 마이그레이션을 위한 컨테이너 관리 장치 및 관리 방법 | |
| JP2009211688A (ja) | ファイルをマイグレートする方法、システムおよびコンピュータ・プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180912 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190513 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200526 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200616 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200911 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210302 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210528 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210629 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210702 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6909218 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |