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 구차니

PCI-Ex가 대세인데 PCI-X를 산걸 지금와서 후회해서는 모하냐마는..
아무튼! 1000 MT Server Adapter는 VISTA까지 지원하고 7은 드라이버(In-box)는 제공하지만
ANS나 SNMP 등의 서비스는 제공하고 있지 않다.


VISTA에서는 드라이버 및 ANS를 제공하고 있다.
[링크 : http://downloadcenter.intel.com/Detail_Desc.aspx?...Vista%20Ultimate...DownloadType=Drivers]

 아무튼, 이 녀석의 Win7 드라이버를 찾으면
다운로드 가능한 목록이 없고, Windows7에 포함(In-box)되어 있다고만 나오는데
[링크 : http://downloadcenter.intel.com/Detail_Desc.aspx...Windows%207%2C%2032-bit*&DownloadType=Drivers]

In-Box는 되어있지만, Full Support는 되지 않고 있다고 되어있다.


Is my Intel® Ethernet Adapter supported in Microsoft Windows 7*?

그런 이유로 Manual Download를 선택해서 링크를 찾아보면
아래와 같이 Win7용 ANS를 받을수 있다.

Drivers and software for Intel® Gigabit and PRO/1000 Wired Ethernet Adapters


대충 정리 하자면,
Windows7용 드라이버 및 ANS를 제공하는 녀석과 제공하지 않는 녀석으로 나뉘고
독립적으로 제공하지 않는 녀석은 Manual Download를 하면 된다.


일단 집에가서 테스트는 해봐야 할듯?

----
2011.08.05 추가

OEM의 경우 다른데서 받을수도 있는 것 같지만, 여전히 Win7 버전에는 맞지 않거나
위의 내용중 드라이버는 MT 어댑터를 인식하지 못하는 문제가 있다.
그냥 속편하게 VISTA도 깔아야 하나? -_-
[링크 : http://www.intel.com/p/en_US/support/detect/network]
[링크 : http://www.intel.com/support/network/adapter/pro100/sb/CS-025637.htm]
Posted by 구차니
심심해서 소비전력 문제도 있고 하니
일단 다운클럭 시도중

AMD 4600+x2 이고 원래는 x12 배율로 2400Mhz 클럭으로 작동한다.
무리하게 건드리지 않고, BIOS에서 배율만 수동으로 조절해 주었는데 1.0Ghz 까지 떨어트리는데는 일단 성공
(미친척 800Mhz 까지 떨어지는 x4를 했더니 부팅도 안되네 -_-)


그나저나 Maximum FSB Multiplier는 존재하는데
왜 명시적으로 Minimum FSB Multiplier는 존재하지 않으려나?


아무튼 내 컴퓨터에서는 4배에서 12배 까지 존재한다.
5배인 1Ghz 까지는 내릴수 있었지만, 4.5배와 4.0배에서는 부팅조차 되지 않는다.


아무튼 5배인 1Ghz에서는 웹이나 동영상 웬만큼은 다 돌아간다.
나중에 소비전력 측정이 가능하면 좋으련만... 

'하드웨어 > 클럭 소비전력' 카테고리의 다른 글

pci-ex 및 그래픽 카드 전원  (0) 2018.11.08
다운클럭 + CPU 전압 강하  (0) 2011.08.15
클럭별 전력사용량 변화  (2) 2011.08.05
Posted by 구차니
하드웨어/RAID2011. 7. 31. 10:19
여러가지 벤치마크를 하기에는 귀차나서 대충해봤더니
기본값이 Stripe 256k 보다 16k 에서의 벤치마크 결과가 일반적으로 좋게 나왔다.

 
RAID0 - 16k


RAID0 - 256k


RAID0 - 16k


RAID0 - 256k


RAID5 - 16k


RAID5 - 256k


펌웨어 버전이나 드라이버 버전보다는 stripe size에 영향을 많이 받는듯..
물론 그래봤자.. 단일하드 하나 속도겨우 나오는데 머 -_-
안정성을 확보한다는 의미 그 이상도 이하도 없는듯 하다.

Stripe size, if appropriate for the RAID level
 
In general, smaller stripe sizes are better for sequential I/O, such as video, and 
larger stripe sizes are better for random I/O (such as databases)
Striping size is not applicable for RAID 1, because it is a mirrored array without striping. 
Using the default stripe size of 64KB usually gives you the best performance 
for mixed I/Os. If your application has some specific I/O pattern (purely sequential or purely random),
you might want to experiment with a smaller or larger stripe size. 
 
사용자 메뉴얼 곳곳에 들어있는 내용들이다.
벤치마크 특성상 sequential 한게 눈에 많이 들어 오기 때문에
아무래도 16KB 로 할경우가 가장  빠르게 나오는것 같다.


---
2011.08.05 추가

[링크 : http://www.tomshardware.com/forum/50554-32-raid-stripe-size-performance]
[링크 : http://www.tomshardware.com/reviews/RAID-SCALING-CHARTS,1735-4.html
Posted by 구차니
하드웨어/RAID2011. 7. 30. 23:44
공식적인 문서를 찾아봐야겠지만
BBU(Backup Battery Unit) 미 장착시에는 데이터 손실을 막기위해 쓰는 속도를 제한한다고 한다.

 What is happening to your card is that it sees that you do not have a backup battery supply. It automatically defaults to the very slow read and write speeds because of it to ensure no loss of data in case of a power failure. I very strongly recommend that you have the battery backup unit that can attach to the card or a UPS attached to the computer. You paid a lot of money for the card and drives so you do really need that battery backup to prevent the card from requiring you to do a rebuild of the Raid system if there is an interruption of power to it or a blue screen reboot. But on the other hand you can override the settings in your web based browser. Beware though that if you do not have a battery backup, you may be required to replace a dropped drive in your Raid with a new drive and not allow you to just do a rebuild. 

Log in as Management and click the management tab. Under Unit Policies change the following setting to:
Write Cache: checked
Read Cache: Intelligent
Auto Verify: checked
Queuing: checked
StorSave: Performance
It will come up with several warnings that it does not see a battery backup. Override at your own peril to increase your speeds.

[링크 : http://hardforum.com/showthread.php?t=1510547] 


예전 설정사진에서도 보면 BBU가 없으면 Write Cache 를 Enable 했을 경우 데이터 손실이 있을수 있다고 하는데
BBU 없이 Write Cache를 켤 경우에 퍼포먼스 제한이 생긴다면, Write Cache만 Disable 해보면 차이가 날지도 모르겠다.



 
아무튼 여러종류의 RAID를 테스트해본 결과에서도 3ware가 썩 좋은 결과는 얻지 못했는데
아마도 BBU가 문제라면 이 테스트의 결과가 뒤집힐수도 있겠다.


[링크 : http://tweakers.net/reviews/557/all/comparison-of-nine-serial-ata-raid-5-adapters.html

--- 2011.707.31 추가
펌웨어 업데이트 / 드라이버 업데이트 / Write Cache 꺼도 속도는 거의 변화가 없다 -_-
BBU 를 질러야하나? OTL

펌웨어 / 드라이버를 교체하고 테스트 해보았지만 유의미한 결과는 보이지 않는다.

버전 업데이트 전


버전 업데이트 후

Posted by 구차니
하드웨어/RAID2011. 7. 30. 23:14
메인보드에 내장된 녀석인데.. RAID 0 / 1을 지원한다.
설정의 문제인지는 모르겠지만.. Win7에서 드라이브로 인식 안되는 문제 발생 -_-


BIOS 설정화면
IDE configuration - OnBoard S-SATA Channels에서
Configure S-ATA as RAID를 켜주면 된다.


그러면 부팅시에 Intel(R) Embeded Server RAID Technology 라고 뜨며
Ctrl - E를 누르면 설정화면으로 들어갈수 있다.


메뉴는 컬러풀! 하며 Configure에서 하단의 도움말을 따라가면서 하면 쉽게 설정이 가능하다.



READY는 아직 설정되지 않은 것으로


SPACE를 눌러 선택하면 아래와 같이 Online으로 변경된다.


F10을 눌러 Configure를 들어가서


SPACE를 누르면 SPAN-1이 라고 뜨며


F2를 누르면 Child Information이


F3를 누르면 Slot Information이


F10을 누르면 Configuration이 뜬다. RAID 0과 RAID 1을 선택하면 아래의 Size가 변경된다.



설정후에는 Accept를 선택하고 나와야 하며


혹시나 해서 Initialize를 해주면 아래와 같이 화면이 뜬다.
Consistency는 상당히 오래 걸리지만, Initialize는 빨리 끝난다. 

 


아무튼 설정이 되고 나서 리부팅 하면 다음과 같이 설정된 Logical drive 목록이 뜨게 된다.


BIOS 상에서는 아래와 같이 Intel(R) MD Raid 라는 장치가 추가되며


Secondary IDE Master / Slave는 사라진다 -_-


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

stripe size에 따른 속도변화  (0) 2011.07.31
3ware 9500s 속도 제한걸리는 이유?  (0) 2011.07.30
3ware Disk Manager - 3DM 2  (0) 2011.07.29
사용중인 하드의 속도들...  (0) 2011.07.29
Intel 내장형 SCSI RAID 풀기  (0) 2011.07.29
Posted by 구차니