SSD는 낸드플래시 메모리를 사용합니다. HDD와는 다르기 때문에 그에 맞는 운영체제 설정을 해주어야 합니다.
단지 이 설정은 성능을 확대하기 보다, SSD의 수명을 더욱 늘려주는 것이라고 생각하시면 됩니다.
먼저 SSD에 운영체제를 설치하기 전에 BIOS에서 설정을 만질 필요가 있습니다.
1.BIOS에서 AHCI모드를 활성화 시킵니다.
-> 바이오스에서 하나 하나 뒤져보시면 대체로 있습니다
->단, 지원하지 않는 보드도 있으니 없으면 넘어가시면 됩니다. (아주 구형 메인보드 아니면 있습니다)
참고사항 -- (한번 읽어 보시는게 좋습니다.)
IDE모드와 AHCI의 이해( SSD를 AHCI모드로 사용해야하는점과 환경설정)
Intergrated Drive Electronics라 불리우는 IDE는 CD/DVD, HDD Drive와 같이 내부 저장장치에 사용되는 인터페이스를 말합니다.
IDE는 1986년 컴팩, 웨스턴디지털, CDC가 합작으로 만들었습니다.
2년후에 위 세 회사의 서브그룹인 CAM (Common Access Method)라는위원회가 결성되었고, 마침내, 1990년 ANSI에서 표준으로 제정되었습니다. IDE의 공식명칭은 ATA (AT Attachment)라 불러야 하지만, 보통 IDE라고 부르기도 합니다.
ATA는 시간이 점차 흐르면서 더욱더 많은 발전을 하였고 오늘날 ATA는 T13이라는 위원회에서 관장하고 있습니다.
초기의 IDE 인터페이스는 ISA 버스를 이용했는데, 8-bit ISA 버스로서 4MB/sec를 가지는 매우 느린속도였고
16-bit IDE 커넥터를 이용하면 8MB/sec까지 속도를 올릴수 있다. 초기 모델은 오직 단일 채널과 두개의 HDD만을 장착할 수
있었습니다.
아울러 PIO mode 0,1,2를 지원하고, Single word DMA mode 0,1,2, 그리고 Multi word DMA mode 0을 지원했습니다.
PIO 모드는 CPU<->HDD 통신간에 CPU가 직접 개입하는 것을 말한다. DMA 모드는 CPU의 개입없이 CPU<->HDD 통신을 하는 것을 말합니다. 당연히 DMA가 좋을수 밖에 없고 PIO mode는 초기의 0,1,2 이외에도 4까지 개발되었는데, 각각의 속도는 3.3, 5.2, 8.3, 11.1, 16.7MB/sec로 늘어났습니다.
두번째로 DMA 모드에 대해서 알아보면 DMA 모드는 Single Word 0, 1, 2 가 각각 2.1, 4.2, 8.3 MB/sec 이후 등장한 Multi word 0, 1, 2는 4.2, 13.3, 16.7MB/sec로 늘어났습니다. 싱글워드로 전송한다는 말은 16 bit, 즉 2 byte로 전송한다는 말이고, 멀티 워드는 several word로 전송시키겠다는 말입니다.
추후의 IDE는 몇가지 점에서 발전을 했는데,데이터 전송속도가 16.7MB/sec로 빨라졌고, HDD 를 다룰수 있는 용량이 528MB에서 8.4GB로 증가했으며, 하드디스크를 2개에서 4개까지 지원할수 있게 되었습니다.
HDD용량이 528MB->8.4GB로 늘어난점은 LBA(Logical Blcok Address)라는 기법을 통해서 증가했는데, LBA 이전 모드는 다들 아다시피 CHS (Cylinder Header Sector)이었는데, LBA는 이를 편법적으로 바꾼것입니다.
이후의 ATA는 PIO모드의 증가 ( = 데이터 액세스 속도 증가) 및 DMA 모드의 증가 ( = 데이터 액세스 속도 증가)로 이어졌습니다.
DMA 모드는 이후 UDMA (Ultra DMA)로 더욱 발전되어 속도가 더욱 빨라졌구요
하지만, ATA는 특성상 병렬로 동작하므로 그 한계가 드러나, ATA-7부터 등장한 SATA에 밀려습니다.
ATA-7부터 등장한 이후 AHCI는 인텔, AMD, Dell, Marvell, Microsoft, Red Hot, Seagate, StorageGear 등의 AHCI 컨트리뷰터
그룹에 의해 개발된 기술로 명령어, 큐잉, 핫플러깅, 전원관리 등을 포함하고 있는 Serial ATA(이하 SATA)
기능을 지원하기 위한 드라이버와 운영체제의 기능을 포함하여 표준 인터페이스를 정하고 있습니다.
SATA를 위한 AHCI(Advance Host Controller Interface : 고급 호스트 콘트롤러 인터페이스) 스펙에 대한 정의는
인텔 홈페이지에 나와 있으며, 현재 1.3버전까지 비준된 상태입니다.
AHCI는 윈도우 기준으로 보았을 때 윈도우 XP는 지원이 가능하지만, 운영체제 설치시 별도의 드라이버 설치가 필요하고 반면,
뒤에 등장한 윈도우 비스타 와 윈도우7 의 경우 표준 AHCI 컨트로러 드라이버가 기본으로 포함되어 별도의 드라이버를 설치하지 않아도 AHCI를 메인보드 바이오스에서 설정해 주면 바로 사용할 수 있습니다.
내부 인터페이스 ATA-7을 사용하는 SATA기기라도 BIOS상에서 활성화를 안하면 고급기능들을 사용하실수가 없습니다.
AHCI는 Advance Host Controller Interface의 약자로 AHCI는 하드웨어적인 메커니즘으로 소프트웨를 통해 SATA 장치들과 의사소통을 할 수 있는 기술이라고 말할 수 있습니다.
AHCI는 시스템 메모리와 SATA 장치들의 사이의 데이터 이동을 활성화해 주어 효율적인 처리를 가능하게 해 준다.
AHCI Host 장치는 한 개부터 최대 32개의 포트를 지원하며, HBA(Host Bus Adapters)는 ATA와 ATAPI 장치를 지원하고 PIO와 DMA 프로토콜을 지원한다. HBA는 각 포트들의 오버헤드를 줄이기 위해 명령 리스트를 옵션으로 지원하며, SATA NCQ(Native Command Queuing)와 FPDMA Queued Command 프로토콜을 각 장치에서 최대 32개의 엔트리를 지원한다. HBA는 64bit 어드레싱을 옵션으로 지원한다.
AHCI는 Native SATA 인터페이스의 기능을 향상시키는 역할을 하며, AHCI를 활성화하였을 때 사용할 수 있는 기능은 아래와
같습니다.
최대 32 포트 지원
64bit 어드레싱
Master / Slave 제어 제거
Large LBA 지원
Hot Plug 지원
전원 관리 지원
하드웨어 NCQ (Native Command Queuing) 보조
Staggered Spin-up
Cold device Presence Detect
SATA Superset registers
Activity LED generation
Port Multiplier
현재 새로운 시스템에서 IDE모드가 존재하는것은 IDE로 쓰라고 있는것이 아닙니다. PATA에서 SATA로 넘가는 시점에 OS가 XP기반 이었고 대부분 AHCI가 없었기 때문에 그때의 시스템은 IDE모드로 운영되고 있었습니다. OS가 설치된 상태에서 새로운 시스템에 연결해서 사용하기 위해서는 BIOS의 모드를 맞추어줘야 가능한거거든요,,,일종의 호환성이죠,,,바로 그용도로 SATA임에도 IDE모드가 있는것입니다.
SATA이고 새로운 운영체제에서 IDE로 설치 하는게 아니란거죠...또한 현재는 XP또한 F6설치로 AHCI를 지원하는 상황에서 IDE설치한다는것은 꺼꾸로 가자는 이야기입니다.
이번 Q4에 나올 Postville Refresh버전은 SATA 3Gb(ATA8-ACS)로 바뀌는데 기존 SATA 3Gb(ATA7)과 다른점이 있습니다.
윈7에서 사용자에 따라 환경을 변경할 필요가 없어졌다는 점입니다.
잘 아시다시피 윈도우7에서는 운영체제로써 SSD를 지원한다고 알고 있습니다.
SSD는 HDD와 마찬가지로 같은 인터페이스로 즉, SATA로 접속하는데 일반적으로 XP나 VISTA에서는 HDD와 똑같이
처리가 되고 있습니다.
즉, 이것은 SSD와 HDD 특성을 운영체제 자체가 이해하고 모든기능을 완벽히 지원 못하는 것입니다.
그래서 가이드북에서 언급했던대로 일부 설정을 수정을 했던것이구요. 윈7에서는 SSD를 HDD가 아닌 다른 저장매체로
인식하게 됨으로써 보다 정확하게 활용할 수 있다는것입니다. 즉, XP나 VISTA에서 했던 환경 변화를 윈7에서도 똑 같이
변경하지 않아도 되는 이유이기도 합니다.
하지만 ATA7에서의 단점은 운영체제가 HDD와 SSD를 구분에서활용할수 있더라도 윈도우7에서는 HDD와 SSD를 구분을 하게 되는데 플랫폼에 따라 오류도 있을수 있습니다.
그래서 SATA 3Gb(ATA8-ACS)가 완성된것입니다.
ATA8-ACS규격을 지원하는 윈도우7에서는 SSD를 HDD와 달리 인식하게 되면 운영체제의 동작자체가 달라집니다.
비스타에서는 백그라운드에서 자동적으로 하드디스크 조각모음 기능이 있어 SSD 사용시 단점이었습니다.
그래서 조각모음기능을 비활성와 시켜야 했습니다. 하지만 HDD와 같이 사용하는 경우라면 또한 득보다 실이 많아지는
경우도 있었습니다. SSD만 사용하느냐 아니면 HDD와 같이 혼용하는냐에 따라 사용자 설정을 달리해야 하는데 대부분 가이드북
설정대로 하면서 속도나 프리징을 호소하는분들이 많았습니다. 현재로써는 가이드북 내용은 참고만 하시고 환경에 맞게 적용
시켜야 합니다.
윈7부터는 SSD로 완벽하게 인식을 하면 조각모음이나 슈퍼패치 같이 하드에만 필요한 기능들은 사용하지 않도록 중지시키고
HDD에서는 활성화 시킵니다. 아직까지 ATA7이 그 역활을 못해서 오류가 있는것 같구요. SATA 3Gb(ATA8-ACS)를 지원하는
제품은 완벽히 구현하게 됩니다.
윈7은 SSD와 HDD를 ATA8-ACS규격을 통해 구분을 하게 되고 이 규격을 통해 TRIM 이라는 SSD대응 데이터관리 기능도
완벽히 지원을 하여 SSD내에서 효율성이 좋은 데이터 관리를 가능하게 합니다.
또한 SSD전용 프로그래밍 인터페이스인 NVMHCI(Non-Volatile Memory Host Controller Interface)를 윈7에 포함되어
SSD전용 AHCI라고 할수 있습니다. 현재는 메인보드 칩셋에서 이를 대응 못하기 때문에 차후 플랫폼이 완전하다고
할 수 있습니다.
윈7과 ATA8-ACS규격을 지원하는 SSD를 쓰면 복잡한 가이드북은 필요 없게 됩니다.
이전 사용자들은 가이드북 내용을 FM대로 무조껀 따라하는것이 아니라 참고만 하시고 자신의 환경에 맞게
적용시키거나 무시해도 된다는 것입니다.
사용시 최신 INF칩셋드라이버와 IRST만 꼭 설치하시고 기타 사항은 가이드북 참고로 필요한 부분만 적용시키십시요.
차후 가이드북은 기존 재고 소진 후 재 발행 안될 것이고 발행되더라도 사용자에 따라 혼선이 없도록 꼭 필요한 부분만 담을것입니다.
참고로 IDE모드로 사용하시는분들을 보면 대부분 XP운영체제 사용자분들이시고 단순히 단일포트, 단일작업인 벤치결과를
보시고 별 차이가 없고 AHCI 설정이 복잡해서 그냥 쓰시는 분들이 많습니다.
하지만 하나의 포트로 입출력을 하는 IDE모드와 32개의 다중 포트로 작업할수 있는 AHCI모드는 분명 차이가 큼니다.
벤치 측정시 멀티 작업을 하게 되도 수치 변화를 볼수 있습니다.
먼저 쓰시는 사용자가 이렇다 하면 다 그런줄 알고 새로운 사용자도 믿게 되고 그게 FM이 되는것이지요, 하지만 그러한
정보들이 도움이 되기도 하지만 잘못된 정보가 진실로 왜곡된다면 득보다 실이 많게 됩니다.
커뮤니티싸이트가 중요한것이 그러한것들에 대해서 의견을 나누고 바로 잡는것입니다.
아마도 인텔측으로부터 본 까페가 주목 받는 이유도 그러한 점입니다.
아무리 사소한것이라도 서로 정보 공유하고(정보만 받아가는것이 아니라 자기 의견도 제시하고 바로 잡는것) 이슈를 잡아내는것이 중요합니다.
XP사용시 설치나 설정이 복잡해서 그냥 IDE쓰겠다는것은 OS를 WIN98 쓰시는데 왜 고용량 하드 인식을 못하고 SATA지원이
안되는지 묻는거랑 같습니다. XP같은경우 자동은 아니지만 보드가 AHCI만 지원한다면 수동설정으로 AHCI로 운영할수 있고
사용이 가능한데 IDE로 설치후 왜 HDD에서는 이상이 없는데 SSD 바꾼후에 이상하다는것은 말이 안맞습니다,
SSD를 맞는 인터페이스를 사용하지 않고 또한 알맞는 운영체제를 쓰지 않기 때문이죠.
MLC제품 같은 경우 펌웨어가 계속 발전될수 있던것도 사용자가 이슈를 제공하고 제조사는 똑같은 환경에서 같은 결과가
나왔을때 바로 잡으면서 발전하는것이거든요.
이게 다 인텔SSD 사용자모임의 회원들의 업적입니다.
그래서 저는 운영자로써 좀더 많은 혜택을 누릴수 있도록 기술적 정보나 저렴한 공구를 할수 있도록 요구하는것입니다.