제품리뷰

커뮤니티

제품리뷰

총 게시물 17건, 최근 0 건
[MTrue]

엠트루(MTrue) 나스구축 [3부]

글쓴이 : 관리자 날짜 : 2017-02-21 (화) 10:07 조회 : 937




B. 스토리지 티어링


​윈도우에서 제공하는 SSD 캐쉬는 하드웨어 레이드 컨트롤러나 다른 파일 시스템에서 사용되는 것과 개념이 약간 다릅니다. 일반적으로 SSD캐쉬는 메모리와 RAID로 구성된 볼륨 사이에 존재하는데 반해, 윈도우의 경우는 SSD와 HDD를 통합하여 하나의 볼륨을 만들고, 자주쓰는 데이터는 SSD쪽에 자주 쓰이지 않는 데이터는 하드디스크 쪽에 보관을 하도록 합니다. 따라서 SSD와 HDD의 용량을 모두 사용 할 수 있는 장점이 있으며, 반대로 장애 대응을 위해 복수개의 SSD와 HDD 사용을 권장합니다.

 

먼저 사용할 스토리지 풀을 생성합니다. 이번엔 HDD 2개와 SSD 2개의 구성입니다. SSD의 용량이 서로 상이하지만 (100GB, 128GB) 낮은 용량에 맞춰서 볼륨이 생성 됩니다. 실제 구성시에는 동일한 제품의 SSD와 HDD사용을 권장합니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643 

 

a. SSD 2개와 HDD 2개를 선택하여 스토리지 풀을 생성합니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

b. 생성된 스토리지 풀을 이용하여 가상 디스크를 생성합니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

c. 이 단계에서 반드시 "이 가상 디스크에 저장소 계층 만들기 (C)"를 체크해야 합니다. "다음" 누릅니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643 

 

d. "Mirror"를 선택합니다. 모든 데이터는 복제되어 저장됩니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643 

 

e. 계층을 사용하는 경우 씬 프로비저닝을 지원하지 않습니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

f. 계층구조에서는 윈도우가 WriteBack 이나 인덱싱을 위해 자체적으로 사용하는 공간을 남겨놔야 합니다. 만약 최대크기를 지정하고 진행하면 중간에 에러가 발생하게 됩니다. 따라서 일정 공간을 남겨두고 용량을 할당하도록 하겠습니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

g. 가상 디스크 생성이 완료되면 앞에서 진행 한 것과 동일하게 시스템에 마운트를 진행해 주시면 됩니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643 

 

h. 480기가 볼륨이 D 드라이브에 마운트 된 것을 확인 하실 수 있습니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643 

 

윈도우는 자동으로 자주 액세스 되는 파일을 SSD쪽에 옮겨놓습니다. 그러나 수동으로도 가능합니다. GUI메뉴에는 해당기능이 없고 PowerShell을 이용해야 합니다.

 

다음예제는 a.png 파일을 SSD에 강제로 이동시키고 확인하는 cmdlet 입니다.

SSD로 a.png 이동

​Set-FileStorageTier-FilePath d:\a.png-DesiredStorageTier (Get-virtualdisk "DISK-02" │ Get-StorageTier-MediaType SSD)

확인

Get-FileStorageTier

 

 

 

C. SMB Multipath


​복수개의 랜카드를 사용하는 환경에서 모든 랜카드의 대역폭을 공유하는 것은 늘 숙제였습니다. 티밍을 이용하여 2개의 기가비트 랜카드를 묶는 경우 최대 대역폭은 2Gbps가 되지만, 단일 사용자의 최대 대역폭은 랜카드 1개의 대역폭인 1Gbps입니다. 따라서 사용자가 단독으로 데이터를 전송 중이더라도 2Gbps 대역폭을 모두 사용하지 못하는 문제가 있습니다. 윈도우에서는 SMB3.0에 Multipath 기능을 추가하여 이 문제를 해결했습니다. 티밍처럼 광범위하게 대역폭을 공유해주지는 못하지만 윈도우에서 SMB 프로토콜을 이용하여 파일 공유를 할 때는 자동으로 대역폭을 공유해 줍니다.

 

최소 요구사항은 다음과 같습니다.

- Windows Server 2012 / Windows8 이상의 OS

 

그리고 아래 조건 중 최소 1개는 충족 되어야 합니다.

- RSS (Receive Side Scaling)를 지원하는 하나 이상의 랜카드

- 티밍을 지원하는 하나 이상의 랜카드

- RMA를 지원하는 하나 이상의 랜카드

 

실제 파일 복사를 통해 네트워크 이용률을 확인 해보겠습니다. 약 5GB 정도의 Windows 2016 ISO 이미지를 원격에서 전송하였습니다. 별도의 티밍이나 스위치 설정 없이도 아래와 같이 2Gbps 대역폭이 전부 사용되어지는 것을 확인 할 수 있습니다.

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

 

 

 D. 중복제거 (Deduplication)

윈도우는 중복 제거 기술도 탑재하고 있습니다. 중복제거는 Chunk 단위로 이루어지며, "서버 관리자"의 역할 및 기능 추가"를 이용해 설치 할 수 있습니다.

 

db148bf67c46370e7e7bdc4c339f2351_1487643 

 

a. 서버 역할  및 기능 추가에서 "데이터 중복 제거" 역할을 설치합니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643 

 

b. 파일 및 저장소 서비스 -> 볼륨에서 원하는 볼륨을 선택한 뒤 마우스 우 클릭 "데이터 중복 제거 구성"을 클릭합니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

 

c. "일반 파일 서버"를 지정하고 "확인"버튼을 눌러 마무리 합니다. 이제 해당 볼륨에는 중복 제거 기능이 적용되었습니다.

 

 

 

윈도우의 중복제거 기능은 실시간으로 동작하지 않습니다. 그리고 시스템 자원을 많이 소모하기 때문에 서버가 한가한 시간에 동작하도록 일정을 미리 설정해 두시는 것을 권장합니다. 기본적으로 백그라운드에서 자동으로 중복제거 작업을 실행합니다.

 

실제 동작을 확인하기 위해 Powershell cmdlet을 이용하여 수동으로 진행해 보았습니다.

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

 

a. Windows Server 2016의 이미지를 4개 복제해서 D 드라이브에 저장하였습니다. 약 21GB 정도 용량을 소모합니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

 

b. Start-Dedupjob cmdlet을 이용하여 강제로 중복제거를 실행하였습니다.

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

 

c. 중복제거 진행상황은 Get-Dedupjob cmdlet 을 이용하여 확인 할 수 있습니다. 완료 된 뒤, 실제로 1개의 파일 크기만큼 용량이 줄어든 것을 확인 할 수 있습니다.

 

수동 중복제거

Start-Dedupjob-Volume D: -Type Optimization

 

중복제거 진행상황 확인

Get-Dedupjob

 

 

 

db148bf67c46370e7e7bdc4c339f2351_1487643
 

 

d. Freenas

솔라리스에서 처음 소개된 ZFS 기반의 Freenas는 Software RAID 기반의 매우 유명한 스토리지 엔진입니다. ZFS는 메모리를 최대한 활용하여 스토리지 성능을 최대로 끌어냅니다. 주요 기능으로는 SSD를 이용한 일기 캐쉬인 L2ARD, 중복제거, 압축, 스냅샷 등 엔터프라이즈 스토리지에서 요구하는 기능을 대부분 탑재한 최고의 파일 시스템 중 하나입니다.

 

 

 

Freenas의 RAIDz의 내용은 리뷰 4부에서 계속됩니다~!​ 


목록