하드웨어2011. 8. 14. 15:01
문득 파일들을 정리하다 나온 사라진 USB장치중에 하나 Ascen사의 USB GPS.
어떤 제품을 사용했는디 기억이 가물가물 해서 다시 구매해볼까? 하고 검색을 하다보니
[링크 : http://ascen.tonny.net/usertpl.php?tpl_id=user_usbgps]

음.. 이녀석 우분투에서 안 잡힌다고 하는데 요상한 키워드 발견

검색을 해보니 USB 구조를 의미하고
USB communications device class (or USB CDC) 
[링크 : http://en.wikipedia.org/wiki/USB_communications_device_class

그 중에 어떤 장치에 대한 모델인지를 이야기 하는 것인데
Jungo offers USB CDC-ACM (Abstract Control Model), CDC-ECM (Ethernet Networking Control Model), CDC-NCM (Network Control Model), OBEX (Object Exchange) and WCM-Device Management USB class and function drivers, which provide a complete embedded solution for network connectivity between USB hosts and USB peripherals. 

[링크 : http://www.jungo.com/st/embedded_usb_cdc.html

이래저래 먼가 복잡한 내용인듯 하다 -_-


+
CDC는 Communication Device Class로
통신장치 클래스. 머 HID 처럼(Human Interface Device Class) USB의 클래스를 의미하는 듯?


'하드웨어' 카테고리의 다른 글

썬더볼트(Thunderbolt)와 디스플레이포트(Displayport)  (0) 2011.08.14
ddr / ddr2 / ddr3  (0) 2011.08.14
SSD Trim(ATA Command)  (0) 2011.08.04
Transcend SD 4GB 분해  (0) 2011.07.09
HDD 전송속도  (0) 2011.06.25
Posted by 구차니
동적 링크 통합의 경우 "스위치 테스트"가 활성화 되지 않는다.


특이할만한 점은
1. 정적 링크 통합(SLA)로 설정한 포트에서 동적 링크 통합으로 바꾸면 네트워크가 먹통이 된다는 점과
2. 동적 링크 통합시에는 포트를 인식하면 자동으로 대역폭이 늘어난다는 점이다.
Posted by 구차니
3com 허브랑 intel Pro/1000MT 랑 SLA로 설정하는 하는데
제대로 되었는지 검증을 하는 방법이 딱히 없었는데 오홍~
intel pro/1000 ANS에서 지원을 하는 기능을 발견했다.

Step 1. 일단 심심(?)해서 허브에서는 LACP로 설정하고


       랜 카드에서는 정적 링크 통합(SLA)로 설정한다.


Step 2. 팀 등록정보에서 "스위치 테스트"를 선택


Step 3. "테스트 실행"을 눌러준다.


Step 4. 머.. 당연히 팀은 정적으로, 허브는 동적으로 해놨으니 될리가 없다.


Step 5. 내가 가진 허브에서는 아래와 같이 Manual로 선택을 하고 랜선이 연결된 포트를 찍어주고 Apply를 누르면 되는데


Step 6. 이렇게 Manual로 설정하면 스위치 테스트를 통과한다.



머.. 그렇다고 해서 다운로드 속도가 2배 되지는 않는듯 -_-
버그인진 모르겠지만, 10Mbps/Full Duplex 로 설정하면 200kB/s 정도 밖에 나오지 않는다.
원래대로라면 2MB/s 정도는 나와줘야 정상이고, 단일 포트만 받는다면 1MB/s는 나와야 하는데 말이다. 
Posted by 구차니
3com baseline 2226 SWITCH - PLUS 용 프로그램 모음링크 및 탐지용 프로그램이라는데
Realtek용 랜 카드로는 이상하게 탐지를 못하고

Intel PRO/1000MT Dual port sever network connectivity 장비는
win7에 설치한 vista용 드라이버라 그런지 검색도 못하고 바로 종료된다 



나중에 아이피 확인하고 다시 한번 해봐야할듯...
(허브에 관리용 웹페이지 접속가능한 포트를 제한해놨을수도 있으니 -_-)

[링크 : https://h10145.www1.hp.com/Downloads/ProductsList.aspx]
[링크 : https://h10145.www1.hp.com/Downloads/DownloadSoftware.aspx]

---
2011.08.08 추가
XP 에서 돌리지 자~~알 잡는다.
그리고 Realtek이 안나온건, 랜선을 안꼽은것 때문이고,
카드가 하나만 인식한건... 드라이버 문제인듯
원래는 Network Connection과 Network Connection #2가 떠야 하는데
드라이버를 강제로 설치하면서 여러가지 오류가 발생한듯 하다.

 
---
2011.08.10 추가
Win7에서는 관리자 모드로 실행해야 검색을 시작한다. 
Posted by 구차니
ANS 설치후 도움말에서 발췌함
대충 정리하자면, ALB(RLB)는 IPX(윈도우 파일 공유계열) 에서는 지원하지 않고
Routing 을 지원하는 TCP/IP 등으로는 지원을 한다고 한다.
(회사의 웹서버 ajaxplorer로 10Mbps 전이중으로 설정후 티밍을 해서 다운로드시 50%가 한계 -_-
winscp를 통해서 SSH 다운로드 하면 30% 겨우 나오고 뭥미 -_-)

ANS(Advanced Networking Services) 팀 유형

참고:
  • 인텔 PRO/100과 인텔 10GbE 어댑터를 한 팀에 함께 사용할 수 없습니다.
  • 모든 운영 체제에서 모든 팀 유형을 사용할 수 있는 것은 아닙니다.
  • 모든 어댑터에 모든 팀 유형을 사용할 수 있는 것은 아닙니다.
  • NDIS 6.2에서는 새로운 RSS 데이터 구조와 인터페이스가 도입되었습니다. 이 때문에 NDIS 6.2 RSS를 지원하는 어댑터와 그렇지 않은 어댑터가 함께 포함된 팀에서는 RSS를 활성화할 수 없습니다.

어댑터 오류 포용

어댑터 오류 포용(AFT)은 스위치 포트, 케이블 또는 어댑터 고장 시 활성 어댑터에서 대기 어댑터로의 자동 장애 조치를 통해 중복성을 제공합니다.

하나의 어댑터는 활성 어댑터로 선택됩니다. 다른 모든 어댑터는 대기 상태에 놓입니다.

팀에 대해 일차 및 이차 어댑터를 선택할 수 있지만, 이러한 어댑터가 반드시 필요하지는 않습니다.

  • 일차 어댑터가 선택된 경우 이 어댑터가 팀의 활성 어댑터가 됩니다.
  • 이차 어댑터가 선택된 경우 이 어댑터가 대기 어댑터가 됩니다. 활성 어댑터에 장애가 발생하면 이차 어댑터가 대신 사용되며 팀에 있는 다른 모든 어댑터는 대기 상태에 놓입니다.
  • 일차도 이차도 아닌 어댑터는 일차 및 이차 어댑터 모두에서 장애가 발생하지 않는 한 대기 모드로 유지됩니다.
  • 일차 어댑터가 선택되지 않은 경우 팀은 팀에서 가장 속도가 빠른 어댑터를 사용합니다.
  • 일차 어댑터를 변경하거나 추가하면 팀이 다시 로드되고 순간적으로 연결이 끊길 수 있습니다.

구성 메모

  • AFT는 어댑터 포트를 팀당 두 개에서 여덟 개까지 지원합니다.
  • 팀 구성원은 같은 속도 또는 이중성에서 실행되지 않아도 무방합니다.
  • 이 팀 유형에 대해서는 스위치 구성이 필요하지 않습니다.
  • 이 팀 구성 유형은 어떠한 스위치 또는 허브에나 작동합니다.

적응 로드 밸런싱

적응 로드 밸런싱(ALB)은 스위치 포트, 케이블 또는 어댑터 장애 발생 시 전송 트래픽 로드 균형 조정과 내결함성을 제공합니다.

인텔® PROSet은 각 구성원 어댑터에 대한 전송 로드를 분석하고 구성원 어댑터들 간 트래픽 균형을 조정합니다. 하나의 어댑터가 모든 수신 트래픽을 받아들입니다.

ALB 팀은 수신 로드 균형 조정(RLB) 옵션을 가지고 있습니다. RLB를 사용하면 팀이 모든 구성원 어댑터에 대해 수신 트래픽 균형을 조정할 수 있습니다. RLB는 기본적으로 활성화되어 있습니다.

이 팀에 대해 일차 및 이차 어댑터를 선택할 수 있지만, RLB가 비활성화되어 있는 경우 이러한 어댑터가 반드시 필요하지는 않습니다. RLB가 활성화되어 있으면 일차 어댑터가 자동으로 할당됩니다.

  • RLB를 사용하려면 반드시 일차 어댑터가 필요합니다. 새 어댑터를 일차 어댑터로 설정할 수 있지만 팀에서 우선순위를 제거할 수는 없습니다.
  • RLB가 비활성화되었을 때 일차 어댑터를 설정하는 것은 선택적입니다.
  • RLB가 비활성화되었을 경우 일차 어댑터가 수신 트래픽에 대한 유일한 어댑터입니다.
  • RLB가 활성화된 경우에는 속도가 가장 빠른 어댑터가 일차 어댑터로 자동 선택됩니다.
  • 일차 어댑터를 변경하거나 추가하면 팀이 다시 로드되고 순간적으로 연결이 끊길 수 있습니다.

구성 메모

  • ALB는 NetBEUI와 일부 IPX* 트래픽과 같은 비 라우트 프로토콜의 균형을 조정하지 않습니다.
  • ALB는 어댑터 포트를 팀당 두 개에서 여덟 개까지 지원합니다.
  • Hyper-V*에서는 RLB가 지원되지 않습니다.
  • 팀 구성원은 같은 속도 또는 이중성에서 실행되지 않아도 무방합니다.
  • 이 팀 유형에 대해서는 스위치 구성이 필요하지 않습니다.
  • 이 팀 유형은 어떠한 스위치 또는 허브에나 작동합니다.

가상 시스템 로드 균형 조정

가상 시스템 로드 균형 조정(VMLB)은 스위치 포트, 케이블 또는 어댑터 장애 발생 시 내결함성 외에 팀 인터페이스에 연결된 가상 시스템을 통한 전송/수신 트래픽 로드 균형 조정까지 제공합니다.

드라이버는 각 구성원 어댑터에 대한 전송/수신 로드를 분석하고 구성원 어댑터들 간 트래픽 균형을 조정합니다. VMLB 팀에서, 각 가상 시스템은 해당 TX 및 RX 트래픽에 대해 하나의 팀 구성원하고만 연관됩니다.

하나의 가상 NIC만 팀에 연결되어 있거나 Hyper-V가 제거된 경우에는 VMLB 팀이 AFT 팀처럼 동작합니다.

이 팀에 대해 일차 및 이차 어댑터를 선택할 수 있지만, 팀이 동작하는 데 이러한 어댑터가 반드시 필요하지는 않습니다(선택하지 않을 경우, 일차 어댑터가 자동으로 할당됨).

  • 팀에 대한 일차 어댑터 설정은 선택적입니다.
  • 일차 어댑터가 선택되지 않은 경우에는 속도가 가장 빠른 어댑터가 일차 어댑터로 자동 선택됩니다.
  • 일차 어댑터를 변경하거나 추가하면 팀이 다시 로드되고 순간적으로 연결이 끊길 수 있습니다.

구성 메모

  • VMLB는 NetBEUI와 일부 IPX* 트래픽과 같은 비 라우트 프로토콜을 균형 조정하지 않습니다.
  • VMLB는 어댑터 포트를 팀당 두 개에서 여덟 개까지 지원합니다.
  • 팀 구성원은 같은 속도 또는 이중성에서 실행되지 않아도 무방합니다.
  • 이 팀 유형에 대해서는 스위치 구성이 필요하지 않습니다.
  • 이 팀 유형은 어떠한 스위치 또는 허브에나 작동합니다.

정적 링크 통합

정적 링크 통합(SLA)은 스위치들 간 또는 서버와 스위치 간 처리량을 높이기 위해 개발된 성능 기술으로, 이러한 처리량 개선은 여러 포트를 하나로 번들 또는 채널링한 후 하나의 링크로서 표시함으로써 이루어집니다. 이렇게 하면 링크에 대한 총 대역폭이 증가하고 스위치 포트, 케이블 또는 어댑터 장애 발생 시 내결함성이 제공됩니다.

팀에 대해 일차 및 이차 어댑터를 선택할 수 있지만, 이러한 어댑터가 반드시 필요하지는 않습니다.

  • 일차 어댑터가 선택된 경우 팀은 어댑터의 MAC 주소를 사용합니다.
  • 일차 어댑터를 추가하거나 변경하면 팀이 다시 로드되고 순간적으로 연결이 끊길 수 있습니다.

구성 메모

  • SLA는 어댑터 포트를 팀당 두 개에서 여덟 개까지 지원합니다.
  • 모든 팀 구성원은 같은 스위치에 링크해야 합니다.
  • 모든 팀 구성원은 같은 속도로 실행해야 합니다.
  • 모든 팀 구성원은 전이중에서 연결해야 합니다.
  • 팀을 만들기 전에 SLA에 맞게 스위치를 구성해야 합니다.
  • 패킷 손실을 방지하려면 링크 다운 상태에서 팀에 어댑터를 추가하거나 팀에서 어댑터를 제거해야 합니다.
  • 이 팀 유형은 채널 모드가 "온"으로 설정되고 링크 통합이 가능한 인텔 스위치와 기타 정적 인텔 802.3ad 가능 스위치가 있는 Cisco 스위치에서 지원됩니다.
  • SLA는 모든 트래픽의 균형을 맞춥니다.

 


참고: FEC(Fast EtherChannel) 및 GEC(Gigabit EtherChannel) 팀 유형은 정적 링크 통합으로 이름이 바뀌었습니다.

 


IEEE 802.3ad 동적 링크 통합

IEEE 802.3ad 동적 링크 통합은 스위치들 간 또는 서버와 스위치 간 처리량을 높여주는 IEEE 표준입니다. 이러한 처리량 개선은 여러 포트를 동적으로 번들 또는 채널링한 후 링크 통합 제어 프로토콜(LACP)을 사용해 하나의 링크로서 표시함으로써 이루어집니다. 이렇게 하면 링크에 대한 총 대역폭이 증가하고 스위치 포트, 케이블 또는 어댑터 장애 발생 시 내결함성이 제공됩니다.

팀에 대해 일차 및 이차 어댑터를 선택할 수 있지만, 이러한 어댑터가 반드시 필요하지는 않습니다.

  • 일차 어댑터가 선택된 경우 팀은 어댑터의 MAC 주소를 사용합니다.
  • 일차 어댑터를 추가하거나 변경하면 팀이 다시 로드되고 순간적으로 연결이 끊길 수 있습니다.

구성 메모

  • IEEE 802.3ad는 어댑터 포트를 팀당 두 개에서 여덟 개까지 지원합니다.
  • 모든 팀 구성원은 같은 집계자에서 같은 속도로 실행되어야 합니다.
  • 모든 팀 구성원은 전이중에서 연결해야 합니다.
  • 팀을 만들기 전에 IEEE 802.3ad에 맞게 스위치를 구성해야 합니다.
  • 패킷 손실을 방지하려면 링크 다운 상태에서 팀에 어댑터를 추가하거나 팀에서 어댑터를 제거해야 합니다.
  • 이 팀 유형을 사용하려면 스위치가 802.3ad 표준을 완전히 지원해야 합니다.
  • 이 팀 유형은 모든 트래픽의 균형을 맞춥니다.
  • 일부 스위치는 속도가 동일하더라도 섬유 및 구리 어댑터가 같은 집계자에 놓이는 것을 허용하지 않습니다.
  • 다중 스위치가 사용되면 동일한 스위치에 연결된 모든 구성원들은 동일한 속도에서 작동해야 합니다.
  • 스위치 문서를 참조하여 해당 공급업체 요구 사항에 맞게 스위치가 구성되었는지 확인하십시오.

스위치 오류 포용

스위치 오류 포용(SFT)은 스위치들 간 중복성을 제공합니다. 스위치, 스위치 포트, 케이블 또는 어댑터 장애 발생 시 한 스위치에 연결된 어댑터는 다른 스위치에 연결된 대기 어댑터로 자동 장애 조치합니다.

인텔 PROSet은 활성 어댑터로 사용할 어댑터와 표준 어댑터로 사용할 어댑터를 선택합니다. 팀에 대해 일차 및 이차 어댑터를 선택할 수 있지만, 이러한 어댑터가 반드시 필요하지는 않습니다.

  • 일차 어댑터가 선택된 경우 이 어댑터가 팀의 활성 어댑터가 됩니다.
  • 이차 어댑터가 선택된 경우 이 어댑터가 대기 어댑터가 됩니다. 활성 어댑터에 장애가 발생할 경우 보조 어댑터가 기능을 계속 수행합니다.
  • 일차 어댑터가 선택되지 않은 경우 팀은 팀에서 가장 속도가 빠른 어댑터를 사용합니다.
  • 일차 어댑터를 변경하거나 추가하면 팀이 다시 로드되고 순간적으로 연결이 끊길 수 있습니다.

구성 메모

  • SFT는 어댑터 포트를 팀당 두 개까지만 지원합니다.
  • 각 포트는 제각기 다른 스위치에 연결됩니다.
  • 팀 구성원은 같은 속도 또는 이중성에서 실행되지 않아도 무방합니다.
  • 스위치 구성은 필요하지 않습니다.
  • 이 팀 유형은 어떤 스위치에서도 지원되지만 허브에서는 지원되지 않습니다.




Posted by 구차니


ANS 관련 설명을 읽다보니 "NDIS6.2 에서는 새로운 RSS 데이터 구조와 인터페이스가 도입"
이라는 신기한 문구가 보이길래 검색겸 정리!
RSS로 검색하면 구독용 RSS만 잔뜩 나와서 조금 검색하기가 힘들다 -_-

오늘 얘기할 Receive Side Scaling 은 다중 프로세서 시스템에서 패킷을 효율적으로 처리하는 아키텍처 입니다. 
보통의 경우는 패킷이 NIC에 왔을 때 인터럽트가 걸리고 미니포트의 ISR 에서 DPC 를 큐잉하여 DPC에서 전체 패킷을 받아오게 끔 하도록 되어 있는데 이 때 기존의 방식은 처음 인터럽트가 걸린 CPU 에서 패킷처리를 담당하게 됩니다.(DPC 큐잉이 동일 CPU에서 이루어지므로). 
RSS 방식은 이 시점에서 패킷에 대한 처리를 처음 인터럽트가 걸린 CPU가 아닌 다른 CPU 코어로 전달한다든지, 아니면 특정 연결을 하나의 CPU 로만 할당한다든지 하는 제어를 할 수 있습니다. 
한마디로 인터럽트에 대한 배분을 효율적으로 커스터마이징 하는 것이죠.

이렇게 되면 NIC 의 수신처리를 다수의 CPU 처리로 분산시켜서 IDLE 상태의 CPU가 발생되지 않게 할 수 있고, Shared 리소스에 대한 처리를 한 CPU 로만 지정하여 처리토록 함으로써 시스템 자원(스핀락 오버헤드 같은 것)의 리로딩을 줄여주게 됩니다.
꽤 쓸만하죠. 아니 요즘 멀티코어 시스템에선 이러한 기능을 갖는 랜카드가 필수적인 옵션으로 자리잡아가고 있습니다.


[링크 : http://zpacket.blogspot.com/2010/07/rssreceive-side-scaling.html]
 

Receive-Side Scaling (RSS) resolves the single-processor bottleneck by allowing the receive side network load from a network adapter to be shared across multiple processors. RSS enables packet receive-processing to scale with the number of available processors. This allows the Windows Networking subsystem to take advantage of multi-core and many core processor architectures.
 

[링크 : http://technet.microsoft.com/en-us/network/dd277646]
 

When Receive Side Scaling (RSS) is enabled, all of the receive data processing for a particular TCP connection is shared across multiple processors or processor cores. Without RSS all of the processing is performed by a single processor, resulting in inefficient system cache utilization.
 

[링크 : http://www.intel.com/support/network/adapter/pro100/sb/cs-027574.htm
 

Posted by 구차니
빵집으로 압축풀고 안에있는 설치프로그램을 호환성 모드로 VISTA로 돌려도 안되길래
자포자기한 심정으로 2cpu 글을 참조하여 실행했더니 된다.

그런데 제대로 될지는 테스트 해봐야 할듯..

Step 1. 일단 비스타 드라이버 다운로드
[링크 : http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=18718&ProdId=879...]

Step 2. 빵집으로 압축해제


Step 3. 윈도우 7 내장 드라이버에서 VISTA용 드라이버로 강제 설치




Step 4. 압축해제한 프로그램중에서 DxSetup.exe 실행


Step 5. 네트워크 속성에서 설정화면에 들어간다.
           네트워크 - 우클릭 - 속성 - 로컬 영역 연결 - 우클릭 - 속성 - 구성



이렇게 한번 드라이버를 강제로 엎어씌우면 문제없이 설치는 된다.

[링크 : http://www.2cpu.co.kr/bbs/board.php?bo_table=freeboard&wr_id=677931&sca=&sfl=wr_subject...]
2010/12/16 - [하드웨어/Network 장비] - Intel 랜카드 종류 식별하기 + Teaming 


---
증상으로는 ALB 적용시 jumbo frame이 안되는듯?
XP에서는 문제없이 되었던거 같은데.. VISTA용 드라이버를 Win7에 깐 여파일려나?

 
2011.08.07 추가 
XP에서는 역시 문제없이 점보프레임 에러없이 실행이 된다 -_- 

2011.08.13 추가
VISTA에서는 VISTA 드라이버로 설치하기 때문에 점보프레임 에러없이 실행된다. 

'하드웨어 > Network 장비' 카테고리의 다른 글

ANS 도움말  (0) 2011.08.06
NDIS 6.2 RSS(Receive Side Scaling)  (0) 2011.08.06
Intel PRO/1000 MT Server Adapter Driver for Win7  (4) 2011.08.03
InifiniBand (인피니밴드)  (0) 2011.07.02
케이블 핀 결선도(pin out)  (0) 2011.06.05
Posted by 구차니
소비전력도 착하고 무게도 가볍고 그래서 2개 질러서 쓰고 있고
집에서도 사용하려고 2개 더 살까 하는 녀석이긴한데
아쉬운 점은, 스탠드가 완전하게 뽑히지 않는 다는 점이다.

제품 설명에는 아래와 같이 완전히 뽑힐것 같은데

[링크 : http://blog.danawa.com/prod/?section_m=PC&prod_c=1221900]

하지만 현실은


그래서 문의전화를 해보니 모델에 따라 빠지는것도 있고 안빠지는것도 있고,
안빠질 경우에는 물류비 내고 보내면 빼준다고 하는데, 뒷판분해해서 빼면된다니까
해볼까 하면서도 막상 구차늠 -_- 
Posted by 구차니
INSPECTOR 2 SE (KD-303KR) 라는 대기전력 측정용 기기
아부지께는 "재미난 장난감"이라고 소개를 해드렸는데..



AMD 4600+x2 / 1GB / 온보드 / HDD 2개 이고아무튼 집에와서 측정을 해보니

2.4Ghz
BIOS 에서 85W
Windows 가동후 50~90W 오가며 일반적으로는 70W 근처에서 오락가락

1.0Ghz
BIOS 에서 65W
Windows 가동후 50~70W 오가며 일반적으로는 60W 근처에서 오락가락

확실히 전기를 덜먹기는 한다.
참고로 컴퓨터 자체 대기전력은 3W, 모니터는 1W를 유지했다(모니터 작동시에는 30W / 
19인치 CCFL 모델)
4600+X2 CPU는 TDP가 65W라고 광고를 하고 있는데
메인보드라던가 하드, 램에서 먹는 양을 감안해보면
CPU 다운클럭을 통해 20W 정도 줄었다는 것은 상당한 메리트가 있어 보인다.
65W -> 45W 정도 줄어들었다는 점이고
만약 4850e 정도의 저전력(45W) 이라면 20W까지는 아니어도
30W 정도 까지 그리고 전체 시스템으로는 50W 급 정도까지 다운시킬수 있는 가능성이 있어 보인다.

2011/07/31 - [하드웨어] - 컴퓨터 다운클럭킹(down clocking)



-----
2011.08.05 오전 추가

1. 8800GT SLI 시스템
    대기전력 8W / 풀로드시 340W(BOINC로 CUDA 연산 2개 모두)

2. 22인치 LED Full HD 모니터
    대기전력 1W 미만 / On 시 20W

3. Xeon(nocona) 3.0Ghz 2 CPU 서버 시스템
   대기전력 11W / 최대 310W / 부팅후 일반적으로 260W

LED라서 10W정도 덜 먹고, SLI라서 졸라 전기 쳐묵쳐묵 하고 -_-
Posted by 구차니
하드웨어2011. 8. 4. 16:09
머 이런게 있다더라~
플래시 특성상 0->1로는 바꿀수 있지만 1->0으로는 바꿀수 없기 때문에
플래시 장비들은 블럭단위로 삭제후(전부 0으로 바꿈) 데이터를 쓴다.
아무튼 하드속도를 위해 실제로 삭제되지 않고 MFT 에서 삭제만 한다던가 하는 식으로
실제 데이터를 지우지 않고 지운것으로 간주하고, 다음번에 덮어쓰는 식으로 작동을 하게 되는데
플래시 기반 장치인 SSD의 경우 데이터 저장시 이러한 행위를 하게 되면
블럭 삭제 - 저장이라는 과정을 거쳐야 하므로 오랜시간이 소요된다.
이게 프리징의 원인인지는 모르겠지만, 블럭을 삭제하는건 생각보다 오래 걸리므로 썩 좋은 아이디어는 아니기 때문에
OS와 협동으로 삭제시 바로 플래시에서도 지워내는게 바로 Trim 명령인듯하다.

TRIM command 는 ATA 표준으로 정의된 명령으로, 데이터를 삭제할때, 실제 [블럭]의 데이터도 삭제하는 명령을 전송하는 방식입니다. 일반적인 경우에는 휴지통으로 데이터를 지워도 실제 블럭내의 데이터를 소거하는것이 아닌 단순히 비워있음으로 표시하게 되어 있습니다. 이 기능은 덮어쓰기를 할 수 있는 하드디스크에서는 전혀 상관이 없지만 SSD는 블럭단위로 기록/삭제 과정에서 기존데이터를 소거하는 과정이 필요하기 때문에, 쓰기작업시 딜레이가 발생함으로써 전체적인 SSD의 성능이 떨어지는 문제를 일으킵니다. TRIM 은 이 문제를 해결하기 위한 방식이지요. 

하지만 TRIM command 는 OS레벨에서 지원을 해줘야 완벽히 연동이 가능하며, 그렇지 않은 경우에는 별도의 유틸리티 소프트웨어등을 이용해야합니다. 현재로서는 Windows7 이 TRIM 을 지원하는 대표적인 OS입니다. 즉 Windows7 에서 휴지통으로 데이터를 지우는순간 OS가 SSD에 [TRIM 명령어]를 함께 전송함으로써, SSD 는 소거된 데이터의 블럭을 실제로 비워냅니다. 그러나 TRIM 은 글로벌 웨어 레벨링을 의미하지는 않습니다. 

따라서 TRIM 도 SSD의 성능저하를 막아내는 완벽한 해결책이 아니기 때문에, 시간이 지나면 메모리 블럭에 불필요 데이터가 알게모르게 쌓일 수 밖에 없습니다. 결국 글로벌 웨어 레벨링과 블럭리매핑등도 때때로 함께 해줘야 할 필요성이 있지요. Garbage Collection 등의 기능이 유틸리티로 지원되거나 컨트롤러에서 자동으로 이러한 기능을 수행하는 경우도 있습니다. (주로 삼성, 인텔, 인디링스 칩셋들..)
11/22 11:40 002
김진우

[링크 : http://www.parkoz.com/zboard/view.php?id=int_news&no=17756] 


'하드웨어' 카테고리의 다른 글

ddr / ddr2 / ddr3  (0) 2011.08.14
USB CDC-ACM (Abstract Control Model)  (0) 2011.08.14
Transcend SD 4GB 분해  (0) 2011.07.09
HDD 전송속도  (0) 2011.06.25
MS 무선 데스크탑 3000 사용기(?)  (2) 2011.06.11
Posted by 구차니