본문 바로가기
반응형

[Cloud & Infrastructure]/[Linux]15

[Linux] Disk I/O 스케줄러 (I/O Scheduler) 알고 있어? Linux 운영체제를 사용하다 보면 I/O 스케줄러를 다룰 일이 발생한다. I/O 스케줄러는 Disk Device에 대한 I/O 요청을 정렬 및 병합하며 처리 순서를 결정한다. Linux OS의 배포판 별로 지원하는 I/O 스케줄러의 종류는 다양하며, 오늘은 AWS의 Amazon Linux2에서 지원하는 아래의 3개의 I/O 스케줄러 유형에 대하여 알아보려고 한다. Amazon Linux 2는 RHEL 에서 지원하는 I/O 스케줄러를 사용하고 있는것을 확인하였다. ------ ------ 각각의 I/O 스케줄러는 I/O 요청을 처리하는 방식이 다르며 장착된 물리적 디스크의 종류 (HDD 또는 SSD)에 따라서 적용하는 I/O 스케줄러도 달라지게 된다. 오늘 글에서는 아래의 순서를 통해서 현재 OS의 I/.. 2024. 3. 31.
[Linux] NUMA (Non-uniform memory access) 이번 글에서는 NUMA 가 무엇인지, 리눅스에서 NUMA를 어떻게 관리 할 수 있는지를 알아볼 것이다. 이글을 통해서 최종적으로, 리눅스에서 NUMA의 메모리 할당 정책별 특징을 이해하고 , 워크로드 별 가장 효율적인 정책이 무엇인지 정리하여 Linux 시스템 운영시 메모리 관리 작업 시 도움이 될 수 있을 것이다. NUMA 란? NUMA (Non-uniform memory access) 란 그대로 해석하면, "불균형 메모리 접근" 으로 멀티 프로세서 환경에서 적용되는 메모리에 대한 접근 방식이다. NUMA를 쉽게 이해하기 위해서는 NUMA와 반대 개념에 있는 UMA 아키텍처 를 같이 살펴보면 좋다. 과거에는 프로세서가 균일 메모리 접근(UMA) 시스템 으로 설계되어 모든 프로세서가 동일한 버스(공용 B.. 2023. 12. 23.
[Linux] 개인 RHEL Repository 생성하여 사용해보기 목차 - yum.repo.d 알아보기 - RPM vs YUM - 특정 패키지 다운로드하기 - 사설 Repository 생성 - 사설 Repository 사용 RHEL 리눅스를 사용하는 경우 Red hat 레포지토리에서 원하는 패키지를 편리하게 설치하고 사용할 수 있다. 레포지토리에서 패키지를 가져오는 과정이 어떻게 이루어지는지 궁금하였고, 해당 부분을 직접 설정하여 필요한 패키지만 모아 놓은 사설 레포지토리를 생성하고 해당 레포지토리를 외부에서도 사용이 가능하도록 해보고 싶었다. 또한 보안을 목적으로 외부와 단절되어 있는 서버인 경우 외부와 인터넷을 통해 통신할 수 없기 때문에 레포지토리를 사용할 수 없는 환경일 수 있는데, 이러한 상황에서도 위의 과정을 알고 있으면 도움이 될 수 있을 것이다. (* 물.. 2023. 8. 20.
[Linux] Linux 부팅 과정 알아보기 리눅스 시스템에서 부팅이라 부르는 과정을 정리해보겠다. 부팅과정을 알면 아래의 상황에서 도움이 될 수 있다. 1) 부팅 관련 장애 발생에서 원인을 찾을 때 도움이 된다. 2) 부트로더 에러 및 커널패닉 같은 자주 발생하는 부팅에러를 해결할 때 도움이 된다. 3) 시스템이 어떻게 하드웨어를 인식하는지 알 수 있다. 부팅 과정은 아래의 순서로 진행된다. BIOS (Basic INPUT / OUTPUT System) - This is the first step toward the Linux boot process. - BIOS is a very important and very first part of booting any operating system like Linux, Windows, or macOS. .. 2023. 2. 12.
[Linux] SSH 접속에 대한 이해 서버에 원격으로 접속할 때, 외부의 보안 위협으로부터 안전하게 접속하려면 'SSH'라는 보안 방식을 적용해서 접속해야 한다. 그렇다면 SSH란 정확히 무엇일까? 이번 포스팅에서는 SSH의 개념과 SSH-keygen을 사용하여 키 페어를 만들어 원격 서버에 접속하는 방법을 포스팅해보겠다. SSH 란?? SSH란 Secure Shell의 줄임말로, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜이다. (*Shell이란 명령어와 프로그램을 사용할 때 쓰는 인터페이스를 말한다. 좀 더 자세하게 표현하자면 커널과 사용자를 연결시켜주는 역할을 한다. 사용자가 명령어를 입력하면 해석해서 커널로 옮겨 실행하는 역할을 해주는 것이다.) 기존 원격 접속은 Telnet이라는 방식을 사용했는데, 암호화를 제공하지 않기 때.. 2022. 10. 23.
[Linux] AWS EBS 볼륨 파티션 LVM 생성하기 LVM (Logical Voulme Manager) 이란? LVM이란 물리적인 디스크를 논리적 볼륨 그룹으로 구성하는 것이다. 이러한 방식을 이용하면 논리적인 볼륨 그룹 내에 사용자가 원하는 크기 만큼의 논리본륨을 할당하여 사용할 수 있으며, 여러 개의 디스크를 하나의 논리적인 볼륨 그룹(VG)으로 구성할 수 있다. 각 논리 볼륨(LV)은 독립적이므로, 하나의 디스크에도 여러 가지의 파일 시스템을 설치할 수 있다. (하나의 VG은 여러 개의 LV을 갖기 때문에 가능하다.) EBS 볼륨에서 생성된 파티션에 LVM 논리 볼륨 생성하기 EBS 볼륨에서 물리 볼륨(PV)을 생성합니다. 볼륨 그룹(VG)을 생성한 다음, 볼륨 그룹에 물리 볼륨을 추가합니다. 논리 볼륨(LV)을 생성한 다음, LVM에 디렉터리를 탑.. 2022. 10. 9.
[Linux] 디스크, 파티션,볼륨 그리고 AWS EBS 볼륨 탑재하기 Linux를 다루다 보면 디스크, 파티션 그리고 볼륨이라는 단어를 많이 듣는다. 실제로 혼동하기 쉬운 개념이며 정확하게 알고 구분하여 알아야 하는 내용이라 정리해보려 한다. 또한 AWS EBS를 기준으로 실제 디스크를 파티셔닝하고 마운트 하는 과정부터 LVM을 활용하여 볼륨을 효율적으로 사용하는 방법까지 정리한 포스팅이다. 디스크(Disk) - 디스크는 일반적으로 서버에 장착되어 있는 물리적인 저장장치를 의미한다. 옛날에는 HDD가 주로 사용되었을 때는 HDD를 의미하기도 했지만, 최근에는 SSD, NVME 심지어 가상 디스크도 디스크라고 부르고 있다. 파티션(Partition) - 파티션은 물리적인 저장장치를 사용할 목적에 따라 구역을 나눈것이다. 디스크를 하나의 집이라고 생각하면 파티션은 여러 개의 .. 2022. 10. 3.
[Linux] 표준입력 & 출력 & 에러 , 파이프 문자, 쿼팅문자, 와일드카드 Linux에서 Linux에서 모든 환경 구성은 파일로 구성되어 있다. 때문에 리눅스에서 명령어를 사용할때는 파일을 가리키는 디스크립터에 대한 방향을 잘 이해하면 수준높은 작업을 할 수 있다. 아래는 표준입력, 표준출력, 표준에러에 대한 정리를 해놓은 표이다. - 리다이렉션 이란? 리다이렉션(Redirection)이란 말 그대로, 방향을 변경하는 것을 의미합니다. 리눅스에선 꼭 키보드로 표준 입력을 받거나 화면으로 표준 출력을 하는 것이아니라, 파일로 표준 입력을 받고, 파일로 표준 출력을 받는 등의 기능을 의미합니다. 리다이렉션을 이용하면 리눅스를 좀 더 자유롭고 편하게 사용할 수 있습니다. - 기초 사용법 (리다이렉션을 통한 표준출력&에러 제어하기) - 활용 활용 예시 표준입력 = 0 - 표준입력은 명.. 2022. 4. 10.
반응형