본문 바로가기

Linux is....

CentOS EOS(지원종료)에 따른 대응 OS 검토 방안 작년 10월말 한국리눅스사용자그룹 커뮤니티에서 “CentOS EOS에 따른 대응 OS 검토 방안” 이라는 주제로 발표한 자료 공유드립니다. https://www.slideshare.net/ssuserf8b8bd1/centos-eol-os-pdf 더보기
EXT Filesystem 성능 향상을 위한 Mount Option 적용 여부 현재 기업 내 많이 도입되는 Red Hat 계열의 Linux(RHEL, CentOS, Oracel Linux 등)에서 보편적으로 사용 중인 파일 시스템을 꼽으라면 ext(extended file system, 확장 파일 시스템)일 것입니다. 하지만, 최근 x86/Linux기반 가상화, 클라우드 시장으로의 다양한 Workload를 요구하는 시점의 server환경에서는 ext파일 시스템의 한계점(확장성, 입출력 등)이 분명히 존재하였고 이를 타개하고자 많은 노력이 있었던 걸로 알고 있습니다. 초기 ext filesystem은 기업에서 적용하고자 함에 있어 기존 메인프레임과 유닉스의 성능과 안정성을 두고 많은 비교대상이 되었고 적용 여부를 두고도 많은 화제가 되었던 시절이 있었습니다. 제가 아래에서 말하고자 .. 더보기
Chapter 1. RHEL 8.0 BETA 에 대해 살펴보자. 생각에 잠기다. 오랜만에 블로그에 접속하여 글쓰기를 하고자 생각해보니 작년 말 이후에 업데이트된 내용이 없어 '그동안 뭐했나?' 라는 생각을 잠시 해보았습니다. 사실 이렇게 쓰게 된 주된 이유는 지난 주 시장 업계에 있어 빅딜 소식(IBM to acquire Red Hat for $34 billion, [1])이 있었고 이어 새롭게 릴리즈된 RHEL(Red Hat Enterprise Linux) 8.0 BETA[2] 소식을 접했기 때문입니다. 사실 그간 레드햇의 RHEL 제품 라이프 사이클[3] 행보를 보면 당연한 수순으로 생각되거나 보여질수 있습니다만, 돌이켜 생각해보면 RHEL7 는, 당시 국내외 IT자산시스템 가상화(Virtualization)로의 통폐합(IaaS), 다양한 어플리케이션 서비스를 위.. 더보기
오픈 프로젝트 - 시스템관리솔루션 COCKPIT http://cockpit-project.org/ 이번엔 시스템관리 솔루션중에서 익히 알려져 있는 오픈소스 프로젝트의 COCKPIT에 대해 소개해볼까 합니다. 아마 아시는 분은 알고 모르는 분들은 모를꺼라 보이는데요. REDHAT에서 배포하는 Release Note에서 보신 분은 아시겠지만 RHEL/CentOS 7버전부터 시스템관리 솔루션인 COCKPIT 오픈소스 프로젝트가 REDHAT에 참여하게 되었습니다. GETTING STARTED WITH COCKPIT https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html-single/getting_started_with_cockpit/ 먼저 COCKPIT 이라는 넘을 전통적인 .. 더보기
경계선 없어진 IT 트랜드에서의 MS사 행보 - Chapter1. MS SQL Server on Linux 소개 오늘은 제목에서도 알수 있듯이 지난 주 오픈 소스 진영을 떠들석하게 했던 한 아이(?)에 대해 잠깐 이야기 해보려 한다. 개인적으로 오픈소스에 대한 MS측 견해를 평소 듣기가 어려웠는데 다행히 올 여름 한국 마이크로소프트에서 개최한 "오픈소스와 MS에 대한 이야기"세미나에서 어느 정도 들을수 있었던 기회가 있었다. 당시만해도 대학생과 개발자 그리고 오픈소스 커뮤니티 그룹들을 초청하여 MS사에서의 현재와 내일에 대한 오픈소스에 생각들을 정리없이 나열하는 수준이였고,이때까지만 해도 MS사가 입이 닳도록 자랑하는 Microsoft Azure 클라우드 서비스을 통해 기존 가지고 있는 Pool(자원)을 어떻게 해서라도 오픈소스를 활용하여 확대하려나가려나 보다.... 라는 인식이 지배적이였다.그 이후, 한국 RED.. 더보기
extundelete: An ext3 and ext4 file undeletion utility http://extundelete.sourceforge.net 자신 혹은 타인의 실수로 인해 중요한 정보가 삭제된 기억이 있을것입니다.이럴때 지푸라기잡는 심정으로, 복구업체를 방문하기는 하나, 비싼 금액을 보고 깜짝놀랬던 기억이 있는 분이 계실텐데요.( 참고로 필자는 하드웨어엔지니어시절 RAID를 잘못 만지어 식겁했던적이....다행히...최악의 상황을 면했지....;;) 아무튼 그건 그렇다치고, 생활속의 사용자실수로 생기는 일들이 여러있지만, 그 한가운데가 디렉토리삭제 아님 파일삭제일것입니다. (rm -rf /] 563,200 111K/s in 5.0s 2012-03-06 13:13:24 (111 KB/s) - “extundelete-0.2.0.tar” saved [563200/563200] # ls a.. 더보기
RHEL7 - NetworkManager CLI(1) nmcli 자신의 PC를 fedora운영체제를 사용하시는 분들의 경우, NetworkManager GUI을 이용하여, 때때로 프로파일 등록 및 변경을 하시는 경우가 많으리라 생각됩니다. 이럴 경우, 피씨가 아닌 서버환경에서도 GUI로 확인 및 설정/변경이 어렵지 않다고 구현하실수 있겠죠. 다만, RHEL7버전의 몇몇 툴의 경우, GUI환경에 특화?(NetworkManager, PCP(Performance Co-pilot), firewalld 등)되어 있는 부분으로 접속환경이 터미널을 이용한 확인/설정이 필요한 경우, 난감한 상황이 따를수 있습니다. 이럴 경우, 많이들 아시는 NetworkManager CLI(nmcli)을 명령어를 이용하여 사용한다면, 위와 같은 부분들을 어느정도 해소하실수 있겠습니다. http:/.. 더보기
레드햇, Docker와 손잡다. 간만에 블로그에 손대는거같다....사실 이래저래 귀찮아서 카페나 블로그에 접속조차 하지 않는 일이 많은데.......ㅠㅠ 어쨌거나 저번주에서 RedHat에서 주관하여 매년마다 열리는 포럼이 올해도 어김없이 열렸다. 시기상 다른점은 작년에는 추운11월로 기억하는데....다행히다.ㅠ 감기에 추위에 몹시 고생했던 아픈 추억이....얼굴폐인모드;;; 본론으로 가기전에 여러 세미나행사나 고객에게 많이 들리고 이슈화가 되고 있는 PaaS(Platform as a Services) - Docker에 대해 그동안 과거 포스팅되었던 기사와 문서를 토대로 써보고자 한다. 대다수의 사용자나 특정 솔루션을 요구하는 고객은 항상 이렇게 결론은 단정짓는다. 그래서 그게 뭐가 좋은데?!근데 그건 잘못된 질문이거나 옳바르지 않은 관.. 더보기
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으로 셋팅.. 더보기