KR102440562B1 - Partition restart method using hierarchically organized partitions - Google Patents
Partition restart method using hierarchically organized partitions Download PDFInfo
- Publication number
- KR102440562B1 KR102440562B1 KR1020200153244A KR20200153244A KR102440562B1 KR 102440562 B1 KR102440562 B1 KR 102440562B1 KR 1020200153244 A KR1020200153244 A KR 1020200153244A KR 20200153244 A KR20200153244 A KR 20200153244A KR 102440562 B1 KR102440562 B1 KR 102440562B1
- Authority
- KR
- South Korea
- Prior art keywords
- partition
- child
- state
- partitions
- executed
- 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/142—Reconfiguring to eliminate the error
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1479—Generic software techniques for error detection or fault masking
- G06F11/1482—Generic software techniques for error detection or fault masking by means of middleware or OS functionality
-
- 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
- Enzymes And Modification Thereof (AREA)
- Preparation Of Compounds By Using Micro-Organisms (AREA)
Abstract
본 발명의 일 예에 따른 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법은 계층적으로 구성된 파티션을 활용한 파티션 재시작 시스템이, (a) 파티션이 실행 중인 때 파티션의 상태를 판단하는 단계; (b) 판단결과, 상기 파티션의 상태가 정상적이면 상기 파티션의 모든 내용을 상속하는 제1 자식 파티션을 생성하는 단계; 및 (c) 다음 주기부터 생성한 상기 제1 자식 파티션이 실행되도록 설정하는 단계;를 포함할 수 있다.A partition restart method using a hierarchically configured partition according to an embodiment of the present invention comprises the steps of: (a) determining the state of a partition while the partition is running; (b) creating a first child partition inheriting all contents of the partition if the state of the partition is normal as a result of the determination; and (c) setting the first child partition created from the next period to be executed.
Description
본 발명은 파티션 재시작 방법에 관한 것으로, 구체적으로는 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법에 대한 것이다.The present invention relates to a method for restarting a partition, and more particularly, to a method for restarting a partition using a hierarchically configured partition.
자동차 또는 항공기와 같은 안전 우선 시스템용 운영체제는 안전한 시스템을 구축하기 위해 응용을 파티션으로 구성한다.Operating systems for safety-first systems, such as automobiles or aircraft, organize applications into partitions to build safe systems.
파티셔닝(partitioning)이란 시공간적으로 분리되어있다는 의미이며, 파티셔닝이 적용된 프로그램 유닛을 파티션이라 한다. Partitioning means space-time separation, and a program unit to which partitioning is applied is called a partition.
파티션들은 시공간적으로 분리되어있어서 파티션 내에서 발생한 에러는 다른 파티션 등으로 전이되지 않는다. Partitions are separated in space and time, so errors occurring within a partition are not transmitted to other partitions.
따라서, 파티션 내부에서 발생된 에러는 해당 파티션에만 영향을 끼치는 에러 복구 방법을 수행하면 되는데, 이때 가능한 방법으로는 파티션 정지, 파티션 재시작, 무시 등의 방법이 있다.Therefore, an error occurring inside a partition can be repaired by an error recovery method that affects only the partition, and possible methods include stopping the partition, restarting the partition, and ignoring it.
에러 복구 방법으로 파티션 재시작을 수행하게 되면 파티션의 자원 및 설정 등의 내용을 초기화하는 과정을 거치게 되고 이로 인하여 파티션이 실행되는 동한 생성된 내용 및 설정 정보등이 전부 사라지게 되는 문제점이 있다.When a partition restart is performed as an error recovery method, the contents of the partition resource and settings are initialized, and there is a problem in that all generated contents and setting information are lost while the partition is running.
본 발명이 해결하고자 하는 과제는 에러가 발생하여 파티션을 재시작시켜야 하는 상황에서도 초기화 상태가 아닌 에러가 없는 가장 최신의 데이터를 지닌 파티션의 상태로 회복시키도록 하는 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법을 제공하려는 것이다.The problem to be solved by the present invention is a partition restart using a hierarchically structured partition that restores the partition with the most recent data without errors, not the initial state, even when an error occurs and the partition needs to be restarted. It's about providing a way.
본 발명의 일 예에 따른 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법은 계층적으로 구성된 파티션을 활용한 파티션 재시작 시스템이, (a) 파티션이 실행 중인 때 파티션의 상태를 판단하는 단계; (b) 판단결과, 상기 파티션의 상태가 정상적이면 상기 파티션의 모든 내용을 상속하는 제1 자식 파티션을 생성하는 단계; 및 (c) 다음 주기부터 생성한 상기 제1 자식 파티션이 실행되도록 설정하는 단계;를 포함할 수 있다.A partition restart method using a hierarchically configured partition according to an embodiment of the present invention comprises the steps of: (a) determining the state of a partition while the partition is running; (b) creating a first child partition inheriting all contents of the partition if the state of the partition is normal as a result of the determination; and (c) setting the first child partition created from the next period to be executed.
또한 (c) 단계 이후에, (a-1) 상기 제1 자식 파티션이 실행 중인 때 파티션의 상태를 판단하는 단계; (b-1) 판단결과, 상기 제1 자식 파티션의 상태가 정상적이면 상기 제1 자식 파티션의 모든 내용을 상속하는 제2 자식 파티션을 생성하는 단계; 및 (c-1) 다음 주기부터 생성한 상기 제2 자식 파티션이 실행되도록 설정하는 단계; 를 더 포함할 수 있다.Further, after step (c), (a-1) determining the state of the partition when the first child partition is running; (b-1) generating a second child partition inheriting all contents of the first child partition if the state of the first child partition is normal; and (c-1) setting the second child partition created from the next period to be executed; may further include.
또한 상기 (c-1) 단계 이후에, 제n 자식 파티션의 상태 판단결과에 따라 n을 1씩 증가시키면서 상기 (a-1), (b-1) 및 (c-1) 단계를 반복하여 수행하도록 설정하는 단계; 를 더 포함할 수 있다. 이때, n은 2이상의 자연수에 해당한다.In addition, after step (c-1), the steps (a-1), (b-1) and (c-1) are repeatedly performed while increasing n by 1 according to the result of determining the state of the nth child partition. setting to do; may further include. In this case, n corresponds to a natural number of 2 or more.
또한 (d) 상기 파티션 또는 상기 제n 자식 파티션의 상태 판단결과, 에러가 발생한 경우라면, 에러가 발생한 상기 파티션 또는 상기 제n 자식 파티션에 대하여 부모 파티션이 존재하는지 판단하는 단계;를 더 포함할 수 있다.The method may further include (d) determining whether a parent partition exists with respect to the partition or the n-th child partition in which an error occurs, if an error occurs as a result of determining the state of the partition or the n-th child partition. have.
또한 부모 파티션이 존재하는 것으로 판단한 경우, 에러가 발생한 상기 파티션 또는 상기 제n 자식 파티션을 제거하는 단계;를 더 포함할 수 있다.The method may further include, when it is determined that the parent partition exists, removing the partition or the n-th child partition in which an error has occurred.
또한 부모 파티션이 존재하는 것으로 판단한 경우, 부모 파티션을 실행하는 단계;를 더 포함할 수 있다.Also, when it is determined that the parent partition exists, the method may further include executing the parent partition.
또한 상기 파티션은, 적어도 하나의 파티션으로 구성되며, 상기 파티션이 2 이상의 파티션으로 구성될 때는 수직적인 계층 구조를 가질 수 있다.In addition, the partition may be composed of at least one partition, and when the partition is composed of two or more partitions, it may have a vertical hierarchical structure.
본 발명에 따른 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법에 의하면, 계층적 관계를 가지는 파티션들을 생성하게 될 때 에러가 발생하여 파티션을 재시작 시켜야 하는 상황에서도 초기화 상태가 아닌 에러가 없는 가장 최신의 데이터를 지닌 파티션의 상태로 회복시킬 수 있는 효과가 있다.According to the partition restart method using the hierarchically configured partition according to the present invention, an error occurs when creating partitions having a hierarchical relationship, and even in a situation where the partition needs to be restarted, it is It has the effect of restoring the state of the partition containing data.
도 1는 본 발명의 일 실시예에 따른 계층적 파티션 그룹을 설명하기 위한 블록도이다.
도 2 및 도 3은 본 발명의 일 실시예에 따른 계층적 파티션 그룹에서의 파티션 재시작 방법을 설명하기 위한 블록도이다.
도 4 및 도 5는 본 발명의 일 실시예에 따른 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법을 설명하기 위한 흐름도이다.1 is a block diagram illustrating a hierarchical partition group according to an embodiment of the present invention.
2 and 3 are block diagrams for explaining a partition restart method in a hierarchical partition group according to an embodiment of the present invention.
4 and 5 are flowcharts for explaining a partition restart method using a hierarchically configured partition according to an embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Advantages and features of the present invention and methods of achieving them will become apparent with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only these embodiments allow the disclosure of the present invention to be complete, and common knowledge in the technical field to which the present invention pertains It is provided to fully inform those who have the scope of the invention, and the present invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout.
본 명세서에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 본 명세서에서 사용되는 '~부'는 적어도 하나의 기능이나 동작을 처리하는 단위로서, 예를 들어 소프트웨어, FPGA 또는 하드웨어 구성요소를 의미할 수 있다. '~부'에서 제공하는 기능은 복수의 구성요소에 의해 분리되어 수행되거나, 다른 추가적인 구성요소와 통합될 수도 있다. 본 명세서의 '~부'는 반드시 소프트웨어 또는 하드웨어에 한정되지 않으며, 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고, 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 이하에서는 도면을 참조하여 본 발명의 실시예에 대해서 구체적으로 설명하기로 한다.In the present specification, when a part "includes" a certain component, this means that other components may be further included rather than excluding other components unless otherwise stated. As used herein, '~ unit' is a unit for processing at least one function or operation, and may refer to, for example, software, FPGA, or hardware component. A function provided by '~ unit' may be performed separately by a plurality of components, or may be integrated with other additional components. The term '~' in the present specification is not necessarily limited to software or hardware, and may be configured to reside in an addressable storage medium, or may be configured to reproduce one or more processors. Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
도 1는 본 발명의 일 실시예에 따른 계층적 파티션 그룹을 설명하기 위한 블록도이다. 1 is a block diagram illustrating a hierarchical partition group according to an embodiment of the present invention.
도 1을 참고하면, 계층적 파티션 그룹 파티션(Partition) A(100)는 다수의 파티션들인 파티션(Partition) A-1(110), 파티션(Partition) A-2(120) 및 파티션(Partition) A-3(130)으로 구성되며, 상기 파티션(Partition) A-1(110), 파티션(Partition) A-2(120) 및 파티션(Partition) A-3(130)은 수직적인 계층 구조를 지닌다. Referring to Figure 1, the hierarchical partition group partition (Partition) A (100) is a plurality of partitions (Partition) A-1 (110), a partition (Partition) A-2 (120), and a partition (Partition) A -3 (130), the partition (Partition) A-1 (110), the partition (Partition) A-2 (120), and the partition (Partition) A-3 (130) have a vertical hierarchical structure.
상기 파티션들(110. 120 및 130) 각각은 시간적/공간적으로 독립성을 갖는다.Each of the
시간적 파티셔닝은 시스템 설정 시간에 정적으로 정해진 파티션 수행 시간 동안 다른 파티션의 방해를 받지 않는것이 보장되는 것을 의미하고, 공간적인 파티셔닝은 파티션 내의 프로세스들이 수행되는 메모리 영역을 정적으로 설정하고 다른 파티션들이 이 영역을 침범하는 것을 절대적으로 허락하지 않음으로써 독립적인 수행을 보장한다.Temporal partitioning means that it is guaranteed not to be disturbed by other partitions during the partition execution time statically determined at system setup time. It guarantees independent performance by absolutely not allowing any violation of
이러한 공간적/시간적 파티셔닝을 통해 하나의 응용 또는 파티션에서 발생한 오류가 다른 파티션에 영향을 미치는 것을 방지한다.This spatial/temporal partitioning prevents an error occurring in one application or partition from affecting other partitions.
여기서는 파티션(Partition) A(100)가 예시적으로 3개의 수직적인 계층 구조를 나타내는 것으로 도시하였으나, 이에 한정되는 것은 아니며, n개의 수직적인 계층 구조를 이루어 부모 파티션과 자식 파티션의 형태로 구성될 수 있다.Here, the partition (Partition) A 100 has been illustrated as illustratively showing three vertical hierarchical structures, but is not limited thereto, and may be configured in the form of a parent partition and a child partition by forming n vertical hierarchical structures. have.
본 발명의 일 실시예에 따른 계층적 파티션 그룹의 경우, 파티션이 실행 중 현재 파티션 상태가 정상적인 상황이라면 해당 파티션의 모든 내용을 상속하는 자식 파티션을 생성하게 된다. 이후 다음 실행 주기부터는 생성된 자식 파티션이 실행된다.In the case of a hierarchical partition group according to an embodiment of the present invention, if the current partition state is normal while the partition is running, a child partition inheriting all contents of the corresponding partition is created. After that, the created child partition is executed from the next execution cycle.
예컨대, 도 1의 파티션 A-1(110)이 실행 중 파티션 A-1(110) 상태가 정상적인 상황이라면 파티션 A-1(110)의 모든 내용을 상속하는 자식 파티션 A-2(120)을 생성하게 되며, 다음 주기에서 자식 파티션 A-2(120)이 실행되게 되며, 자식 파티션 A-2(120)이 실행 중 파티션 A-2(120) 상태가 정상적인 상황이라면 파티션 A-2(120)의 모든 내용을 상속하는 손자 파티션 A-3(130)을 생성하게 되며, 그 다음 주기에서 손자 파티션 A-3(130)이 실행된다.For example, if the
결국, 파티션 그룹(100)에서 실행되는 파티션은 가장 마지막 노드에 위치한 파티션에 해당하며, 도 1에서는 마지막에 위치하는 파티션 A-3(130)이 활성화된다.As a result, a partition executed in the
도 2 및 도 3은 본 발명의 일 실시예에 따른 계층적 파티션 그룹에서의 파티션 재시작 방법을 설명하기 위한 블록도이다.2 and 3 are block diagrams for explaining a partition restart method in a hierarchical partition group according to an embodiment of the present invention.
도 2 및 도 3에서는 계층적 파티션 그룹(200)과 이와 연동 실행되는 파티션들 A/C/D(100, 300 및 400)을 도시한다.2 and 3 show the
도 2를 참고하면, 파티션 그룹(200)은 수직적인 계층적으로 구성된 파티션(Partition) B-1(210), 파티션(Partition) B-2(220) 및 파티션(Partition) B-3(230)으로 구성된다.Referring to FIG. 2 , the
도 1에서 설명한 것처럼, 파티션 그룹(200)에서는 마지막에 위치하는 파티션 B-3(130)이 활성화된다.As described in FIG. 1 , in the
만일 마지막에 위치하는 파티션 B-3(230)가 실행 중에 에러가 발생해서 파티션을 재시작 해야되는 상황일 경우라면, 도 3에서 볼 수 있는 것과 같이 에러가 발생한 파티션 B-3(230)의 부모 파티션이 존재하는지를 판단하고 도 2와 같이 부모 파티션 B-2(220)이 존재한다면 에러가 발생한 파티션 B-3(230)은 제거되고 상위의 부모 파티션 B-2(220)가 실행된다.If the partition B-3 (230) located last is in a situation where an error occurs during execution and the partition needs to be restarted, as shown in FIG. 3, the parent partition of the partition B-3 (230) where the error occurs is determined, and if the parent partition B-2 220 exists as shown in FIG. 2 , the partition B-3 230 in which the error occurs is removed and the parent partition B-2 220 above is executed.
도 4 및 도 5는 본 발명의 일 실시예에 따른 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법을 설명하기 위한 흐름도이다. 상기 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법은 계층적으로 구성된 파티션을 활용한 파티션 재시작 시스템에서 수행될 수 있다.4 and 5 are flowcharts for explaining a partition restart method using a hierarchically configured partition according to an embodiment of the present invention. The partition restart method using the hierarchically configured partition may be performed in a partition restart system using the hierarchically configured partition.
이때, 상기 계층적으로 구성된 파티션을 활용한 파티션 재시작 시스템(미도시)은 적어도 하나의 파티션 및 파티션 그룹을 포함하고, 적어도 하나의 파티션 및 파티션 그룹에 관한 데이터를 저장하는 메모리 등을 포함할 수 있다.In this case, the partition restart system (not shown) using the hierarchically configured partition may include at least one partition and a partition group, and a memory for storing data related to the at least one partition and partition group. .
도 4를 참고하면, 상기 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법을 수행하기 위한 시스템은 파티션이 실행 중인 때 파티션의 상태를 판단할 수 있다(S110).Referring to FIG. 4 , the system for performing the partition restart method using the hierarchically configured partition may determine the state of the partition while the partition is running ( S110 ).
다음으로, 판단결과 상기 파티션의 현재 상태가 정상적인 상황이면 상기 파티션의 모든 내용을 상속하는 제1 자식 파티션을 생성한다(S120). 이 내용에 대해서는 앞서 도 1에서 설명한 바 있다.Next, if it is determined that the current state of the partition is normal, a first child partition inheriting all contents of the partition is created ( S120 ). This content has been previously described with reference to FIG. 1 .
제1 자식 파티션을 생성하면 다음 주기부터 생성한 상기 제1 자식 파티션이 실행되도록 설정한다(S130).When the first child partition is created, the first child partition created from the next cycle is set to be executed ( S130 ).
이러한 S110 내지 S130의 과정은 주기마다 계속 반복될 수 있다. These processes of S110 to S130 may be continuously repeated for each cycle.
예컨대 상기 제1 자식 파티션이 실행 중인 때 파티션의 상태를 판단하고, 판단결과, 상기 제1 자식 파티션의 상태가 정상적이면 상기 제1 자식 파티션의 모든 내용을 상속하는 제2 자식 파티션을 생성하며, 그 다음 주기부터 생성한 상기 제2 자식 파티션이 실행되도록 설정하는 과정이 이루어질 수 있다. 그 이후 제2, 제3... 제n 자식 파티션의 상태 판단결과에 따라 n이 1씩 증가되면서, 자식 파티션들이 계층적으로 구성될 수 있다.For example, the state of the partition is determined when the first child partition is running, and as a result of the determination, if the state of the first child partition is normal, a second child partition inheriting all contents of the first child partition is created, and the A process of setting the second child partition created from the next cycle to be executed may be performed. After that, as n is increased by 1 according to the state determination result of the second, third... n-th child partitions, the child partitions may be hierarchically configured.
도 5를 참고하면, 상기 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법을 수행하기 위한 시스템은 파티션이 실행 중인 때 파티션의 상태를 판단하고(S210), 상태 판단결과, 에러가 발생한 경우라면, 에러가 발생한 파티션에 대하여 부모 파티션이 존재하는지 판단한다(S220).Referring to FIG. 5 , the system for performing the partition restart method using the hierarchically configured partition determines the state of the partition while the partition is running (S210), and as a result of the state determination, if an error occurs, an error It is determined whether a parent partition exists with respect to the partition in which is generated (S220).
만일, 부모 파티션이 존재하는 것으로 판단한 경우, 부모 파티션을 실행하고 에러가 발생한 파티션을 제거한다(S230)If it is determined that the parent partition exists, the parent partition is executed and the partition in which the error occurred is removed (S230).
이러한 본 발명에 따른 파티션 재시작 방법을 통해 계층적 관계를 가지는 파티션들을 생성하게 되면 에러가 발생하여 파티션을 재시작 시켜야 하는 상황에서도 초기화 상태가 아닌 에러가 없는 가장 최신의 데이터를 지닌 파티션의 상태로 회복시킬 수 있는 효과를 가질 수 있다.When partitions having a hierarchical relationship are created through the partition restart method according to the present invention, even in a situation where an error occurs and the partition needs to be restarted, it can be restored to the state of the partition having the most recent data without an error, not in the initialized state. may have a possible effect.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다. 그러므로, 다른 구현들, 다른 실시예들 및 청구범위와 균등한 것들도 후술하는 청구범위의 범위에 속한다.As described above, although the embodiments have been described with reference to the limited embodiments and drawings, various modifications and variations are possible by those skilled in the art from the above description. For example, the described techniques are performed in an order different from the described method, and/or the described components of the system, structure, apparatus, circuit, etc. are combined or combined in a different form than the described method, or other components Or substituted or substituted by equivalents may achieve an appropriate result. Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.
Claims (7)
(a) 파티션이 실행 중인 때 파티션의 상태를 판단하는 단계;
(b) 판단결과, 상기 파티션의 상태가 정상적이면 상기 파티션의 모든 내용을 상속하는 제n 자식 파티션을 생성하는 단계;
(c) 다음 주기부터 생성한 상기 제n 자식 파티션이 실행되도록 설정하는 단계;
(d) 상기 제n 자식 파티션이 실행 중인 때 파티션의 상태를 판단하는 단계;
(e) 상기 제n 자식 파티션의 상태가 정상적이면 상기 제n 자식 파티션의 모든 내용을 상속하는 제(n+1) 자식 파티션을 생성하고, 다음 주기부터 상기 제(n+1) 자식 파티션이 실행되도록 설정하는 단계; 및
(f) 상기 제n 자식 파티션에 에러가 발생하면 상기 제n 자식 파티션에 대하여 부모 파티션이 존재하는지를 판단하고, 부모 파티션이 존재하는 것으로 판단한 경우 에러가 발생한 상기 제n 자식 파티션을 제거하고 상기 부모 파티션이 실행되도록 설정하는 단계를 더 포함하는 것을 특징으로 하는 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법.
(n은 1이상의 자연수)Partition restart system using hierarchically organized partitions,
(a) determining the state of the partition when the partition is running;
(b) generating an n-th child partition inheriting all contents of the partition if the state of the partition is normal as a result of the determination;
(c) setting the n-th child partition created from the next period to be executed;
(d) determining the state of the partition when the n-th child partition is running;
(e) If the state of the nth child partition is normal, an (n+1)th child partition inheriting all contents of the nth child partition is created, and the (n+1)th child partition is executed from the next cycle setting it to be; and
(f) when an error occurs in the n-th child partition, it is determined whether a parent partition exists for the n-th child partition, and when it is determined that the parent partition exists, the n-th child partition in which the error occurs is removed and the parent partition Partition restart method using a hierarchically configured partition, characterized in that it further comprises the step of setting to be executed.
(n is a natural number greater than or equal to 1)
상기 (d) 단계는:
제1 자식 파티션이 실행 중인 때 파티션의 상태를 판단하는 단계이고,
상기 (e) 단계는:
상기 제1 자식 파티션의 상태가 정상적이면 상기 제1 자식 파티션의 모든 내용을 상속하는 제2 자식 파티션을 생성하고;
다음 주기부터 생성한 상기 제2 자식 파티션이 실행되도록 설정하는 단계인 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법.According to claim 1,
Step (d) is:
determining the state of the partition when the first child partition is running;
Step (e) is:
if the state of the first child partition is normal, create a second child partition inheriting all contents of the first child partition;
A partition restart method using a hierarchically configured partition, which is a step of setting the second child partition created from the next cycle to be executed.
상기 (e) 단계 이후에,
(g) 상기 제(n+1) 자식 파티션의 상태 판단결과에 따라 n을 1씩 증가시키면서 상기 (d) 및 (e) 단계를 반복하여 수행하도록 설정하는 단계;
를 더 포함하는 것을 특징으로 하는 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법.According to claim 1,
After step (e),
(g) setting steps (d) and (e) to be repeatedly performed while increasing n by 1 according to a state determination result of the (n+1)th child partition;
Partition restart method using a hierarchically configured partition, characterized in that it further comprises.
상기 파티션은, 적어도 하나의 파티션으로 구성되며,
상기 파티션이 2 이상의 파티션으로 구성될 때는 수직적인 계층 구조를 가지는 것을 특징으로 하는 계층적으로 구성된 파티션을 활용한 파티션 재시작 방법.
According to claim 1,
The partition is composed of at least one partition,
A partition restart method using a hierarchically configured partition, characterized in that it has a vertical hierarchical structure when the partition is composed of two or more partitions.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200153244A KR102440562B1 (en) | 2020-11-17 | 2020-11-17 | Partition restart method using hierarchically organized partitions |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200153244A KR102440562B1 (en) | 2020-11-17 | 2020-11-17 | Partition restart method using hierarchically organized partitions |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220067012A KR20220067012A (en) | 2022-05-24 |
KR102440562B1 true KR102440562B1 (en) | 2022-09-06 |
Family
ID=81807363
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200153244A Active KR102440562B1 (en) | 2020-11-17 | 2020-11-17 | Partition restart method using hierarchically organized partitions |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102440562B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030023826A1 (en) | 1998-09-21 | 2003-01-30 | Lonny D. Mcmichael | Dynamic disk partition management |
US8117168B1 (en) | 2009-03-31 | 2012-02-14 | Symantec Corporation | Methods and systems for creating and managing backups using virtual disks |
US20120233448A1 (en) * | 2011-03-10 | 2012-09-13 | Microsoft Corporation | Managing software changes |
KR101696307B1 (en) * | 2015-09-30 | 2017-01-17 | (주)비엑스엠 | Data instant back-up/recovery and differential back-up method using a virtual hard drive |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8327353B2 (en) * | 2005-08-30 | 2012-12-04 | Microsoft Corporation | Hierarchical virtualization with a multi-level virtualization mechanism |
-
2020
- 2020-11-17 KR KR1020200153244A patent/KR102440562B1/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030023826A1 (en) | 1998-09-21 | 2003-01-30 | Lonny D. Mcmichael | Dynamic disk partition management |
US8117168B1 (en) | 2009-03-31 | 2012-02-14 | Symantec Corporation | Methods and systems for creating and managing backups using virtual disks |
US20120233448A1 (en) * | 2011-03-10 | 2012-09-13 | Microsoft Corporation | Managing software changes |
KR101696307B1 (en) * | 2015-09-30 | 2017-01-17 | (주)비엑스엠 | Data instant back-up/recovery and differential back-up method using a virtual hard drive |
Also Published As
Publication number | Publication date |
---|---|
KR20220067012A (en) | 2022-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100871563B1 (en) | Apparatus and method for component based software development | |
US8738968B2 (en) | Configuration based service availability analysis of AMF managed systems | |
CN110401700B (en) | Model loading method and system, control node and execution node | |
CN111290834A (en) | Method, device and equipment for realizing high availability of service based on cloud management platform | |
US11061800B2 (en) | Object model based issue triage | |
US11176086B2 (en) | Parallel copying database transaction processing | |
CN111314125A (en) | System and method for fault tolerant communication | |
WO2020232951A1 (en) | Task execution method and device | |
CN106250487B (en) | Database concurrency control method and device | |
CN111258985A (en) | Data cluster migration method and device | |
CN107181636B (en) | Health check method and device in load balancing system | |
CN113934792A (en) | Processing method and device of distributed database, network equipment and storage medium | |
KR102440562B1 (en) | Partition restart method using hierarchically organized partitions | |
US9280453B1 (en) | Method and system for test automation framework for backup and recovery applications | |
CN112328493A (en) | Matrix type test case generation method and system, electronic equipment and storage medium | |
You et al. | Local causal structure learning for streaming features | |
CN109725916B (en) | Topology updating system and method for stream processing | |
JP2006065440A (en) | Process management system | |
CN103593190A (en) | Application processing method and device | |
CN112463419B (en) | Main and standby node working method and device based on middleware and electronic equipment | |
CN115481156A (en) | Data processing method, device, equipment and medium | |
Stutsman et al. | Toward Common Patterns for Distributed, Concurrent,{Fault-Tolerant} Code | |
KR20200086093A (en) | Apparatus and method for analyzing source code of concurrent program and computer readible storage medium therefor | |
KR102155426B1 (en) | Apparatus and system for scheduling multiple module | |
KR102600294B1 (en) | Apparatus and method for automatically generating arinc based operating system health monitoring setup code for vehicle platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20201117 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220316 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20220603 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220901 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20220901 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |