함께 놀자! Linux와 Python

PowerPC와 AIX의 튜닝

1. 2004년쯤입니다. 넥스트웨어 대표이사를 맡고 있을 때 HTS플랫폼을 대만에 수출하기로 하고 어떤 회사와 계약을 맺었습니다. 단 조건이 IBM AIX용으로 변화하여야 한다는 조건이었습니다. 이 때 개발자와 함께 대만에 들어가서 AIX용으로 작업을 하였습니다. 그 당시 가지고 있었던 HiperT는 Linux와 Solaris환경에서 개발,운용하였지만 AIX도 유닉스라 큰 어려움이 없을 것으로 생각했습니다. 그런데 성능이 마음에 들지않았습니다. 문제가 된 부분을 해결하기 위하여 AIX튜닝에 도전했었습니다. 다시 10년이 흘렀습니다….
Read more

Linux와 C-State관리

1. 지난 한주동안 HP서버를 열심히 튜닝하였습니다. 공장 출시한 값으로 설정한 서버를 Low Latency Server로 바꾸는 일이죠. 문서는 HP에서 나온 문서입니다. Configuring and Tuning HP ProLiant Servers for Low-Latency Applications 오래전 BIOS 설정을 할 때 C3-State관리가 중요하다는 사실을 알고 있기 때문에 BIOS설정을 먼저 하였습니다. BIOS 셋팅과 레이턴시 그런데 HP문서를 보면서 C State를 BIOS뿐 아니라 커널에서도 설정을 해준다는 사실을 처음 알았습니다. 이…
Read more

ZTerminal과 Windows TCP Tuning

1. ZeroAOS시험중 가장 큰 부분은 ZTerminal입니다. 처음 구상했을 때 ZTerminal은 없었습니다. 속도가 중요한데 GUI를 사용할 이유가 없다고 판단했습니다. Linux의 curses를 이용하여 모니터링과 관리를 위한 Terminal프로그램을 개발하여 사용했습니다. 그렇지만 DMA가 특정한 트레이더가 아닌 리테일서비스로 발전하려면 반드시 GUI가 필요하다는 결론을 내릴 수 밖에 없었습니다. GUI를 구성할 때 어떻게 할지가 이슈였습니다. HTS처럼 Request/Reply방식으로 서비스를 구성할지를 생각해보았습니다. 서버에 대한 부담을 최소화하고 ZTerminal을 통하여 트레이더가…
Read more

리눅스 재교육을 위한 파트너 선정 방법

1. DMA에서 시작한 리눅스 바람. Exture+라는 파도를 타고 자본시장 전체를 뒤엎을 듯 합니다. 메임프레임을 몰아낼 때 유닉스처럼 화룡점정(畵龍點睛)은 증권사 및 선물사의 원장시스템입니다. Exture+ 서비스를 시작 일정도 불투명하기 때문에 리눅스 바람을 타고 차차세대 원장시스템이 등장할지는 예상하기 힘듭니다. 다만 큰 흐름은 바뀌지 않을 듯 합니다. 자본시장의 중심OS가 리눅스로 바뀔 때 가장 중요한 이슈는 인력입니다. 리눅스를 운영하고 관리하고 개발할 수 있뿐 아니라 아주…
Read more

윈도우 공유 그리고 설치

1. 윈도우 개발을 담당하는 파트너와 저는 윈도우7이 기본OS입니다. 윈도우8도 잠시 설치했지만 공인 인증 때문에 너무 불편해서 내렸습니다. 사실 윈도우 7도 불편합니다. 제가 이용하는 증권사와 은행이 제공하는 보안프로그램은 동작하지 않는 경우가 많습니다. 그래서 VirtualBox를 이용하여 윈도우 XP를 설치해서 금융회사와 국세청 서비스를 이용합니다. 몇 달동안 ZeroAOS의 터미날을 개발, 시험하고 있습니다. 다른 부분에 비해 늦게 시작한 부분이라 완성도가 많이 떨어집니다. 새로운 기능도 넣고…
Read more

프로그래머로 부터 배우는 코딩 기술

1. 아는 분이 페이스북에 좋은 글을 추천했었습니다. 제목은 “프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)” 으로 CSS Nite in Seoul, Vol.3에 참여해서 발표한 자료입니다. CSS Nite in Seoul는 웹 제작 전반에 관한 주제를 가지고 각 분야의 전문 강사를 초청하여 발표와 토론을 갖는 일본에서 가장 큰 컨퍼런스이라고 합니다. 한국과 일본의 기술교류를 위하여 한국행사를 기획했고 2012년까지 3회를 했다고 합니다. 여의도가 아닌 곳에서는 좋은…
Read more

Windows환경에서 SSD 최적화하기

1. 그동안 Linux환경에서 SSD를 최적화하여 사용하는 방법을 알아보았습니다. Linux환경에서 SSD 최적화하기 Linux환경에서 SSD 최적화하기(2) Linux가 아닌 윈도우를 사용하는 많은 트레이더에게는 ‘그림의 떡’입니다. 그래서 ‘윈도우와 SSD의 최적화’를 주제로 조사를 하였습니다. 마이크로소프트가 윈도우를 독점하고 있기때문에 파일시스템간의 경쟁은 아주 제한적입니다. 그래서 선택도 무척 제한적입니다. 그동안 윈도우 개발자 혹은 이용자들이 주로 사용한 파일시스템은 FAT, FAT32, NTFS등입니다. Linux를 다룰 때 소개하였던 exFAT는 SSD를 조사하면서 처음…
Read more

Linux환경에서 SSD 성능 최적화하기 2

1. 지난Linux환경에서 SSD 성능 최적화하기에 이어지는 글입니다. Btrfs와 EXT4를 비교하면서 ‘EXT4와 Btrfs가 비슷한 성능을 보여준다’고 지난 글에서 정리하였습니다. 그렇지만 조건이 하나 붙으면 완전히 다른 결과가 나옵니다. Btrfs의 성능을 압축기능을 사용했을 때와 아닐 때 그리고 압축알고리즘을 LZO와 GZip을 사용했을 때를 서로 비교해도록 하죠. LZO를 사용하면 아주 탁월한 성능을 보여줍니다.