본문 바로가기
반응형

Linux8

[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에서 Linux에서 모든 환경 구성은 파일로 구성되어 있다. 때문에 리눅스에서 명령어를 사용할때는 파일을 가리키는 디스크립터에 대한 방향을 잘 이해하면 수준높은 작업을 할 수 있다. 아래는 표준입력, 표준출력, 표준에러에 대한 정리를 해놓은 표이다. - 리다이렉션 이란? 리다이렉션(Redirection)이란 말 그대로, 방향을 변경하는 것을 의미합니다. 리눅스에선 꼭 키보드로 표준 입력을 받거나 화면으로 표준 출력을 하는 것이아니라, 파일로 표준 입력을 받고, 파일로 표준 출력을 받는 등의 기능을 의미합니다. 리다이렉션을 이용하면 리눅스를 좀 더 자유롭고 편하게 사용할 수 있습니다. - 기초 사용법 (리다이렉션을 통한 표준출력&에러 제어하기) - 활용 활용 예시 표준입력 = 0 - 표준입력은 명.. 2022. 4. 10.
[Linux] 사용자 관리 (사용자와 그룹) 사용자 확인 리눅스는 다중 사용자 시스템이다. 즉, 리눅스 서버 1대에 여러 사용자가 동시에 접속해서 사용한다. 그럼 간단한 게 현재 내가 사용하고 있는 리눅스의 사용자를 확인해보자 터미널을 열고 gedit or vi로 /etc/passwd 열어보자 맨 위의 root 사용자부터 맨 아래 바로 위의 gdm 사용자까지는 리눅스에서 기본적으로 존재하는 표준 사용자이다. 맨 아래 ubuntu의 사용자 id는 1000이고 속한 그룹의 id도 1000이다. 추가 정보는 모두 생략으로 되어 있고 사용자의 홈 디렉터리(/home/ubuntu)와 로그인 시 제공되는 셸(/bin/bash)이 보이고 있다. 다음으로 /etc/group 파일을 열어보자 각 행은 '그룹 이름:비밀번호:그룹 ID:보조 그룹 사용자'를 의미한다... 2022. 3. 4.
[Linux]Linux 명령어 : 파일 위치 검색/파일 압축 및 풀기 (3) find 명령어 리눅스에서 특정 파일의 위치를 한 번에 찾을 수 있으면 매우 효율적인 작업이 가능하다. 때문에 파일을 찾는 명령어를 잘 숙지하자! find -find는 파일 또는 디렉터리를 찾는 명령어이다. 자주 사용하는 옵션을 살펴보자 find /etc -name "*.txt" - /etc 디렉터리 하위에 있으며 확장명이. txt인 파일 검색 find /etc -name abc -type d - /etc 디렉터리 하위에 있으며 이름이 abc인 디렉터리를 검색 find /home -user ubuntu - /home 디렉터리 하위에 있으며 소유자가 ubuntu인 파일 검색 find -empty - 빈 파일 또는 디렉터리를 검색 find /home -name "*. txt" -exec rm { } |; -.. 2022. 3. 4.
[Linux]Linux 명령어: Ubuntu에서 리눅스 기초 명령어 실행(1) 지난 편에서 VMware(가상 환경)을 통해 컴퓨터에 Ubuntu 리눅스를 설치하고 간단한 명령어를 알아보았다. 오늘은 명령어를 직접 실습을 해보자! 실습의 목적 1. CLI(Command-line interface) 2. 리눅스 터미널에서 파일, 디렉토리의 생성과 조회 3. 리눅스에서 패키지(프로그램) 설치 리눅스도 결국은 컴퓨터 운영체제일 뿐이다 ... 겁먹지 말고 차근차근 도전해보자! 디렉토리 & 파일 생성 pwd 명령어를 통해 현재 내가 어떤 위치(디렉터리)에 있는지 확인하자. ls 명령어를 통해 현재 디렉터리의 파일 목록을 확인한다. cd 명어를 문서 디렉터리로 이동한다 . touch명령어를 통해 aaa.txt라는 파일을 생성한다. (비어있는 상태로 생성된다.) ls 명령어를 통해 올바르게 파일.. 2022. 3. 2.
[Linux] Linux는 무엇이고 왜 Server에서 사용할까? Linux 란? 리눅스란 UNIX운영체제를 기반으로 만들어진 컴퓨터 운영 체제이다. 특징으로는 리눅스는 유닉스와 마찬가지로 다중 사용자, 다중작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)이다. 리눅스의 원형이라 할 수 있는 유닉스는 통신 네트워크를 지향하며 설계된 것처럼 리눅스 역시 서버로서 작동되는데 최적화되어 있다. 때문에 서버에서 사용되는 운영체제로 많이 사용된다. Server 란? 우리가 보통 유튜브, 네이버등의 웹사이트를 이용하면 그곳에서 매우 많고 다양한 종류의 정보들을 볼 수 있다. 그런데 이러한 정보들이 우리 휴대폰, 컴퓨터에 저장된 데이터들인가?? 답은 아니다. 여기까지는 누구나 쉽게 설명할 수 있다. 그리고 쉽게 답한다. 그러한 데이터들은 Server에 저장되는.. 2022. 2. 27.
반응형