본문 바로가기

Cloud/Server

(10)
[LINUX] THP (Transparent Huge Pages) 개념 및 비활성화 LINUX 환경에서 메모리는 페이지(Pages)라는 일정한 크기의 블록 단위로 관리되는데, 기본적으로 한 페이지는 4KB (4096 Byte)이다.  Huge Pages는 기본 4KB 크기가 아닌, 2MB 혹은 1GB 크기의 페이지를 동적으로 할당해주는데,이 Huge Pages를 자동으로 제어해주는 것이 THP 이다. 자세하게 풀어보자면, CPU는 메모리를 효율적으로 요청하기 위해매번 물리 메모리 주소로 접근하는 것이 아니라 매핑 정보를 가진 Cache 역할의 TLB(Translation Lookaside Buffer)에 액세스하는데, 이 TLB를 조회할 때 발생하는 오버헤드를 자동으로 관리해주는 것이 THP(Transparent Huge Pages) 기능이다.  이렇게 메모리를 효율적으로 관리하고자 하..
[LINUX] 폐쇄망 환경에서 Yum Local Repository 구성하기 리눅스 Yum 명령어 사용이 필요한 상황이지만 폐쇄망 환경인 경우 매우 난감하다. ㅋㅋ이럴 땐 Local Repository 구성이 필요하다. 이번에 새로 구성하고 새로 포스팅 !    1. 해당 운영체제의 ISO 파일 마운트 ※ 같은 버전의 운영체제 이미지의 디스크를 물리적으로 탑재하거나, VM이면 ISO 파일 마운트해야 합니다. # cat /etc/redhat-release-- 현재 리눅스 운영체제 버전 확인    # lsblk -f-- 운영체제 상에서 이미지가 잘 삽입되었는지 확인 # mkdir /cdrom-- 마운트할 디렉토리 생성     # mount -o rw -t iso9660 /dev/sr0 /cdrom-- 생성한 cdrom 디렉토리에 이미지 마운트-- 이미지를 마운트 했으므로, read-..
[LINUX] Glibc 개념, 상위 버전 설치 테스트(추천하지 않는 이유) 최근 새로 구축한 Linux 환경에 설치하려는 솔루션이 지금보다 상위 버전의 Glibc를 요구하는 경우가 있었다. 결론부터 말하면 안하는 것을 추천한다 !!!!(시간이 많은 프로젝트이고 테스트가 가능하다면 해도 됨) 하지만 알아본 내용 정리삼아 포스팅 해본다 ㅎㅎ    Glibc 란?GNU C Library의 약자로, 리눅스의 C언어 프로그래밍을 수행하기 위한 표준 라이브러리 리눅스의 커널은 대부분 C언어로 쓰여있다.한마디로 사용자가 리눅스를 쓰기 위해 필수로 사용하는 패키지라고 보면 되는데,잘못 건드렸다가 OS 먹통된다는 커뮤니티 글이 상당수 보인다. 이론 상으로 Glibc를 건드리는 것은 리눅스 내부를 뜯어 고친다는 의미나 다름 없었다.    내 경우는 Red Hat 환경이였고,찾아보니 버전마다 기..
[LINUX] kernel: XFS (dm-9): metadata I/O error: block 0x2 ("xfs_trans_read_buf_map") error 74 numblks 1 요새 너무 바빠서.. 메모만 해두고 포스팅 못한게 수두룩빽빽ㅠ 시간 없다 바로 본론 고. 최근에 Redhat 서버에 모니터링 관제를 새로 적용했다가 아래 로그가 이틀에 한 번 주기로 반복 발생하는걸 확인했다. [hostname] kernel: XFS (dm-9): metadata I/O error: block 0x2 ("xfs_trans_read_buf_map") error 74 numblks 1 접속해서 보니 1년도 더 전부터 발생한 로그였고ㅠㅋㅋ 해당 로그는 파일시스템의 특정 영역이 손상되어 발생하는 로그라고 한다. 서비스엔 이상이 없었고 이중화도 되어 있었지만, 잠재적 이슈이니 특정 파일의 재설치를 염두해두고 파일시스템 복구를 수행하기로 했다. 내 경우엔 datavg로 사용하는 /sw 경로였고, 해..
[LINUX] Server unexpectedly closed network connection. & system is booting up. see pam_nologin(8) 리눅스 서버 SSH 접속 시, 계정정보를 알맞게 입력했어도 아래 문구와 함께 접속이 바로 끊기는 경우가 있다. Server unexpectedly closed network connection. 구글링을 해보면 아래 해결책을 주로 볼 수 있다. 1) /etc/ssh/sshd_config 파일 내 UseDNS=No 추가 2) 계정의 이전 key 삭제 만약, 위 해결방안과 상관없이 터미널에 아래 문구도 보인다면 다른 방안도 확인해야 한다. system is booting up. see pam_nologin(8) 그럴 경우엔, root 접속으로 /var/run 내 nologin 파일을 삭제해주면 된다. root 직접 접속이 막혀있는 환경이라면, 상면이나 가상 콘솔을 통해 접속해야 한다. (원래 접속해놓은 터미..
[LINUX] root와 사용자 계정 개념, 계정 정보 및 계정 전환 방법 정리 LINUX는 사용자 중심의 시스템으로, 사용자 계정이 있어야 접속할 수 있다. 각 계정은 권한을 부여받는데, 모든 것을 할 수 있는 관리자 권한의 계정을 root라고 한다. root 시스템을 관리할 수 있는 관리자 권한의 계정이자 슈퍼 유저 리눅스 파일 체제의 최상위 디렉토리( / )로도 표현한다. root 권한이 있으면 모든 파일과 디렉토리에 대해 읽고 쓸 수 있고, 생성할 수도 있지만 제거할 수도 있다. 시스템 구성을 변경할 수도 있다. 그래서 매우 편하지만 조심히 행동해야 하는 계정이다. 일반 사용자 계정 root가 useradd 명령어를 통해 생성한 모든 계정 root와 달리 권한이 있는 파일과 디렉토리에 대해서만 읽고 쓸 수 있다. 권한도 누가? root가 부여한다. 그냥 쉽게 리눅스라는 집 안..
[Server] 펌웨어의 개념 (Feat. BIOS/UEFI) ㆍ펌웨어 (Firmware) 하드웨어의 기본적인 구동 및 제어를 담당하는 특수 용도의 소프트웨어. 소프트웨어라고는 하지만 보통 하드웨어 엔지니어가 도맡아 지원한다. Q1. 소프트웨어면 소프트웨어지, 헷갈리게 왜 펌웨어라고 칭할까? 일반적인 소프트웨어(OS, Application 등)는 RAM에서 구동된다. 펌웨어는 영구적인 명령어와 데이터로 이루어져 있으므로, 제조 단계에서 ROM(혹은 PROM)에 기록된다. 즉, 내용이 날아가면 안되고 사용자가 특별한 프로그램이나 기계 도움없이는 수정이 불가능하다. 우리가 아는 소프트웨어와 확실한 차이가 있고 구분되어야 한다. Q2. 정확히 어떤 역할을 하는걸까? 서버는 서로 다른 역할이 있는 여러 장치들로 구성된다. 펌웨어는 이 장치들이 각자 기능을 수행하기 위해 필..
[Server] 소프트웨어의 종류 및 동작 원리 / 운영체제, 커널, 프로세스와 스레드 ㆍ 소프트웨어 (SWㆍSoftware) - 하드웨어에서 구동되는 논리적인 무형물로, 사용자의 명령을 하드웨어에게 전달해주는 시스템 구성 요소 중 하나. 우리가 흔히 데스크탑이나 노트북으로 사용하는 Windows도 하나의 소프트웨어다. 소프트웨어는 크게 시스템 소프트웨어와 응용 소프트웨어로 분류된다. 하드웨어가 없으면 애초에 소프트웨어를 설치할 수 없고, 소프트웨어가 없는 하드웨어는 빈 껍데기나 다름 없다. 서로 반대되는 개념보다는 각자 역할을 갖고 시스템을 이루는 상호 보완적 관계라고 보면 된다. 01. 시스템 소프트웨어 (System Software) - 시스템 구동에 필수로 요구되며, 응용 소프트웨어를 실행하기 위한 플랫폼을 제공해주는 소프트웨어. - 시스템이 구동된 후, 종료 전까지 실행된다. - ..