함께 놀자! Linux와 Python

Hyper-V로 Ubuntu와 RockyLinux 설치

1. 고객이 무언가 작업을 위해 Windows Server 2016에 리눅스를 사용하려고 합니다. 첫번째 시도는 Windows 10환경에서의 WSL(Windows Subsystem for Linux)입니다. WSL이야 당연히 잘 설치하였지만 다른 문제가 발생하였습니다 디스크 부족입니다. VM을 구성할 때 VM이 사용할 디스크를 독립된 파티션을 만들어서 할당하였습니다. 관리의 편의를 위함이었지만 파티션으로 설정한 용량을 넘어서면 문제가 발생할 가능성이 많습니다. 최초 목적에 맞도록 어플리케이션 설치를 하지 말고 정기적으로 쓰레기통을 비우라고 하였습니다….
Read more

구형 ProLiant360 Gen8과 Dell R640 재활용

1. Supermicro서버가 여의도에서 자리를 잡기 전 대부분 금융회사들이 사용한 리눅스서버는 HP 혹은 Dell입니다. 물론 IBM도 사용합니다. 그러다가 Supermicro가 가격으로 시장을 공략하면서 뒷편으로 많이 물러났습니다. 트레이딩을 하는 고객이 HP Proliant360과 Dell R640을 이용하여 테스트서버를 구축해달라는 요청을 받아서 작업을 진행하였습니다. 개인적으로 HP와 Dell은 처음 사용해보았습니다. 유명 벤더서버를 사용하면서 Supermicro서버와 가장 크게 느낀 차이는 관리환경입니다. 제가 사용했던 슈퍼마이크로서버는 BIOS외에 다른 기능은 없지만 HP와…
Read more

turbostat와 lm-sensors의 CPU 온도

1. 오버클락서버를 판매합니다. 고객에게 출고하기 전에 이런저런 시험을 합니다. 최초 바이오스 설정할 때 한번하고 OS를 설치하고 커널을 튜닝한 후 한번더 합니다. 그래도 부품의 불량으로 인해 문제가 발생합니다. 문제가 발생한 서버는 다시 입고를 해서 원인을 찾습니다. 지금까지 입고받아서 확인한 서버들은 대부분 두가지 문제에서 출발하였습니다. 첫째 CPU불량 둘째 CPU쿨러 불량 어느 경우나 무상교체를 진행합니다. 다만 트레이더는 매매 중지를 하여야 하기 때문에 이런저런…
Read more

PCI Link Speed와 이더넷 카드

1. zeroserver를 공급할 때 OS 설치 및 튜닝을 의뢰받아 작업을 합니다. 서버를 공급할 때 서버에 설치한 부품이 공급한 제품과 견적이 같음을 보여주기 위하여 lspci결과값을 보내드립니다. 네트워크 카드가 중요하기 때문입니다. 또한 마더보드별로 지원하는 PCIe 슬롯의 사양과 숫자가 다릅니다. 이더넷 카드를 한장이 아니라 여러장을 설치하여야 할 경우 성능을 고려하지 않을 수 없습니다. 먼저 PCI와 PCIe의 차이를 살펴보았습니다 아래 그림으로 보면 직관적으로 이해할…
Read more

[Video as code] 화면캡처(Screen Capture)

Video As Code를 주제로 영상까지 만들려고 했던 글입니다. 오늘 ffmpeg을 이용하여 영상캡처를 할 일이 있어서 정리해서 올립니다. 1. 요즘 영상을 만들기 위해 가장 많이 사용하는 프로그램은 OBS가 아닐까 합니다. 특히 라이브방송을 할 때 많이 사용하는 듯 합니다. 제작이든 라이브방송이든 영상자료로 추가 편집을 하는 경우가 있습니다. 자막을 넣는 경우입니다. 이 때 대부분 멀티미디어를 편집할 때 GUI를 사용합니다. 멀티미디어를 생산하고 편집하는 직업이…
Read more

Network Latency와 SO_Timestamping

1. 일반적으로 레이턴시를 측정하기 위해서 syslog를 이용합니다. 어플리케이션 로그로 레이턴시를 측정할 때 빠지는 부분이 있습니다. 네트워크 어댑터와 Userspace사이의 시간을 측정할 수 없습니다. Network Latency입니다. Network Latency는 10G 네트워크 카드를 구매할 때와 튜닝할 때 중요합니다. 10G 네트워크 카드로 많이 사용하는 Mellanox, Solarflare, Exanic 및 각 제조업체가 제공하는 TCP Accelerator의 튜닝을 할 때 숫자가 필요하기 때문입니다. 이러한 요구에 부응하는 기술이 Timestamping입니다. 리눅스…
Read more

시스코 스위치를 이용한 ptp 설정

1. DMA 투자자들의 공통적인 관심은 Latency입니다. 레이턴시를 측정하려면 서로 다른 시스템들간의 시간을 정확히 동기화하여야 합니다. 시간동기화를 위해 DMA투자자에게 제공하는 서비스는 두가지입니다. NTP와 PTP입니다. 각 프로토콜은 정확도에서 차이가 있습니다. 정확한 시간을 위해서는 당연히 PTP를 채택하여야 합니다. PTP를 위해서 GrandMaster Clock이 있어야 합니다. 보통 GPS로 시간을 동기화합니다. 투자 규모가 큰 곳은 자체적으로 원자시계를 사용하는 곳도 있다고 합니다. 물론 우리에게는 그림의 떡입니다. GM…
Read more

페어소스(Fair Source) vs 오픈소스

1. 페어 소스. 처음 본 단어입니다. 무슨 뜻인지 찾아보았습니다. Software Sharing for Modern Businesses가 정의하는 정의입니다. Fair Source Definition Fair Source is an alternative to closed source, allowing you to safely share access to your core products. Fair Source Software (FSS): is publicly available to read; allows use, modification, and redistribution with minimal restrictions to protect the producer’s business model;…
Read more

IPMI와 Bios 설정

1. IPMI와 KVM-over-LAN에 이어지는 글입니다. Centos에서 IPMI카드를 인식하도록 하는 작업이 실패하였습니다. 이후 두가지 작업을 더 하였습니다. 우선 Asus로부터 IPMI를 인식하도록 하는 새로운 BIOS를 받아서 설치하였습니다. 다음으로 IPMI를 정상적으로 인식하는지 확인하는 작업이었습니다. 오늘은 이와 관련한 글입니다. IPMI와 관련하여 Linux에서 관련 드라이버를 인식하지 못하는 문제가 있었습니다. 원인을 추측했지만 구체적으로 확인하지 못했습니다. 그러다가 Debugging PCIe Issues using lspci and setpci을 읽었습니다. 아래 부분입니다….
Read more