반응형 Linux10 [Linux] Processor Power Management C-states & P-states 오늘 포스팅할 주제는 프로세서의 상태 제어에 대한 내용을 정리해 볼 예정이다. 제어할 수 있는 프로세서의 상태 제어는 "C-state"와 "P-state"로 구분할 수 있다. 각각의 상태 제어는 서로 다른 부분에서 CPU(*프로세서)의 상태를 제어하는데, 쉽게 구분하자면 C-state는 주로 코어가 여러 단계의 유휴 상태로 전환되게 하여 전력 소비를 줄이는 방식의 상태 제어 이며, P-state는 주로 CPU의 성능 (*주파수)를 직접 제어 하는 방식이다. 모든 프로세서가 두 상태 제어 모드를 지원하는 것은 아니며, 주로 x86 아키텍처로 빌드된 프로세서(*intel, AMD 사)에서는 두 상태 제어 모드를 대부분 지원하고 있다.다시 오늘의 포스팅 주제로 돌아와 위에서 설명한 C-state, P-sta.. 2024. 11. 10. [Linux] Linux Storage Management 오늘은 Linux 에서 File system에 대한 간단한 설명과 이를 이용하여 실제 물리적 Disk에 대해 File system을 사용하여 마운트하는 방법을 정리하고 LVM과 NFS를 구성하여 정리해 보려고 한다. 1) Linux Basic I / O Stack 가상 파일 시스템(Virtual File System, VFS):VFS는 리눅스 커널의 일부로, 다양한 파일 시스템을 통일된 인터페이스로 접근할 수 있게 해줍니다.VFS는 파일, 디렉토리, 마운트, 인증 등 파일 시스템 관련 작업을 추상화하여 제공합니다.애플리케이션은 VFS 인터페이스를 통해 파일 시스템과 상호작용하므로, 실제 사용 중인 파일 시스템의 종류를 몰라도 됩니다.VFS는 파일 시스템 간 투명한 전환을 가능하게 하고, 디스크 입출력 .. 2024. 10. 27. [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 { } |;- /home .. 2022. 3. 4. 이전 1 2 다음 반응형