본문 바로가기

Linux is..../Algorithm

EXT Filesystem 성능 향상을 위한 Mount Option 적용 여부 현재 기업 내 많이 도입되는 Red Hat 계열의 Linux(RHEL, CentOS, Oracel Linux 등)에서 보편적으로 사용 중인 파일 시스템을 꼽으라면 ext(extended file system, 확장 파일 시스템)일 것입니다. 하지만, 최근 x86/Linux기반 가상화, 클라우드 시장으로의 다양한 Workload를 요구하는 시점의 server환경에서는 ext파일 시스템의 한계점(확장성, 입출력 등)이 분명히 존재하였고 이를 타개하고자 많은 노력이 있었던 걸로 알고 있습니다. 초기 ext filesystem은 기업에서 적용하고자 함에 있어 기존 메인프레임과 유닉스의 성능과 안정성을 두고 많은 비교대상이 되었고 적용 여부를 두고도 많은 화제가 되었던 시절이 있었습니다. 제가 아래에서 말하고자 .. 더보기
물리적 메모리free영역이, 남아있음에도 불구하고, Swap영역을 Attach하는 이유는 무엇인가? 1) 물리적 메모리free영역이, 남아있음에도 불구하고, Swap영역을 Attach하는 이유는 무엇인가? Free 메모리가 있는 상황에서 시스템이 어느정도의 스왑메모리를 사용하는 것은 정상적인 상황이다. 커널은 근미래에 사용될 가능성이 높은 메모리 페이지(사용자 프로세스이던 커널 캐쉬이던간에 상관없음)를 스왑아웃하지 않고 메모리상에 계속 보관해두어 퍼포먼스를 높이고자 한다. 또한 아주 적은 빈도로 사용될 가능성이 높은 페이지는 가용메모리 공간 낭비를 피하기 위해 스왑아웃 시킨다. (예: X11 getty, 기타 inactive한 데몬 관련...) 이와 관련해서 커널의 스와핑 활용 경향을 변경/셋팅할 수 있다. /proc/sys/vm/swappiness 값을 셋팅하면 되는데 기본값은 60이다. 0으로 셋팅.. 더보기
Deadline I/O Schduler? 날씨가 부쩍 추워졌다.왠만하면 추워도 파카를 안입는 체질인데 아침부터 파카를 껴입었다.아직 12월도 아닌데....제귈..조만간 털모자도 꺼내야겠다. 회사다니는데 있어 복장이 크게 중요치 않다고 느끼는 나인데. 요즘 복장이 너무나도 free해졌다...헤헤....뭐 어쩔수 없다;; 아무튼 서론이 길었고 오늘은 무얼 가지고 놀까 아니...무얼 포스팅할까 고민하던중, I/O Schduler라는 놈이 땡겼다. 갑자기 왜? 이젠 소재도 고갈되어지나....쩝;; 아무튼 먼저 I/O Scheduler중 deadline이라는 놈을 알기전에 I/O Scheduler라는 녀석을 알필요가 있다.간단하게 말하자면, I/O 스케줄러는 디스크 I/O 를 효율화하기 위한 하나의 기능인데, Kernel 2.6.10에서는 deadlin.. 더보기
Virtual Memory가상메모리란? 요즘 이런저런 생각이 든다. 과연 내가 하고 싶은 일(Role)이 무엇일까?레드햇이 좋아 이 바닥에 뛰어들었지만 과연 내가 리눅스를 좋아하는 걸까. 솔루션이 좋은걸까... 사실 기존에 S** 상주업무 PM업무를 하기전에는 레드햇솔루션이 좋았다. 클러스터링, 가상화, 배포 등등 묘미를 자극하는 요소가 많았지만 엔터프라이즈 시장에서 위 솔루션의 경험이 주어지지 않는다면 소프트어플라이언스 형태의 요소만 알고 있을뿐, 그이상 그이하도 아니라고 보는게 내 시각이다.그러던중 리눅스운영을 맡았고 그 시점에 성능분석, 장애조치, 알고리즘, 아키텍쳐 등등 리눅스자체만으로도 무궁무진한 캐미가 있다는 걸 조금씩 알아갔고, 이 또한 내가 하고 싶은 분야가 되어버리기도 했다. 여기서 작성한 내용은 시스템운영을 하다가 성능이슈 .. 더보기
[RHEL] 왜 실제 물리적인 메모리양보다, OS레벨에서 적게 보일까? 환경RedHat Enterprize Linux 5RedHat Enterprize Linux 6 문제식별서버 DIMM 설치된 실제 메모리에 비해 비교적 적은 총 메모리를 표시한다.예를 들어, 12GB RAM (3 장의 x 4GB DIMM 모듈)을 사용하여 서버를 무료로 출력 단지 11.5 기가 총 메모리를 보여준다. [dhkim@redhat ~]# free -b total used free shared buffers cached Mem: 12682178560 11169415168 1512763392 0 279838720 2703200256 -/+ buffers/cache: 8186376192 4495802368 Swap: 6308225024 1838784512 4469440512 [dhkim@redhat .. 더보기