본문 바로가기

Linux is....

Write Barrier란 무엇인가? Write Barrier란 무엇인가? Write Barrier는 파일시스템의 메타데이터가 올바르게 기록되고 디스크에 제대로(심지어 디스크 전원이 나갈지라도) 반영되게 하기위한 커널 매커니즘이다. 이 매커니즘은 전원에 문제가 생겨도 fsync()를 통해서 전송된 데이터가 올바르게 지속되록 해주지만 특정 프로그램에 대해서는 성능 저하를 가져오는 영향을 줄 수 있다. 특히, fsync() 시스템콜을 많이 사용하거나 작은 파일의 생성과 삭제를 빈번하게 하는 어플리케이션에 성능적인 저하를 많이 일으키게 된다. 앞서 언급했던 파일시스템과 관련된 부분을 다시 짚어보자. 현재 대부분의 디스크 장치는 내부적으로 캐시를 가지고 있으며 RAID 컨트롤러에도 캐시가 존재한다. 이러한 Write Cache가 존재하는 저장장치들.. 더보기
물리적 메모리free영역이, 남아있음에도 불구하고, Swap영역을 Attach하는 이유는 무엇인가? 1) 물리적 메모리free영역이, 남아있음에도 불구하고, Swap영역을 Attach하는 이유는 무엇인가? Free 메모리가 있는 상황에서 시스템이 어느정도의 스왑메모리를 사용하는 것은 정상적인 상황이다. 커널은 근미래에 사용될 가능성이 높은 메모리 페이지(사용자 프로세스이던 커널 캐쉬이던간에 상관없음)를 스왑아웃하지 않고 메모리상에 계속 보관해두어 퍼포먼스를 높이고자 한다. 또한 아주 적은 빈도로 사용될 가능성이 높은 페이지는 가용메모리 공간 낭비를 피하기 위해 스왑아웃 시킨다. (예: X11 getty, 기타 inactive한 데몬 관련...) 이와 관련해서 커널의 스와핑 활용 경향을 변경/셋팅할 수 있다. /proc/sys/vm/swappiness 값을 셋팅하면 되는데 기본값은 60이다. 0으로 셋팅.. 더보기
kernel: mtrr: type mismatch for e0000000,4000000 old: uncachable new: write-combining 지난회사를 퇴사한지 어언 반년이 지났건만 아직도 연계되어서 오는 연락들....쩝....뭐 개인적으로야 기분이 썩 나쁘지않다만서도 아직도 굴레를 벗어나지 못한 향수를 느끼는걸 보면 뭐랄까? 뭐라 설명해야하지 ㅎ 아무튼 한두건정도 연달아 문의한 내용에 대해서 포스팅하려한다. 환경RedHat Enterprise Linux 5 문제/var/log/messages 에러메시지중, 간헐적으로 kernel: mtrr: type mismatch for e0000000,4000000 old: uncachable new: write-combining 메시지가 남겨지는 이유? 근본원인먼저 접근방법에 대해 논의전, MTRRs(Memory Type Range Registers)에 대해 알아야 한다. 간략하게 설명하면 MTRR을 .. 더보기
pNFS(Parallel NFS) 2~3년전에, pNFS(Parallel NFS)에 대해서 언급된 기사를 본적이 있었다. 그때 대충 기억하기로는 NFS이 가진 즉 Networking환경에서의 사용되어지는 NFS한계 및 개선사항, 앞으로의 동향 등이 내용의 주를 이뤘고, 마침 흘러나온 용어가 pNFS였다. pNFS를 애기하자면, NFS Version4를 애기를 안할수가 없는데 그 이유는 NFS version 4 에 minor 버전을 업그레이드 한것이 pNFS이기 때문이다. 아시다피시, 레드햇공식문서 - 6.4릴리즈를 통해 이미 pNFS에 대한 간략한 내용을 확인할수 있다. https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Adm.. 더보기
[RHEL] RedHat Enterprise Linux 7 Beta 2014년 갑오년새해가 밝았다.엊그제 드림디포를 딸래미와 갔다가 오랜만에 다이어리를 구매했다.사실 다이어리는 업체나 회사에서 줄것으로 기대되나, 그래도 내 돈으로 구매한것이 아무래도 소장가치가 있을것으로 판단하여, 비싼 것으로 구매했다.근데 뭐부터 써야하지???..제귈 뭐 어쨌거나, 저쨌거나....알다시피, RHEL7 Beta가 모습이 드러났다.https://access.redhat.com/site/products/Red_Hat_Enterprise_Linux/Get-Beta/ 뭐 사실 지난 2013' REDHAT아시아포럼(RHTD)행사에서 fedora18~19 Potting 릴리즈될것이라는 정보는 익히 알고 있어, fedora18을 데스트탑용으로 사용한지는 좀 되었다. 사용자입장에서, 크게 변화한것을 꼽.. 더보기
RHEL6 Kernel Update의존성? 이상하게 보일러온도를 높여도 추워서 방한용품을 사서, 작업좀했다.더군다나 내 침대바로 옆이 창문인지 몰라도 한기가 장난아니다...진짜입돌아갈뻔적이...;;;ㅠㅠ 아무튼,먼저 RHEL커널업데이트를 하려면 여러가지 방법이 있지만 일반적으로 rpm명령어, yum명령어 등을 통해 가능하다.그러나 RHEL6의 경우는 약간 사정(?)이 다르다. RedHat Enterprise Linux 6에서는, kernel update는 kernel-firmware와 함께 업데이트해야한다. kernel-firmware는 모든 커널의 일반적인 디렉토리 / lib, / 펌웨어에 설치된다. 따라서, 새로운 커널 펌웨어는 이전 커널 펌웨어 및 이전 커널을 모두 덮어 쓰고 새로운 커널은 새로운 커널 펌웨어를 사용한다. 환경 RedHat .. 더보기
Networking - UDP Recieve Buffer errors이슈 좀있음 올한해 2013년도 마무리가 되는구나.올해 뭘했나 생각해보면 흠 글쎄.....달라진게 뭘까 이직?업무?....글쎄...별로 내세울게 없는 부분일지도 모른다.하아....힘들구나 요즘 XXX가상화인프라구축 프로젝트로 인해 카페나 블로그 많이 소홀했는데...사실업무가 바쁘기보다는 내가 게을러졌다고 봐도 무관하다...(나이가이제...쿨럭;;) 오늘은 몇주전 고객측의 Per-Call건에 대한 성능이슈장애처리중 맞이했던 이슈처리사항에 대해 간략하게 써보고자한다.대충 내용은 이렇다. 환경RedHat Enterprise Linux 6 update4ApplicationJAVASyslog-ng 근본원인1) ifconfig명령어로 확인했을시, frame error/drop packet counts가 지속적으로 늘어나.. 더보기
Red Hat Enterprise Linux Release Dates Red Hat Enterprise Linux 6Release/UpdateGeneral Availability Dateredhat-release Errata Date*Kernel VersionRHEL 6 Update 6TBATBATBARHEL 6 Update 52013-11-212013-11-20 RHSA-2013:1645-22.6.32-431RHEL 6 Update 42013-02-212013-02-21 RHSA-2013-04962.6.32-358RHEL 6 Update 32012-06-202012-06-19 RHSA-2012-08622.6.32-279RHEL 6 Update 22011-12-062011-12-06 RHEA-2011:17432.6.32-220RHEL 6 Update 12011-05-192.. 더보기
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업무를 하기전에는 레드햇솔루션이 좋았다. 클러스터링, 가상화, 배포 등등 묘미를 자극하는 요소가 많았지만 엔터프라이즈 시장에서 위 솔루션의 경험이 주어지지 않는다면 소프트어플라이언스 형태의 요소만 알고 있을뿐, 그이상 그이하도 아니라고 보는게 내 시각이다.그러던중 리눅스운영을 맡았고 그 시점에 성능분석, 장애조치, 알고리즘, 아키텍쳐 등등 리눅스자체만으로도 무궁무진한 캐미가 있다는 걸 조금씩 알아갔고, 이 또한 내가 하고 싶은 분야가 되어버리기도 했다. 여기서 작성한 내용은 시스템운영을 하다가 성능이슈 .. 더보기