KR101459750B1 - SAS Data converting system to provide stability - Google Patents
SAS Data converting system to provide stability Download PDFInfo
- Publication number
- KR101459750B1 KR101459750B1 KR20140088779A KR20140088779A KR101459750B1 KR 101459750 B1 KR101459750 B1 KR 101459750B1 KR 20140088779 A KR20140088779 A KR 20140088779A KR 20140088779 A KR20140088779 A KR 20140088779A KR 101459750 B1 KR101459750 B1 KR 101459750B1
- Authority
- KR
- South Korea
- Prior art keywords
- hard disk
- data
- sas
- error
- hard
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1456—Hardware arrangements for backup
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2058—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using more than 2 mirrored copies
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
- G06F16/1794—Details of file format conversion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/26—Using a specific storage system architecture
- G06F2212/261—Storage comprising a plurality of storage devices
- G06F2212/262—Storage comprising a plurality of storage devices configured as RAID
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0028—Serial attached SCSI [SAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0032—Serial ATA [SATA]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
본 발명은 안정성을 개선한 SAS 데이터 컨버팅 시스템에 관한 것이다.The present invention relates to a SAS data conversion system that improves stability.
특히, 본 발명은 복수 개의 IDE 하드디스크, SATA 하드디스크, SCSI 하드디스크 또는 SAS 하드디스크에 각기 저장된 데이터을 변환될 데이터 양이 적은 순서대로 변환하되, 에러가 검출된 하드디스크의 데이터를 백업함과 동시에 복구한 데이터를 다시 SAS 데이터로 변환하여 SAS 하드디스크에 복사 및 백업하는 통합 데이터 변환하는 시스템에 관한 것이다.
In particular, the present invention converts data stored in a plurality of IDE hard disks, a SATA hard disk, a SCSI hard disk, or a SAS hard disk in the order of less data to be converted, And converting the recovered data to SAS data and copying and backing it to the SAS hard disk.
SAS(Serial Attached SCSI) 하드디스크는 SCSI 인터페이스가 갖는 장점에 SATA 인터페이스가 갖는 장점을 결합한 하드디스크로써 안정적이고 강력한 속도가 특징인 반면, 별도의 고가 컨트롤러를 구성하여야 하고 전체적인 구성 비용이 고가인 단점이 있었다.
SAS (Serial Attached SCSI) hard disk is a hard disk that combines the advantages of a SCSI interface with the advantages of a SATA interface, while it has a stable and robust speed. On the other hand, there is a disadvantage that a separate high- there was.
SAS 인터페이스에 관한 선행기술은 공개특허 제2009-0082853호(공개일자: 2009. 7. 31., 발명의 명칭: SAS 구역 구분 허용 테이블 관리 방법, SAS 구역 구분 익스팬더), 공개특허 제2009-0092828호(공개일자: 2009. 9. 1., 발명의 명칭: SAS 장치 간에 다수의 단방향의 가상 접속을 제공하는 방법 및 시스템, SAS 신장기 및 SAS 종단장치) 등 미국의 LSI 코퍼레이션이라는 업체가 독점하고 있는 실정에 있다. 그러나, 현재의 SAS 하드디스크는 서버의 저장매체로써 안정적이고 강력한 입출력 속도가 요구되는 경우에 한정적으로 사용되는 근원적인 문제점이 있었다.
Prior art relating to the SAS interface is disclosed in Japanese Patent Application Laid-Open No. 2009-0082853 (published on July 31, 2009, entitled "SAS Area Classification Permission Table Management Method, SAS Zone Classifier Expander"), LSI corporation in the United States is dominated by a company called LSI corporation in the United States, such as a method and system for providing multiple unidirectional virtual connections between SAS devices, a SAS expander and a SAS terminator. . However, the present SAS hard disk is a storage medium of a server, and has a fundamental problem in that it is used only when a stable and strong input / output speed is required.
또한, 본 출원인이 제안한 대한민국 등록특허 제1273552호(등록일자: 2013. 6. 4., 발명의 명칭: 데이터 컨버팅 시스템)는 이종 하드디스크를 현재 가장 보편적인 하드디스크 방식인 SATA 방식으로 데이터 변환한 후 SATA 방식의 하드디스크나 SSD에 데이터를 복사 및 백업할 수 있음은 물론, 핫 스왑 기능을 부가하여 안정적인 데이터 복사 및 백업을 구현하는 기술이 개시되어 있다.In addition, Korean Registered Patent No. 1273552 (filed on March 6, 2014, titled "Data Converting System") proposed by the applicant of the present invention converts data of a heterogeneous hard disk into a SATA system, A technique for copying and backing up data to and from a hard disk or an SSD of a SATA scheme, and a hot swap function are added to realize stable data copying and backup.
그러나, 이러한 본 출원인의 등록특허는 에러가 발생된 하드디스크의 데이터를 복구하거나 별도로 백업할 수 없는 근원적인 문제점이 있었다.
However, such a registered patent of the applicant of the present invention has a fundamental problem that data of a hard disk in which an error has occurred can not be restored or backed up separately.
상기와 같은 문제점을 해결하고자 창출된 본 발명의 목적은, 복수 개의 IDE 하드디스크, SATA 하드디스크, SCSI 하드디스크 또는 SAS 하드디스크에 각기 저장된 데이터를 변환될 데이터 양이 적은 순서대로 초고속이며 안정적인 SAS 하드디스크에 통합 복사 및 백업하고, 에러가 발생된 하드디스크의 데이터는 변환없이 그대도 백업하는 동시에 에러를 복구한 데이터를 별개의 하드디스크에 복사하되, 정상 하드디스크들의 변환이 완료된 다음 변환하여 SAS 하드디스크에 복사 및 백업하는 에러 복구모듈을 구비한 SAS 데이터 컨버팅 시스템을 제공하는 데 있다.
SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and it is an object of the present invention to solve the above-mentioned problems, and it is an object of the present invention to provide an optical disk drive, The data of the hard disk which has error occurred is backed up without conversion. At the same time, the data recovered from the error is copied to the separate hard disk. After the normal hard disk conversion is completed, And to provide a SAS data conversion system having an error recovery module for copying and backing up data to and from a disk.
이러한 본 발명의 목적은, 적어도 하나 이상의 IDE 하드디스크, 적어도 하나 이상의 SATA 하드디스크, 적어도 하나 이상의 SCSI 하드디스크 및 SAS 하드디스크가 선택적 또는 동시에 접속되는 메인 보드와; 상기 IDE 하드디스크와 상기 SATA 하드디스크 또는 상기 SCSI 하드디스크의 종류를 식별하는 식별부와, 상기 식별부에서 식별된 상기 하드디스크들의 각 저장 용량을 판단하는 용량 판단부와, 상기 용량 판단부에서 확인된 상기 각각의 하드디스크의 변환될 데이터 양을 계산한 다음 상기 변환될 데이터 양이 적은 순서대로 변환하는 변환부로 이루어진 SAS 변환보드와; 상기 변환된 SAS 데이터를 입력받아 데이터 양이 적은 순서대로 순차적 저장하는 내부 저장모듈과; 상기 내부 저장모듈의 데이터를 입력받아 복수 개의 SAS 하드디스크에 복사 및 백업하는 레이드 컨트롤러와; 복사 및 백업될 상기 SAS 하드디스크들을 하나의 메인 하드디스크와 적어도 하나 이상의 서브 하드디스크로 인식하는 MCP와; 상기 메인 하드디스크에 에러가 발생된 경우에 상기 서브 하드디스크들 중에서 하나를 메인 하드디스크로 인식하는 핫 스왑 컨트롤러와; 상기 메인 보드에 접속되는 상기 하드디스크들의 데이터를 분석하여 ① 에러가 발생된 하드디스크의 데이터는 SAS 변환없이 상기 레이드 컨트롤러에 의해 에러 백업용 하드디스크에 백업하고 ② 에러를 복구하여 복구된 데이터는 복구용 하드디스크에 복사한 다음, 상기 SAS 변환보드에 의해 상기 복구용 하드디스크의 데이터가 변환되도록 제공된 에러 복구용 모듈과; 상기 에러 복구용 모듈에 의해 에러가 발생되지 않은 하드디스크의 데이터는 상기 내부 저장모듈에 저장되도록 하고, 에러가 발생된 하드디스크의 데이터는 상기 내부 저장모듈에 저장되지 않도록 제공된 바이패스 제어모듈로 구성하되, 상기 SAS 하드디스크의 데이터는 상기 레이드 컨트롤러에 의해 상기 메인 하드디스크에 우선적으로 복사되고 상기 서브 하드디스크에 백업되며, 상기 레이드 컨트롤러는 상기 변환된 SAS 데이터를 상기 메인 하드디스크에 복사하고 상기 서브 하드디스크에 백업하는 것을 특징으로 하는 안정성을 개선한 SAS 데이터 컨버팅 시스템에 의해 달성될 수 있다.The main object of the present invention is to provide a system and a method for controlling a hard disk drive, including: a main board in which at least one IDE hard disk, at least one SATA hard disk, at least one SCSI hard disk, and SAS hard disk are selectively or simultaneously connected; An identification unit for identifying the type of the IDE hard disk, the SATA hard disk, or the SCSI hard disk; a capacity determination unit for determining storage capacities of the hard disks identified by the identification unit; A SAS conversion board including a conversion unit for calculating an amount of data to be converted of each of the hard disks and converting the amount of data to be converted in order of decreasing data amount; An internal storage module for receiving the converted SAS data and sequentially storing the converted SAS data in a descending order of the amount of data; A RAID controller for receiving data of the internal storage module and copying and backing data to a plurality of SAS hard disks; An MCP for recognizing the SAS hard disks to be copied and backed up as one main hard disk and at least one sub hard disk; A hot swap controller for recognizing one of the sub hard disks as a main hard disk when an error occurs in the main hard disk; The data of the hard disks connected to the main board is analyzed to (1) back up the data of the hard disk where an error has occurred to the hard disk for error backup by the RAID controller without performing SAS conversion, (2) An error recovery module for copying the data to the hard disk and then converting the data of the hard disk by the SAS conversion board; Wherein the data of the hard disk in which no error is generated by the error recovery module is stored in the internal storage module and the data of the hard disk in which the error is generated is stored in the internal storage module The data of the SAS hard disk is preferentially copied to the main hard disk by the RAID controller and is backed up to the sub hard disk, and the RAID controller copies the converted SAS data to the main hard disk, And the data is backed up on a hard disk.
바람직하게는, 본 발명의 상기 메인 하드디스크와 상기 서브 하드디스크의 용량은 모두 동일하며, 상기 메인 또는 서브 하드디스크의 용량은 상기 SAS 변환보드에 의해 변환되는 SAS 데이터 총용량보다 적어도 큰 용량을 갖어야 하는 것을 특징으로 한다.Preferably, the capacity of the main hard disk and the sub hard disk of the present invention are all the same, and the capacity of the main or sub hard disk should be at least larger than the total capacity of SAS data converted by the SAS conversion board .
바람직하게는, 본 발명의 상기 내부 저장모듈은 입출력 제어부와 메모리부로 이루어지되, 상기 메모리부는 SATA 타입의 SSD인 것을 특징으로 한다.Preferably, the internal storage module of the present invention comprises an input / output control unit and a memory unit, wherein the memory unit is an SATA type SSD.
바람직하게는, 본 발명의 상기 에러 백업용 하드디스크는 IDE, SATA 및 SCSI 하드디스크 중 어느 하나이며, 상기 복구용 하드디스크는 IDE, SATA 및 SCSI 하드디스크 중 어느 하나인 것을 특징으로 한다.
Preferably, the error backup hard disk of the present invention is any one of IDE, SATA, and SCSI hard disks, and the recovery hard disk is any one of IDE, SATA, and SCSI hard disks.
이상과 같은 본 발명의 구성은 복수 개의 IDE 하드디스크, SATA 하드디스크, SCSI 하드디스크 또는 SAS 하드디스크에 각기 저장된 데이터를 초고속이고 안정적인 SAS 하드디스크에 통합 복사 및 백업할 수 있는 효과가 있다.The configuration of the present invention as described above has the effect of copying and backing up data stored in a plurality of IDE hard disks, a SATA hard disk, a SCSI hard disk or a SAS hard disk to a super high-speed and stable SAS hard disk.
특히, 본 발명은 여러 타입의 하드디스크에 저장된 데이터를 데이터 양이 적은 순서대로 SAS 타입으로 변환하되, 에러가 발생된 하드디스크의 데이터는 변환없이 그대로 백업하는 동시에 에러를 복구한 데이터를 별개의 하드디스크에 복사하되, 정상 하드디스크들의 변환이 완료된 다음 SAS 타입으로 변환한 후 SAS 하드디스크에 복사 및 백업함으로써 복사 및 백업 안전성을 개선할 수 있는 효과가 있다.
In particular, according to the present invention, data stored in various types of hard disks are converted into SAS type data in the order of a small amount of data, while data of a hard disk in which an error occurs is backed up without conversion, Copying to disk, copying and backing up to a SAS hard disk after conversion of normal hard disks to SAS type, and copy and backup security can be improved.
도 1은 본 발명에 의한 안정성 개선을 위한 SAS 데이터 컨버팅 시스템을 나타내는 구성도이다.1 is a block diagram of a SAS data conversion system for improving stability according to the present invention.
이하, 본 발명의 실시예를 도면을 참조하여 설명하기로 한다.Hereinafter, embodiments of the present invention will be described with reference to the drawings.
먼저, 본 발명의 SAS 데이터 컨버팅 시스템(100)의 메인 하드디스크(310)와 서브 하드디스크들(330)(350)(370)(ErrH)은 모두 동일한 용량을 갖으며, 메인 또는 서브 하드디스크들(310)(330)(350)(370)(RPH)의 용량은 SAS 변환보드(30)에 의해 변환된 SAS 데이터 총용량보다는 적어도 큰 용량을 갖어야 한다.First, the main
본 발명의 SAS 데이터 컨버팅 시스템(100)은 IDE 하드디스크(210), SATA 하드디스크(220) 또는 SCSI 하드디스크(230) 중 선택된 어느 하나의 하드디스크에 저장된 데이터만을 SAS 데이터로 변환하는 것이 아니라 저장 용량이 적은 하드디스크부터 순차적으로 변환하여 메인 하드디스크(310)에 복사되기 때문이다.The SAS
여기서, SAS 하드디스크(250)에 저장된 데이터는 별도의 변환이 필요하지 않기 때문에 후술되는 내부 저장모듈(40)의 메모리부(43)에 용량에 무관하게 우선 복사 저장된다.
Since the data stored in the SAS
도 1을 참조하면, 본 발명에 의한 SAS 데이터 컨버팅 시스템(100)은 적어도 하나 이상의 IDE, SATA 또는 SCSI 하드디스크(210)(220)(230), SAS 하드디스크(250) 및 복구용 하드디스크(RPH)와 인터페이스하는 복수 개의 커넥터(11)(13) (15)(17)(19)(Rr)를 구비한 메인 보드(10)와; 메인 보드(10)에 탑재된 에러 복구모듈(37)과; 에러 복구모듈(37)과 연결되며 메인 보드(10)에 탑재된 SAS 변환보드(30)과; SAS 변환보드(30)와 연결된 내부 저장모듈(40)과; SAS 변환보드(30)와 내부 저장모듈(40)을 선택적으로 연결하는 바이패스 제어모듈(PSC)와; 내부 저장모듈(40)과 연결된 MCP70), 레이드 컨트롤러(50) 및 핫 스왑 컨트롤러(90)로 구성되어 있다.
Referring to FIG. 1, a SAS
메인 보드(10)는 IDE 커넥터(11), SATA 커넥터(13), SCSI 커넥터(15), 2개의 SAS 커넥터(17)(19) 및 범용 커넥터(Rr)가 제공되어 있다.The
여기서, IDE 하드디스크(210)는 IDE 커넥터(11)에 접속되고, SATA 하드디스크(220)는 SATA 커넥터(13)에 접속되고, SCSI 하드디스크(230)는 SCSI 커넥터(15)에 접속되고, SAS 하드디스크(250)는 제 1 SAS 커넥터(17)에 접속되고, 복구용 하드디스크(RPH)는 범용 커넥터(Rr)에 접속된다. 범용 커넥터(Rr)는 IDE, SATA, SCSI 및 SAS를 선택적으로 접속할 수 있도록 다수의 커넥터가 제공된 것이다.Here, the IDE
그리고, 제 2 SAS 커넥터(19)는 SAS 변환보드(30)에 의해 변환된 데이터를 MCP(70)와 접속하여 레이드 컨트롤러(50)을 통해 각기 대응된 하드디스크(310) (330)(350)(370)(ErrH)에 복사하기 위해 제공된 접속 단자이다.
The
SAS 변환보드(30)는 IDE, SATA 및 SCSI 하드디스크(210)(220)(230)로부터 입력받은 데이터를 SAS 방식으로 변환하는 보드로써, SAS 하드디스크(250)의 데이터는 아무런 변환을 수행하지 않는다.The
SAS 변환보드(30)는 식별부(31), 용량 판단부(33) 및 변환부(35)로 이루어져 있다.The
식별부(31)는 커넥터(11)(13)(15)(17)에 접속되는 하드디스크의 종류를 식별한다. 용량 판단부(33)는 하드디스크 종류 식별부(31)에서 식별된 하드디스크의 저장 용량을 판단한다. 변환부(35)는 각각의 하드디스크로부터 변환될 데이터 총량을 계산하여 변환된 데이터 양이 적은 순서대로 변환한다. 여기서, 중요한 것을 각각의 하드디스크(210)(220)(230)에 저장된 데이터의 양이 아니라 변환될 데이터 양의 순서대로 변환되는 것임을 미리 밝혀둔다.The
변환부(35)는 식별부(31)에 의해 식별된 IDE, SATA 및 SCSI 하드디스크(210) (220)(230) 순서대로 변환하되, 하드디스크(210)(220)(230)(250) 중 에러가 검출된 하드디스크의 데이터는 순서에 무관하게 마지막으로 변환한다. 여기서, 변환부(35)는 식별부(31)에 의해 식별된 SAS 하드디스크(250)의 데이터는 변환하지 않는다. 그리고, 복구용 하드디스크 (RPH)는 도면에 하나인 것으로 도시되어 있으나 실제적으로는 복구용 IDE 하드디스크, 복구용 SATA 하드디스크, 복구용 SCSI 하드디스크 및 복구용 SAS 하드디스크에 해당하는 적어도 하나 이상의 포맷된 하드디스크임을 미리 밝혀두며, 데이터 변환순서는 전술된 바와 같다.
The
에러 복구모듈(37)은 변환될 하드디스크(210)(220)(230)(250)의 데이터를 분석하여 에러가 발생된 하드디스크를 검출하고, 에러가 검출된 하드디스크는 전술된 바와 같이 하드디스크 타입에 무관하게 마지막으로 SAS 변환보드(30)에 의해 변환되도록 한다.The
에러 복구모듈(37)은 다음의 2단계로 이루어진다.The
① 에러 복구모듈(37)은 변환될 하드디스크(210)(220)(230)(250) 중에서 하드디스크의 데이터를 분석하여 에러를 검출하고, 에러가 발생되지 않은 하드디스크들이 모두 SAS 변환보드(30)에 의해 변환된 다음 마지막으로 에러가 검출된 하드디스크의 데이터를 SAS 변환보드(30)를 통해 변환하지 않고 그대로 에러 백업용 하드디스크(ErrH)에 백업되도록 함과 동시에 에러를 복구하여 복구된 데이터를 복구용 하드디스크(RPH)에 복사되도록 한다. 여기서, 하드디스크들(210)(220)(230)(250) 중에 에러 복구모듈(37)에 의해 에러가 검출된 하드디스크는 즉시 바이패스되고 다음 하드디스크의 데이터를 분석하여 에러가 발생되지 않으면 SAS 변환보드(30)에 의해 SAS 데이터로 변환한다.(1) The
그리고, 에러 백업용 하드디스크(ErrH)는 도면에 하나인 것으로 도시되어 있으나 실제적으로는 복구용 IDE 하드디스크, 복구용 SATA 하드디스크, 복구용 SCSI 하드디스크 및 복구용 SAS 하드디스크에 해당하는 적어도 하나 이상의 포맷된 하드디스크임을 미리 밝혀둔다.The ErrH for error backup is shown as one in the drawing, but at least one corresponding to an IDE hard disk for recovery, a SATA hard disk for recovery, a SCSI hard disk for recovery, and a SAS hard disk for recovery Make sure that it is a formatted hard disk.
② 복구용 하드디스크(RPH)는 최종적으로 에러 복구모듈(37)에 의하여 에러가 복구되고, 에러가 복구된 데이터는 SAS 변환보드(30)에 의해 SAS 데이터로 변환된다. 이때, SAS 변환보드(30)에 의해 복구용 하드디스크(RPH)의 데이터가 완벽하게 복구가 이루어지면 에러 복구모듈(37)은 에러 백업용 하드디스크(ErrH)에 저장된 데이터는 삭제 또는 포맷을 하고 이어서 변환된 SAS 데이터는 백업용 하드디스크(ErrH)에 복사되도록 한다.
(2) The
내부 저장모듈(40)은 입출력 제어부(41)과, 메모리부(43)로 구성되어 있다. 여기서, SAS 변환보드에 의해 변환된 SAS 데이터는 제 2 SAS 커넥터(19)에 접속된 입출력 제어부(41)를 통해 용량이 적은 순서대로 메모리부(43)에 순차적으로 저장된다. 여기서, 본 실시예에 적용된 메모리부(43)는 SATA 타입의 SSD(Solid State Disk)이다.
The
바이패스 제어모듈(PSC)은 에러 복구모듈(37)에 의한 하드디스크의 에러 검출에 따라 작동되며, ① 에러가 검출되지 않은 경우에는 SAS 변환보드(30)에 의해 변환된 데이터가 내부 저장모듈(40)에 순차적으로 저장되고, ② 에러가 검출된 경우에는 내부 저장모듈(40)에 저장하지 않고 그대로 에러 백업용 하드디스크(ErrH)에 백업되도록 함과 동시에 복구된 데이터를 복구용 하드디스크(RPH)에 복사되도록 한다.
The bypass control module PSC operates according to the error detection of the hard disk by the
레이드 컨트롤러(50)는 내부 저장모듈(40)의 입출력 제어부(41)로부터 입력된 SAS 데이터를 복수 개의 SAS 하드디스크(310)(330))(350)(370)로 복사 및 백업시킨다. 여기서, 에러가 검출된 하드디스크의 데이터는 전술된 바와 같이 에러 백업용 하드디스크(ErrH)에 복사한다. The
또한, 레이드 컨트롤러(50)에 의해 복사 및 백업되는 하드디스크(310)(330) (350)(370)인 경우에는 SAS 방식의 동일한 용량을 갖는 하드디스크이다.
In addition, in the case of the
MCP(70)는 마이크로 프로세서로써, 하드디스크들(310)(330)(350)(370)(ErrH) 중에서 메인 하드디스크(310)와 서브 하드디스크(330)(350)(370)(ErrH)를 구별하여 인식한다.
The MCP 70 is a microprocessor and includes a main
핫 스왑 컨트롤러(90)는 메인 하드디스크(310)에 에러가 발생되는 경우에는 서브 하드디스크(330)(350)(370) 중 예정된 순서에 따라 어느 하나의 하드디스크(330)를 메인으로 인식하여 설정하고, 나머지 하드디스크들(350)(370)를 서브로 인식한다. 여기서, 핫 스왑 컨트롤러(90)는 에러난 하드디스크(310)를 전원 오프없이 교체할 수 있으며, 교체된 하드디스크(번호 없음)는 서브로 자동 인식된다.
When an error occurs in the main
여기서, 레이드 컨트롤러(50), MCP(70) 및 핫 스왑 컨트롤러(90)는 하나의 보드에 탑재되는 것이 가장 바람직하며, SAS 변환보드(30)의 제 2 SAS 커넥터(19)와 접속되며, 하드디스크(310)(330)(350)(370)와 접속되는 커넥터가 각기 생략되어 있다. 그리고, 레이드 컨트롤러(50), MCP(70) 및 핫 스왑 컨트롤러(90)는 상호 연결되어 있다.
It is most preferable that the
본 발명의 실시예에서는 메인(310) 또는 서브 하드디스크(330)(350)(370) (ErrH)가 미리 탑재된 상태임을 미리 밝혀둔다.It is to be noted in advance that the main 310 or the sub
변활될 IDE 하드디스크(210), SATA 하드디스크(220), SCSI 하드디스크(230) 및 복구용 하드디스크(RPH)를 각기 대응된 커넥터(11)(13)(15)(17)(Rr)에 접속시킨다.The IDE
우선적으로, SAS 하드디스크(250)에 저장된 데이터는 아무런 변환없이 메인 하드디스크(310)에 복사된다.First, data stored in the SAS
그런 다음, SAS 변환보드(30)에 의해 접속된 하드디스크들(210)(220)(230)의 종류를 식별하고 저장 용량과 변환될 데이터의 용량을 판단한 다음, 변환될 데이터 용량이 적은 순서대로 데이터를 SAS 데이터로 변환하여 내부 저장모듈(40)의 메모리부(43)에 저장한 후, 이와 동시에 메인 하드디스크(310)에 복사한다.Then, the type of the
여기서, 변환될 하드디스크들(210)(220)(230)(250) 중에서 에러가 검출된 검출된 경우에는 SAS 변환보드(30)에 의한 SAS 데이터로의 변환없이 내부 저장모듈(40)에 저장되지 않고 에러 백업용 하드디스크(ErrH)에 백업하고 이와 동시에 복구된 데이터를 복구용 하드디스크(RPH)에 복사한다. 마지막으로, 복구용 하드디스크(RPH)에 저장된 데이터는 SAS 변환보드(30)에 의해 SAS 데이터로 에러없이 완벽하게 변환된 경우에는 에러 복구모듈(37)은 에러 백업용 하드디스크(ErrH)에 백업된 데이터를 삭제 또는 포맷하고 하기의 단계를 따른다.
If an error is detected in the
이때, 레이드 컨트롤러(50)는 설정 조건에 따라 서브 디스크들(330)(350) (370)에 메인 하드디스크(310)에 복사된 데이터를 백업한다.At this time, the
만약, 메인 하드디스크(310)에 에러가 발생된 경우에는 핫 스왑 컨트롤러(90)에 의해 자동으로 서브 하드디스크들(330)(350)(370) 중 어느 하나를 메인(330)으로 설정하여 인식하고 복사 및 백업을 진행하거나 또는 새로운 하드디스크를 교체한 후 실행하여 복사 및 백업을 완료할 수 있다.
If an error occurs in the main
여기서, 본 발명의 실시예는 서브 하드디스크(330(350)(370)는 3개인 것으로 한정되고 도시되어 설명되었으나 이에 한정되지 않음을 미리 밝혀둔다.Here, the embodiment of the present invention is limited to three sub hard disks 330 (350) and 370, and is illustrated and described, but it is not limited thereto.
그리고, 본 발명의 구성은 메인 보드(10), 에러 복구모듈(37), SAS 변환보드(30), 내부 저장모듈(40), 바이패스 제어모듈(PSC) 및 레이드 컨트롤러(50)/MCP (70)/핫 스왑 컨트롤러(90)가 분리되어 있는 것으로 도시되어 있으나 이는 설명을 위한 것에 불과하며, 이러한 모든 구성 요소가 하나의 보드에 탑재되어 있는 것이 바람직하다.
The configuration of the present invention includes the
이상과 같은 본 발명은 일 실시예에 한정되어 설명되었으나, 이에 한정되지 않고 본 발명의 기술적 사상을 토대로 변형되는 실시예들은 모두 본 발명의 권리범위에 속함이 분명하다.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments.
10 : 메인 보드
11, 13, 15, 17, 19, Rr : 커넥터
30 : SAS 변환보드
31 : 식별부 33 : 용량 판단부
35 : 변환부
37 : 에러 복구모듈
50 : 레이드 컨트롤러
70 : MCP 90 : 핫 스왑 컨트롤러
PSC : 바이패스 제어모듈
100 : SAS 데이터 컨버팅 시스템10: Motherboard
11, 13, 15, 17, 19, Rr: connector
30: SAS conversion board
31: Identification unit 33: Capacity determination unit
35:
37: Error recovery module
50: RAID controller
70: MCP 90: Hot Swap Controller
PSC: Bypass control module
100: SAS Data Conversion System
Claims (4)
상기 IDE 하드디스크와 상기 SATA 하드디스크 또는 상기 SCSI 하드디스크의 종류를 식별하는 식별부와, 상기 식별부에서 식별된 상기 하드디스크들의 각 저장 용량을 판단하는 용량 판단부와, 상기 용량 판단부에서 확인된 상기 각각의 하드디스크의 변환될 데이터 양을 계산한 다음 상기 변환될 데이터 양이 적은 순서대로 변환하는 변환부로 이루어진 SAS 변환보드와;
상기 변환된 SAS 데이터를 입력받아 데이터 양이 적은 순서대로 순차적 저장하는 내부 저장모듈과;
상기 내부 저장모듈의 데이터를 입력받아 복수 개의 SAS 하드디스크에 복사 및 백업하는 레이드 컨트롤러와;
복사 및 백업될 상기 SAS 하드디스크들을 하나의 메인 하드디스크와 적어도 하나 이상의 서브 하드디스크로 인식하는 MCP와;
상기 메인 하드디스크에 에러가 발생된 경우에 상기 서브 하드디스크들 중에서 하나를 메인 하드디스크로 인식하는 핫 스왑 컨트롤러와;
상기 메인 보드에 접속되는 상기 하드디스크들의 데이터를 분석하여 ① 에러가 발생된 하드디스크의 데이터는 SAS 변환없이 상기 레이드 컨트롤러에 의해 에러 백업용 하드디스크에 백업하고 ② 에러를 복구하여 복구된 데이터는 복구용 하드디스크에 복사한 다음, 상기 SAS 변환보드에 의해 상기 복구용 하드디스크의 데이터가 변환되도록 제공된 에러 복구용 모듈과;
상기 에러 복구용 모듈에 의해 에러가 발생되지 않은 하드디스크의 데이터는 상기 내부 저장모듈에 저장되도록 하고, 에러가 발생된 하드디스크의 데이터는 상기 내부 저장모듈에 저장되지 않도록 제공된 바이패스 제어모듈로 구성하되,
상기 SAS 하드디스크의 데이터는 상기 레이드 컨트롤러에 의해 상기 메인 하드디스크에 우선적으로 복사되고 상기 서브 하드디스크에 백업되며, 상기 레이드 컨트롤러는 상기 변환된 SAS 데이터를 상기 메인 하드디스크에 복사하고 상기 서브 하드디스크에 백업하는 것을 특징으로 하는 안정성을 개선한 SAS 데이터 컨버팅 시스템.
At least one IDE hard disk, at least one SATA hard disk, at least one SCSI hard disk, and a SAS hard disk;
An identification unit for identifying the type of the IDE hard disk, the SATA hard disk, or the SCSI hard disk; a capacity determination unit for determining storage capacities of the hard disks identified by the identification unit; A SAS conversion board including a conversion unit for calculating an amount of data to be converted of each of the hard disks and converting the amount of data to be converted in order of decreasing data amount;
An internal storage module for receiving the converted SAS data and sequentially storing the converted SAS data in a descending order of the amount of data;
A RAID controller for receiving data of the internal storage module and copying and backing data to a plurality of SAS hard disks;
An MCP for recognizing the SAS hard disks to be copied and backed up as one main hard disk and at least one sub hard disk;
A hot swap controller for recognizing one of the sub hard disks as a main hard disk when an error occurs in the main hard disk;
The data of the hard disks connected to the main board is analyzed to (1) back up the data of the hard disk where an error has occurred to the hard disk for error backup by the RAID controller without performing SAS conversion, (2) An error recovery module for copying the data to the hard disk and then converting the data of the hard disk by the SAS conversion board;
Wherein the data of the hard disk in which no error is generated by the error recovery module is stored in the internal storage module and the data of the hard disk in which the error is generated is stored in the internal storage module However,
The data of the SAS hard disk is preferentially copied to the main hard disk by the RAID controller and is backed up to the sub hard disk, and the RAID controller copies the converted SAS data to the main hard disk, To the SAS data conversion system.
상기 메인 하드디스크와 상기 서브 하드디스크의 용량은 모두 동일하며, 상기 메인 또는 서브 하드디스크의 용량은 상기 SAS 변환보드에 의해 변환되는 SAS 데이터 총용량보다 적어도 큰 용량을 갖어야 하는 것을 특징으로 안정성을 개선한 SAS 데이터 컨버팅 시스템.
The method according to claim 1,
The capacity of the main hard disk and that of the sub hard disk are all the same and the capacity of the main or sub hard disk must have a capacity at least larger than the total capacity of the SAS data converted by the SAS conversion board, A SAS data conversion system.
상기 내부 저장모듈은 입출력 제어부와 메모리부로 이루어지되,
상기 메모리부는 SATA 타입의 SSD인 것을 특징으로 하는 안정성을 개선한 SAS 데이터 컨버팅 시스템.
The method according to claim 1,
Wherein the internal storage module comprises an input / output control unit and a memory unit,
Wherein the memory unit is a SATA type SSD.
상기 에러 백업용 하드디스크는 IDE, SATA 및 SCSI 하드디스크 중 어느 하나이며, 상기 복구용 하드디스크는 IDE, SATA 및 SCSI 하드디스크 중 어느 하나인 것을 특징으로 하는 안정성을 개선한 SAS 데이터 컨버팅 시스템.The method according to claim 1,
Wherein the error backup hard disk is one of IDE, SATA, and SCSI hard disks, and the recovery hard disk is any one of IDE, SATA, and SCSI hard disks.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20140088779A KR101459750B1 (en) | 2014-07-15 | 2014-07-15 | SAS Data converting system to provide stability |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20140088779A KR101459750B1 (en) | 2014-07-15 | 2014-07-15 | SAS Data converting system to provide stability |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101459750B1 true KR101459750B1 (en) | 2014-11-13 |
Family
ID=52290158
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20140088779A KR101459750B1 (en) | 2014-07-15 | 2014-07-15 | SAS Data converting system to provide stability |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101459750B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105786666A (en) * | 2016-02-05 | 2016-07-20 | 浪潮(北京)电子信息产业有限公司 | Failure processing method and system for multi-controller storage system |
KR101847556B1 (en) * | 2016-05-26 | 2018-05-28 | 주식회사 백프로 | SAS Data converting system having a plurality of RAID controllers |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060113551A (en) * | 2005-04-28 | 2006-11-02 | 에이저 시스템즈 인크 | Method and apparatus for time correlating defects found on hard disks |
JP2009032205A (en) | 2007-07-30 | 2009-02-12 | Hitachi Ltd | Storage system for transferring system information element |
KR20130021339A (en) * | 2011-08-22 | 2013-03-05 | 주식회사 태진인포텍 | Network-capable raid controller for a semiconcuctor storage device |
KR20130055632A (en) * | 2010-06-18 | 2013-05-28 | 엘에스아이 코포레이션 | Scalable storage devices |
-
2014
- 2014-07-15 KR KR20140088779A patent/KR101459750B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060113551A (en) * | 2005-04-28 | 2006-11-02 | 에이저 시스템즈 인크 | Method and apparatus for time correlating defects found on hard disks |
JP2009032205A (en) | 2007-07-30 | 2009-02-12 | Hitachi Ltd | Storage system for transferring system information element |
KR20130055632A (en) * | 2010-06-18 | 2013-05-28 | 엘에스아이 코포레이션 | Scalable storage devices |
KR20130021339A (en) * | 2011-08-22 | 2013-03-05 | 주식회사 태진인포텍 | Network-capable raid controller for a semiconcuctor storage device |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105786666A (en) * | 2016-02-05 | 2016-07-20 | 浪潮(北京)电子信息产业有限公司 | Failure processing method and system for multi-controller storage system |
CN105786666B (en) * | 2016-02-05 | 2019-05-10 | 浪潮(北京)电子信息产业有限公司 | A kind of fault handling method and system for storage system with multiple controllers |
KR101847556B1 (en) * | 2016-05-26 | 2018-05-28 | 주식회사 백프로 | SAS Data converting system having a plurality of RAID controllers |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10346253B2 (en) | Threshold based incremental flashcopy backup of a raid protected array | |
US9715436B2 (en) | System and method for managing raid storage system having a hot spare drive | |
US8321384B2 (en) | Storage device, and program and method for controlling storage device | |
US9600375B2 (en) | Synchronized flashcopy backup restore of a RAID protected array | |
US9377964B2 (en) | Systems and methods for improving snapshot performance | |
US20150032928A1 (en) | Optimized redundant high availability sas topology | |
JP2004038290A (en) | Information processing system and disk control method for use in same system | |
US20140372697A1 (en) | Storage Device Management of Unrecoverable Logical Block Addresses for RAID Data Regeneration | |
US10503620B1 (en) | Parity log with delta bitmap | |
US8332678B1 (en) | Power save mode operation for continuous data protection | |
EP3229138B1 (en) | Method and device for data backup in a storage system | |
WO2013118189A1 (en) | Storage device replacement method, and storage sub-system adopting storage device replacement method | |
CN105376329A (en) | Remote online backup method for virtual machine | |
KR101459750B1 (en) | SAS Data converting system to provide stability | |
US20120158652A1 (en) | System and method for ensuring consistency in raid storage array metadata | |
WO2012081058A1 (en) | Storage subsystem and its logical unit processing method | |
US10664346B2 (en) | Parity log with by-pass | |
KR101847556B1 (en) | SAS Data converting system having a plurality of RAID controllers | |
US10095867B2 (en) | Antivirus scan during a data scrub operation | |
KR101529117B1 (en) | SAS Data converting system | |
US11630585B1 (en) | Processing evacuation events in a storage array that includes a plurality of storage devices | |
KR101512181B1 (en) | SAS Data converting system with internal storage module | |
KR101273552B1 (en) | Data converting system | |
US11080136B2 (en) | Dropped write error detection | |
KR20140058980A (en) | Storage management and back-up solution system of industrial computers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20171102 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20191104 Year of fee payment: 6 |