MinIO - 3. MinIO 삭제 코드 빠른 시작 가이드

목록

MinIO Erasure Code Quickstart Guide

MinIO 삭제 코드 빠른 시작 가이드

MinIO protects data against hardware failures and silent data corruption using erasure code and checksums.

MinIO는 삭제 코드와 체크섬을 사용하여 하드웨어 오류와 자동 데이터 손상으로부터 데이터를 보호합니다.

With the highest level of redundancy, you may lose up to half (N/2) of the total drives and still be able to recover the data.

최고 수준의 중복성을 사용하면 전체 드라이브의 최대 절반 (N/2)이 손실 될 수 있으며 여전히 데이터를 복구할 수 있습니다.

What is Erasure Code?

삭제 코드란 무엇입니까?

Erasure code is a mathematical algorithm to reconstruct missing or corrupted data. MinIO uses Reed-Solomon code to shard objects into variable data and parity blocks.

삭제 코드는 누락되거나 손상된 데이터를 재구성하는 수학적 알고리즘입니다. MinIO는 Reed-Solomon 코드를 사용하여 객체를 가변 데이터 및 패리티(동등) 블록으로 분할합니다.

For example, in a 12 drive setup, an object can be sharded to a variable number of data and parity blocks across all the drives - ranging from six data and six parity blocks to ten data and two parity blocks.

예를 들어, 12개의 드라이브 설정에서 객체는 6개의 데이터와 6개의 패리티 블록에서 10개의 데이터와 2개의 패리티 블록에 이르기까지 모든 드라이브에 걸쳐 다양한 수의 데이터 및 패리티 블록으로 공유될 수 있습니다.

By default, MinIO shares the objects across N/2 data and N/2 parity drives. Though, you can use storage classes to use a custom configuration. We recommend N/2 data and parity blocks, as it ensures the best protection from drive failures.

기본적으로 MinIO는 N/2 데이터 및 N/2 패리티 드라이브에서 객체를 공유합니다. 그러나 스토리지 클래스를 사용하여 사용자 정의 구성을 사용할 수 있습니다. 드라이브 오류로부터 최상의 보호를 보장하므로 N/2 데이터 및 패리티 블록을 권장합니다.

In 12 drive example above, with MinIO server running in the default configuration, you can lose any of the six drives and still reconstruct the data reliably from the remaining drives.

위의 12 개 드라이브 예에서 MinIO 서버가 기본 구성으로 실행되면 6개 드라이브 중 하나가 손실되더라도 나머지 드라이브에서 안정적으로 데이터를 재구성할 수 있습니다.

Why is Erasure Code useful?

삭제 코드가 왜 유용한가요?

Erasure code protects data from multiple drives failure, unlike RAID or replication. For example, RAID6 can protect against two drive failure whereas in MinIO erasure code you can lose as many as half of drives and still the data remains safe.

삭제 코드는 RAID나 복제와 달리 여러 드라이브 오류로부터 데이터를 보호합니다. 예를 들어, RAID6은 두 개의 드라이브 오류로부터 보호할 수 있는 반면 MinIO 삭제 코드에서는 드라이브의 절반을 잃어도 데이터는 안전하게 유지됩니다.

Further, MinIO's erasure code is at the object level and can heal one object at a time. For RAID, healing can be done only at the volume level which translates into high downtime.

또한 MinIO의 삭제 코드는 객체 수준에 있으며 한 번에 하나의 객체를 치료할 수 있습니다. RAID의 경우 복구는 볼륨 수준에서만 수행될 수 있으므로 가동 중지 시간이 길어집니다.

As MinIO encodes each object individually, it can heal objects incrementally. Storage servers once deployed should not require drive replacement or healing for the lifetime of the server.

MinIO는 각 객체를 개별적으로 인코딩하므로 객체를 점진적으로 치료할 수 있습니다. 일단 배포된 스토리지 서버는 서버 수명 동안 드라이브 교체나 복구가 필요하지 않아야 합니다.

MinIO's erasure coded backend is designed for operational efficiency and takes full advantage of hardware acceleration whenever available.

MinIO의 삭제 코딩 백엔드는 운영 효율성을 위해 설계되었으며 가능할 때마다 하드웨어 가속을 최대한 활용합니다.

What is Bit Rot protection?

비트 부패 방지란 무엇입니까?

Bit Rot, also known as data rot or silent data corruption is a data loss issue faced by disk drives today.

데이터 부패 또는 자동 데이터 손상으로도 알려진 비트 부패는 오늘날 디스크 드라이브가 직면한 데이터 손실 문제입니다.

Data on the drive may silently get corrupted without signaling an error has occurred, making bit rot more dangerous than a permanent hard drive failure.

오류가 발생했다는 신호도 없이 드라이브의 데이터가 자동으로 손상될 수 있으므로 비트 부패는 영구적인 하드 드라이브 오류보다 더 위험합니다.

MinIO's erasure coded backend uses high speed HighwayHash checksums to protect against Bit Rot.

MinIO의 삭제 코딩 백엔드는 고속 HighwayHash 체크섬을 사용하여 Bit Rot로부터 보호합니다.

Get Started with MinIO in Erasure Code

삭제 코드에서 MinIO 시작하기

1. Prerequisites

1. 전제 조건

Install MinIO - MinIO Quickstart Guide

MinIO 설치 - MinIO 빠른 시작 가이드

2. Run MinIO Server with Erasure Code

2. 삭제 코드로 MinIO 서버 실행

Example: Start MinIO server in a 12 drives setup, using MinIO binary.

예: MinIO 바이너리를 사용하여 12개 드라이브 설정에서 MinIO 서버를 시작합니다.

Copy

복사

minio server /data1 /data2 /data3 /data4 /data5 /data6 /data7 /data8 /data9 /data10 /data11 /data12

Example: Start MinIO server in a 8 drives setup, using MinIO Docker image.

예: MinIO Docker 이미지를 사용하여 8개 드라이브 설정에서 MinIO 서버를 시작합니다.

Copy

복사

docker run -p 9000:9000 --name minio \ -v /mnt/data1:/data1 \ -v /mnt/data2:/data2 \ -v /mnt/data3:/data3 \ -v /mnt/data4:/data4 \ -v /mnt/data5:/data5 \ -v /mnt/data6:/data6 \ -v /mnt/data7:/data7 \ -v /mnt/data8:/data8 \ minio/minio server /data1 /data2 /data3 /data4 /data5 /data6 /data7 /data8

3. Test your setup

3. 설정 테스트

You may unplug drives randomly and continue to perform I/O on the system.

드라이브를 무작위로 분리하고 시스템에서 I/O를 계속 수행할 수 있습니다.