태그: LTO

Quantum xTalk Diagnostics 결과

xTalk Version 6.7.0.0

____________________________________________________________

Start: 05/20/2018 15:21:58
Device: QUANTUM ULTRIUM-HH6 10WT087802 0:3:0

Device_Health_Check_LTOC
____________________________________________________________

Ready Test
No Problem Detected
____________________________________________________________

Record Drive Settings
Current Compression Status = Enabled
No Problem Detected
____________________________________________________________

Drive Detection Test
Drive Type:Ultrium 6-HH
No Problem Detected
____________________________________________________________

SCSI Interconnect Test
Write/Read Pass @ 10 of 100
Write/Read Pass @ 20 of 100
Write/Read Pass @ 30 of 100
Write/Read Pass @ 40 of 100
Write/Read Pass @ 50 of 100
Write/Read Pass @ 60 of 100
Write/Read Pass @ 70 of 100
Write/Read Pass @ 80 of 100
Write/Read Pass @ 90 of 100
Write/Read Pass @ 100 of 100
No Problem Detected
____________________________________________________________

Drive Information Report
Drive Type —————- : Ultrium 6-HH
Drive Serial Number ——- : 10WT087802
Media Changer Present —– : No
Vendor ID —————- : QUANTUM
Product ID —————- : ULTRIUM-HH6
Product Revision Level —- : E4J1
Product Family ———— : 2.5 / 6.25 TB
Servo FW Revision ——— : N/A
Power On Hours ———— : 171
Tape Motion Hours ——— : 2
Load Count —————- : 27
Cleaning Tape Count ——- : 0
Last Clean —————- : 2

Time Error Error Description
=======================================
0 Hours 00/00/00 “No additional sense information Other sense data fields indicate the reason for command failure.”
0 Hours 00/00/00 “No additional sense information Other sense data fields indicate the reason for command failure.”
0 Hours 00/00/00 “No additional sense information Other sense data fields indicate the reason for command failure.”
0 Hours 00/00/00 “No additional sense information Other sense data fields indicate the reason for command failure.”
0 Hours 00/00/00 “No additional sense information Other sense data fields indicate the reason for command failure.”
Report Complete
____________________________________________________________

Quick Write Read Test
Setting compression on
Setting variable block mode
Rewinding
Write 2 4k blocks with random data and 2 filemarks…
Write 2 file marks
Rewinding
Read 1st block
Read 2nd block
Read 1st file mark
Read 2nd file mark
Rewinding
No Problem Detected
____________________________________________________________

Small Buffer Write Read Test
Setting the compression on
Setting to variable block mode
Rewinding
Write 1 32k block of FFs…
Rewinding
Read compare 1 32k block…
No Problem Detected
____________________________________________________________

System Level Test
Setting fixed block mode
Setting the compression off
Rewinding
Write 100 blocks with compression off
Rewinding
Read compare 100 blocks
Rewinding
Setting the compression on
Write 100 blocks with compression on
Rewinding
Read compare 100 blocks
Rewinding
No Problem Detected
____________________________________________________________

Timed Performance Test
Setting the compression off
Setting the block size : 32K
Rewinding
Starting the clock
Stopping the clock
Data Transfer Time: 0:0:10.489
Test Time: 0:0:10.490
Rewinding
No Problem Detected
____________________________________________________________

Pattern Test
Setting to fixed block mode
Setting the compression on
Rewinding
Writing Pattern #1
Rewinding
Reading Pattern #1
Rewinding
Writing Pattern #2
Rewinding
Reading Pattern #2
Rewinding
Writing Pattern #3
Rewinding
Reading Pattern #3
Rewinding
Writing Pattern #4
Rewinding
Reading Pattern #4
Rewinding
Writing Pattern #5
Rewinding
Reading Pattern #5
Rewinding
Writing Pattern #6
Rewinding
Reading Pattern #6
Rewinding
No Problem Detected
____________________________________________________________

LTO Write Read Error Rate Test
Determining the drive type…
Ultrium 6 detected

Fetching the drive serial number…
SN: 10WT087802

Loading Tape…

Determining the tape type…
Ultrium 6 tape detected

Rewinding…

Starting test…
No Problem Detected
____________________________________________________________

Restore Drive Settings
____________________________________________________________

Test Summary
Drive Detection Test ——– : Passed
SCSI Interconnect Test —— : Passed
Tape Load Test ————– : Passed
Quick Write/Read Test ——- : Passed
Small Buffer Wr/Rd Test —– : Passed
System Level Test ———– : Passed
Time Test ——————- : Passed
Multi-Pattern Test ———- : Passed
LTO Error Rate Test ——– : Passed
No Problem Detected

____________________________________________________________

Finish: 05/20/2018 15:43:51
Elapsed Time: 00:21:53.25
____________________________________________________________

LTO-6 테이프 드라이브 사용기 – 구매와 설치

4월 말, eBay를 둘러보던 도중 LTO-6 테이프 드라이브가 아주 싸게 올라와서 충동구매를 했었다.

IBM OEM Quantum LTO-6 테이프 드라이브로, 비슷한 제품이 900달러 언저리에 거래되는 것을 감안하면 그야말로 파격적이라고 할 수 있는 가격이다.

 

일전에 구매해 뒀던 IBM 7226-1U3 Multimedia Enclosure에 장착한 모습이다. 추후 랙에 마운트하면 사용하기 편할 듯 하다.
테이프 드라이브만 단품으로 구매하였기에 외부 연결을 위한 SFF-8088 포트를 마련해줄 필요가 있었고, IBM 테이프 라이브러리에서 나온 Bulkhead를 구매해서 달아주었다.

구매할 땐 몰랐던 문제인데, 7226용 파트가 아니어서 케이블 길이가 다소 짧다.. 이건 나중에 SFF-8482 익스텐더를 추가로 달아서 해결해야겠다.
기능상의 이상은 없음.

테이프 드라이브를 붙이기 위해서는 RAID Card가 아닌 HBA 카드를 사용할 것을 권장한다. HP같은 경우는 자사의 스토리지 솔루션에 레이드카드를 기본적으로 사용하지만, 제조사에서 보증하지 않는 방법은 최대한 피해야 할 것이다.
일반적으로 시장에서 흔히 접할 수 있는 LSI SAS2008/3008 베이스의 HBA 카드를 사용하게 될 것인데, 나는 SFF-8088 포트가 필요했으므로 LSI 9212-4i4e를 선택하였다.

9212-4i4e는 9207-4i4e의 OEM 버전으로, IBM 서버에서 나온 제품을 구매하였다.
지금까지의 경험상 OEM 펌웨어에 따른 호환성 이슈는 없었지만, 그래도 변수는 최대한 줄이는 것이 좋으니까.

Broadcom에서 9207용 드라이버를 다운받아서 설치하고, Quantum에서 테이프 드라이브의 드라이버를 설치해주면 LTO-6를 사용하기 위한 준비는 모두 끝난다.

 

 

Quantum의 경우 xTalk Management Console을 설치하면 테이프 드라이브의 Diagnostics을 수행할 수 있으니 참고하기 바란다.

그리고 LTO 드라이브는 Windows에서 핫 플러깅을 지원하지 않는 모양이다. 제대로 사용하기 위해서는 백업용 서버를 별도로 운용해야 할 것 같다.

LTO 백업 시스템 도입 시 고려해야 할 사항들

1. 들어가며

LTO(Linear Tape Open)은 엔터프라이즈 환경을 위해 개발된 기술이지만, 테이프 저장매체 특유의 가격 대비 용량 때문에 대용량 데이터를 취급해야 하는 개인이나 소규모 기업체도 도입할 메리트가 있는 기술이다. 이 글은 테이프 백업 시스템에 대한 사전 지식이 없는 개인이나 기업체에게 LTO를 도입함으로써 얻는 이득이 비용을 초과할 수 있는지, 도입 후 관리/백업은 어떻게 수행해야 하는지를 알려주기 위해 작성되었다.
테이프 시스템은 분명 잘 이용한다면 싸고 편리하지만, 적절하지 못한 도입 혹은 운용 인력이 받쳐주지 못할 경우 돈만 먹는 애물단지가 될 수도 있다. 이 점을 반드시 고려하고 도입을 결정하기를 권한다.

 

2. 언제 도입해야 하는가?

LTO는 본래 대규모의 데이터를 저장하기 위하여 개발된 기술이다. 스토리지 회사에서 판매하는 테이프 백업 솔루션 -테이프 라이브러리라고 불리는-을 보면 그것을 여실히 느낄 수 있다. 하나의 캐비넷에 다수의 테이프가 적재되고, 로봇팔에 의해 자동으로 삽입/배출된다. 물론 그만큼 가격도 비싸고. 하지만 백업에 투자할 수 있는 예산이 모자라거나, 아주 대용량의 백업을 요구하는 것이 아니라면 단일 테이프 드라이브를 도입하는 것이 해결책이 될 수 있다.
현재 (2018년 8월) 시장에 출시된 최신 규격은 LTO-8이다. LTO-8은 카트리지당 비압축으로 12TB, 압축시 30TB의 용량을 제공한다.

LTO-8은 비압축 데이터 기준으로 7,000원/TB의 가격대비 용량을 가지고 있다. 현재 가장 저렴한 4TB HDD가 30,000원/TB임을 감안하면, LTO-8 드라이브 도입시 TB당 23,000원의 비용 절감을 기대할 수 있을 것이다. 물론 테이프 미디어의 불량도 감안해야 하기에 테이프의 실제 비용은 약1.5배인 10,500원/TB 가 적당할 것이고, 이 경우에는 TB당 약 2만원의 비용 절감 효과가 발생한다.
LTO-8 테이프 드라이브의 구매 비용을 3000달러로 추산한다면 최소한 180TB 이상의 용량을 장기 보관할 경우 LTO가 비용 대비 용량 측면에서 유리할 것임을 기대할 수 있다.

또한 LTO 카트리지는 HDD 대비 부피가 작고, 충격에 강하며, 보존 연한이 길다(15년~30년) 이것은 HDD가 따라올 수 없는 장점이며, 이러한 특성 상 대용량 콜드 데이터의 장기 보존에 유리한 저장 매체이다.
작업 환경에서 데이터가 많이 발생하고, 한번 발생한 데이터가 자주 변경되지 않으며 장기간의 보존이 필요할 경우 LTO는 훌륭한 대안이 될 수 있다.
그리고 발생한 데이터의 기간별 아카이브를 만들 때도 LTO는 유용하게 쓰일 수 있다. 이렇게 물리적으로 소산 백업을 해둘 경우, 사용자 실수나 재해 상황에 보다 유연하게 대응할 수 있다.

하지만 이 조건들을 만족한다고 해서 반드시 LTO가 좋은 것은 아니다. HDD 기반 백업은 정확성과 일관성을 담보하지는 못하지만, 접근 장벽이 낮다는 장점을 가진다. 만약 사내에 백업 시스템을 담당할 수 있는 직원이 없다면 LTO는 제대로 운용되지 못할 가능성이 높다. 이것은 설령 테이프 라이브러리를 도입한다 해도 마찬가지이다.
LTO 드라이브는 저장매체로 테이프를 사용하는 만큼 물리적인 고장이 발생할 가능성이 높다. 테이프가 드라이브 내부에서 잼을 일으키기도 하고, 배출에 실패할 수도 있다. 이런 부분에 있어서 대응이 어렵다면 테이프 시스템 도입을 재고해볼 필요가 있다.
또한 백업 솔루션을 제대로 이용하고, 운용할 수 있는 사람이 필요하다. 증분 백업/차등 백업 등의 백업 알고리즘에 대한 이해와, 데이터 발생 패턴에 맞는 적절한 백업 스케줄 설정, 백업 프로시저 설계가 가능해야만 장기적인 비즈니스 전략 변동에 따라서 백업 전략도 바뀔 수 있을 것이다.

정리하자면, 데이터의 크기, 발생 패턴, 데이터 보존 요구사항, 운용 인력이 모두 맞아 떨어질 때 LTO를 도입하는 것을 권한다.

 

3. 어떻게 도입해야 하는가?

LTO의 도입에 필요한 요소를 평가하고, 현재 시스템에서 LTO를 도입하는 것이 적절하다고 판단되었다면, 이제 어떻게 도입할 것인지를 결정해야 한다.
기업에서 LTO를 도입할 경우, 크게 VTL, 전통적인 테이프 라이브러리, 테이프 드라이브를 선택할 수 있다. VTL과 테이프 라이브러리는 제조사의 기술지원(+영업)을 받을 수 있으므로 생략하고, 여기서는 테이프 드라이브를 도입할 경우를 다룬다.

LTO 드라이브는 최신 세대가 모든 세대의 카트리지를 읽지는 못한다. 일반적으로 이전 2세대에 대한 읽기와 1세대에 대한 쓰기를 지원하며, LTO-8의 경우에는 LTO-7 카트리지에 대한 읽기/쓰기만 지원한다. 즉, LTO-6 카트리지를 읽지 못한다.
그렇기 때문에 LTO를 통한 백업은 반드시 세대 전환에 따른 백업 카트리지 이전을 고려해야만 한다. 매체는 15년을 간다고 해도 드라이브는 그 전에 단종될 것임이 분명하고, 최소한 미디어가 단종되기 전에 다음 세대 장비로 이전하거나, 반드시 레거시 장비를 유지해야 한다면 드라이브와 카트리지의 재고를 충분히 쌓아둘 필요가 있다. 물론 단종된 후에도 중고 드라이브는 쉽게 구할 수 있겠지만.. 이것은 조직의 사용연한 계획/예산 집행에 따라 달라져야 하는 부분이다.

 

LTO 드라이브의 세대와 카트리지 구매 계획을 수립했다면, 이제 어떤 드라이브를 구매할 것인지 선택해야 한다. 일반적으로 LTO 드라이브는 서버에 붙여서 운용하게 되는데, 서버 제조사의 기술지원을 받으려면 해당 벤더에서 판매하는 파트를 구매하는 것이 좋다.
         

LTO 드라이브에는 5.25인치 2개 슬롯 크기의 FH(Full-Height)와 하나 크기의 HH(Half-Height) 타입이 있다. HH 타입이 크기가 작아서 서버에 주로 들어가지만 스펙 속도의 70%만을 사용할 수 있다는 제약이 있다.

연결 인터페이스로는 SAS(SFF-8482/8088) / FC / USB가 존재하며, USB 타입의 외장 LTO 드라이브를 생산하는 곳은 일본의 Unitex가 유일하다.

드라이브는 고장을 대비한 스페어를 최소한 하나 이상 유지할 것을 권장하며, 드라이버와 소프트웨어에 따른 호환 이슈가 발생하지 않도록 가급적 동일 제조사/동일 모델의 재고를 보유해야 한다.

 

4. 테이프 카트리지 구매와 관리

    

위에서는 LTO 드라이브의 선택 기준을 알아보았으니. 이제 데이터 카트리지를 알아보도록 하자.
LTO 카트리지는 Read/Write, WORM(Write Once Read Many)의 두 종류로 나뉜다. 여러번의 읽기/쓰기가 가능한 카트리지와 한번 기록하면 수정이 불가능한 카트리지이다.
일반적으로는 여러번의 읽기/쓰기가 가능한 카트리지를 사용하겠지만, 데이터가 변경되지 않고 무결성 검증이 필요하다면 WORM 카트리지를 사용해야 한다.
물론 일반 카트리지도 쓰기 방지 탭을 이용하여 데이터가 수정되는 것을 막을 수는 있지만, 데이터가 변경되지 않았음을 보장하지는 못한다.

그리고 위의 사진에서도 알 수 있듯이, LTO 카트리지는 세대별로 다른 색을 사용한다. HP를 예로 들자면 LTO-6 카트리지는 보라색이고, LTO-8 카트리지는 연두색이다.

문제는 회사마다 기준이 다르다는 것인데, IBM의 LTO-6 카트리지는 검은색이고, LTO-8 카트리지는 어두운 붉은색이다. 카트리지의 색만 보고서 세대를 판단할 수는 있지만, 이 점을 반드시 염두에 두어야 할 것이다.

LTO 컨소시엄에서 발표한 LTO-8까지의 로드맵 데이터이다. Native Capacity와 Compressed Capacity가 나뉘어져 있는 것을 볼 수 있는데, 이것은 LTO-Ultrium이 자체 압축 알고리즘을 사용하여 데이터를 압축 저장할 수 있기 때문이다.
물론 이미 압축된 데이터에 대한 압축 효율은 낮다.
한 가지 재미있는 점은 LTO-5의 압축 용량은 2배지만 LTO-6부터는 2.5배로 불어나는 것을 볼 수 있는데, LTO-6부터 압축 데이터 블록의 크기를 키우면서 2.5배의 압축 용량을 산정하게 되었다.

카트리지는 다음 세대 드라이브와의 호환을 고려하여 드라이브와 동일한 세대의 테이프를 구매하는 것이 좋으며, 테이프라는 매체의 기계적 신뢰성이 그렇게 높지 않기에 장기 보관용 데이터는 2부를 복사해둘 것을 권한다. 또한, 중요한 데이터의 경우 백업 후 검증 과정을 거쳐야 한다.

다른 테이프 기반 매체와 마찬가지로 LTO 데이터 카트리지에도 수명이 존재한다. Tandberg Data는 자사의 카트리지가 평균적으로 20,000번의 end-to-end pass를 수행할 수 있다고 발표하였다.
하지만 LTO 드라이브는 한번에 모든 트랙을 읽지 못하기 때문에(LTO-6에는 2176개의 트랙이 존재한다) 한번 데이터를 읽거나 기록할 때마다 여러 번의 end-to-end pass를 수행해야 하고, LTO-6에서 전체 데이터를 읽고 쓰기 위한 횟수는 136회에 이른다.

LTO 데이터 카트리지의 수명은 카트리지의 사용 용량, 백업 주기 및 방식과 밀접한 관련성을 가진다. 1회 백업시 기록 용량이 적다면 카트리지의 수명은 증가할 것이고, 기록 후 검증 작업을 수행한다면 카트리지의 수명은 절반으로 줄어들 것이다.

다음으로 소개할 카트리지는 클리닝 카트리지이다.
클리닝 카트리지는 세대 구분 없이 모든 드라이브에 호환되며, 테이프를 읽고 쓰며 생긴 헤더의 침전물을 제거해주는 역할을 한다.

LTO 드라이브는 기본적으로 내장된 청소용 브러시로 자동 청소를 하기에 클리닝 카트리지를 사용할 필요가 없지만, 잦은 shoeshining(구두닦기 -목표 위치보다 앞선 테이프를 멈추고 다시 감는 일-)을 반복하게 되면 자기 침전물이 지나치게 쌓이게 되고, 이 침전물을 제거할 필요가 있을 때 클리닝 카트리지를 사용하게 된다.
클리닝 카트리지는 기본적으로 헤드의 표면에 증착된 침전물을 연마하여 제거하기 때문에 깨끗한 헤드에 클리닝 카트리지를 사용하게 되면 드라이브의 헤드가 손상될 수 있다. 그렇기에 수동 클리닝은 드라이브가 클리닝이 필요하다는 경고를 띄웠을 경우에만 이루어져야 한다.

일반적으로 클리닝 카트리지는 50회 사용할 수 있으며, 사용 이력은 RFID 칩으로 관리되기에 클리닝 카트리지의 교체가 필요하다면 빠르게 교체해 주어야 한다.