네 강사님 이 강의에서는 드라이브
성능 이슈와 특히 스마트
진단 도구에 관해 얘기하겠습니다 초당 입력
출력 연산으로 알려진
미터릭도 살펴보고요 ?
우선 스마트 얘기를 해보죠
자 smart는 약자로 셀프 모니터링
분석 및 리포팅 기술을 의미합니다
여러분이 매일 사용하게 될
하드 디스크 드라이브에 기본 제공됩니다
자 이 스마트 기술은 자체 진단
프로그램입니다 운영 체제에 경고를
보내는 거죠 오류가 발생했거나
오류가 무산됐음을
감지하면요
스마트 시스템은 20년에서
30년 전에 등장했습니다 하드
디스크 드라이브에서 시작됐지만
솔리드 상태 장치로 마이그레이션되었죠
이런 스마트 기술은 운영 체제와 바이오스
uefi와 같은 다른 체제를 보완해줄
겁니다
네 smart의 전체적인
목적은 하드 드라이브를 모니터링해서
특정 드라이브의 상태를 파악하는
것입니다
살펴볼 것입니다 이것을 살펴볼 때는 드라이브의
온도 같은 것을 살펴볼 것입니다 드라이브의 전반적인 상태
하드 디스크 드라이브를 다루면
얼마나 빨리 도는지 솔리드
스테이트 장치를 다루면 나쁜 블록이
얼마나 되는지 등을 살펴볼 것입니다
네 여기서 스마트 기능에서 중요한 점은 드라이브를
건강하게 유지하도록 설계된 게 아니라는 겁니다
대신 언제 문제가 생기고 미래에
실패할 수 있는지
파악하도록 설계됐죠
그러니 명심하세요
네 그들의 목표는 드라이브를 고치는 게 아니라
나쁜 일이 언제 일어날지 감시하고
알아내는 겁니다
네 자가 모니터링 분석 및 리포팅
기술은 하드 드라이브와 솔리드 스테이트
장치에 대한 많은 다양한 속성을 측정하도록
설계됐습니다 ,
네 예를 들어 읽기 오류율이나
하드 디스크의 스핀업 시간 재배치된
섹터 수 오류 발생률 전원 켜는 시간 고온
경보 등등을 모니터링할 수 있습니다
?
스마트 유틸리티는 모든 정보를 모니터링함으로써
운영 체제에 계류 중인 문제나 미래에 존재할
수 있는 문제를 알릴
수 있습니다 ,
네 자 이제
입력출력 작업입니다
,
IOs는 시스템에서 볼 수
있는 중요한 척도입니다
네 왜냐하면 저장 장치에 얼마나 빨리 입력되거나
출력되는지 측정하니까요
저장소를 다룰 때 알아야 할 성능을
위한 핵심 메트릭 중 하나죠
네 이제 이제 하드 디스크
드라이브는 솔리드스테이트
장치보다 낮은 IOs를 갖게
됩니다 ? 네
네 고체 상태 장치는 훨씬
더 빨리 찾을 수 있기 때문이죠 정보를
읽기 위해 이동하지 않아도 되니까요 하지만
항상 그런 건 아닙니다
네 SSD는 매우 저렴하고
저렴합니다. 빠른 하드 디스크 드라이브보다 IOs
수도 훨씬 낮고요.
네 모든 게 명확한 건 아니란 걸 기억하세요 솔리드
스테이트 장치가 하드 드라이브보다
빠르죠 하지만 그건 일반적인 규칙이에요
그러니 명심하세요
클라우드에서 작업하면
기본 저장소에 접근할 수 없죠
네 IOs를 측정하는 것이 성능을 측정하는
유일한 방법인데 IOs는
초당 입력 산출 연산입니다 왜냐하면 스토리지
계층 아래에 하드 디스크 드라이브가 있는지
솔리드 스테이트 디바이스가 있는지 모르기 때문이죠
가상화와 클라우드 컴퓨팅을 사용하면
추상화 되기 때문입니다
네 그래서 IOs 넘버 혹은 초당
입력 산출 연산을 봐야 합니다
특정 저장 장치의 데이터를 읽고
쓸 때 성능을 최적화하기
때문이죠
네 이제 이제
저장소 장치에 대한
병목 현상
판독을 하고 작성한 걸 나타냅니다
,
하드웨어 문제일 수도 있고
소프트웨어 문제일 수도 있어요
네 살펴보고 판단할 수 있어야 합니다
스마트 유틸리티 같은 도구를
이용해서요 결정을 내릴 수 있는 거죠
드라이브 읽기 및 쓰기
속도가 적절한지 운영 체제가 실제로 느려져서
필요한 만큼 빨리 장치에
읽고 쓸 수 없는지요
그래서 전체를 통틀어 보는
게 중요해요 초당 입력량이 적은 작업은 하드웨어에
문제가 될 수 있거든요 응용 프로그램이나
일반 시스템 리소스에 과부하가
걸린 것일 수도 있고요 여러 가지 이유로
해당 시스템에서 발생하니까요
저장소와 관련해 느린 성능을
경험한다면 하드 디스크
드라이브에서 보길
원하는 건 파일이 분열되느냐
아니냐가 될 겁니다
있다면 조각
모음 도구를 사용해야죠
네 파일 조각들을 모두 다시
합칠 수 있습니다
그럼 해당 장치에 읽기 시간을 줄일 수 있죠
네 하드 디스크 드라이브에 작성하면 작성하려는
파일을 취하기 시작하고 더 작은 조각으로
쪼개질 겁니다
각 조각은 하드 디스크에 저장됩니다
시작부터 끝날 때까지
사용 가능한 공간에서요
하드 디스크 드라이브를 책처럼
생각해 보세요
제가 200페이지짜리 백지를 드렸다고 치죠
수납공간은 그게 다예요 하지만 연필이 있고
책을 쓸 때 1페이지에서
시작해서 50페이지까지
계속 써요
이제 3페이지로 돌아가서
그 페이지는 필요 없다고 결정했죠
그걸 지우는 거죠
이제 그 책에 빈자리가 생겼어요
7쪽, 12쪽, 15쪽 네 그리고 책을 뒤져서
필요 없는 걸 지웠죠
, 맞아요
네 이제 다른 걸 쓰고 싶을 때 51페이지에서
시작하지 않고 3페이지로 돌아가게
됩니다 그걸 지운 곳이죠 그리고 빈칸을 채워요
? 네
자 이제 일단 공간이 다 차면
빈칸이 있는 다음 페이지로 이동합니다
다시 51페이지까지
올라갈 때까지 계속 그렇게 하는 거죠 그런 다음
다시 쓰는 겁니다
하드 드라이브는 그렇게 작동해요
네 그래서 많은 작은 파일을 삭제했다면
드라이브에 작은
구멍이 많이 생기겠죠
다음에 뭔가를 쓸 때는 빈 곳을
메우기 시작할 거예요
하지만 파일을 다시 얻으려면 여러 곳을
다시 방문해야 하기 때문에 읽기
시간이 지나치게 길어질 수 있어요
시간을 줄이기 위해서는 조각
모음을 해야 합니다
같은 페이지에 순서대로 파일을
다시 모을 수 있어요
그리고 물건을 옮길 수 있어요
모든 게 다시 질서정연해질 때까지
물건을 옮길 수 있죠
시간이 지나면서 하지만 그 드라이브는 다시 뒤죽박죽이
됩니다 모든 삭제와 재작성이
발생하기 때문이죠 바로
거기서 파편이 발생합니다
네 드라이브가 분열될수록 그
드라이브에서 데이터를 찾거나
읽으려 할 때 성능이 낮아진다는 걸 의미합니다
자 이제 다행히 고체 상태 장치로 이동함에 따라 파편화는
더는 문제가 안 됩니다 우린 언제든 드라이브에
있는 모든 것에 액세스할 수 있으니까요 특정 드라이브에 액세스해 데이터를 다시
가져오기 위해 플래터를 이동하는
게 없거든요
네 파편화는 이제 고체 상태 장치에선 문제가
안 됩니다 고체 상태
장치에선 조각 제거 유틸리티가 실행될
필요가 없죠
하드 디스크 드라이브에서 해야 합니다
네 이제 반면에 고체 상태 장치에선
공간이 부족해지고 용량이
줄어들면 드라이브가 느려지기
시작하는 걸 알게 되실
겁니다
네 드라이브 속도를 높이려면 파일
일부를 솔리드 스테이트
장치에서 옮겨야 합니다 여분의 공간도 확보하고요
네 고체 상태 장치가 작동하는 방식
때문에 공간이 거의
없어지기 시작하면 그 장치는
성능 면에서 많이 느려집니다
그래서 전 항상 최소한 10%의 입체
상태 장치를 비우고 무료로 두길 권장합니다
그럼 성능이 확실히 높아지죠