![[Ubuntu 24.04] ndctl build issue](http://i1.daumcdn.net/thumb/C120x120/?fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F0wwsa%2FbtsOKpJqqA1%2FAAAAAAAAAAAAAAAAAAAAAAXPomyFUU03OKEAF_ANLWfLAZTCtbRLN8GKSNquReCS%2Ftfile.avif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DjMEBKPeDPLPskZlUwaXhfYYQ6QQ%253D)
[Ubuntu 24.04] ndctl build issue
Ubuntu 24.04에서 아래 2가지 조치가 필요합니다. Install the Prerequisiteslibglib2.0-0 → libglib2.0-0t64 변경sudo apt install -y git gcc g++ autoconf automake asciidoc asciidoctor bash-completion xmlto libtool pkg-config libglib2.0-0t64 libglib2.0-dev libfabric1 libfabric-dev doxygen graphviz pandoc libncurses5 libkmod2 libkmod-dev libudev-dev uuid-dev libjson-c-dev libkeyutils-dev libiniparser1 libiniparser-dev..
- 【Fundamental Tech】/Operating System
- · 2025. 6. 19.
UEFI 초보자를 위한 필독서
UEFI는 운영체제와 하드웨어 사이의 계층으로, 하드웨어를 추상화하고 운영체제에 대한 통합 인터페이스를 제공합니다. UEFI 엔지니어는 많은 사양과 하드웨어 정보를 숙지해야 하는데, 이는 매우 높은 기술적 요구 사항을 요구하며 시작하기 어렵습니다. 이것은 해당 업계에 진출하고자 하는 프로그래머들에게는 엄청난 시험입니다.어려움 극복에 도움을 주고자 이하에서는 5가지 측면에서 (UEFI 이해 / UEFI 개발 / CPU Architecture / 공통 매뉴얼 / 운영 체제) 책 목록과 관련 공유 내용을 공유하고 , 필독서 12권을 소개합니다.UEFI 이해BEYOND BIOS대부분의 UEFI 프로그래머는 이 책을 통해 UEFI 세계에 입문합니다. 이 책은 최신 펌웨어, UEFI 프레임워크와 그 구현(EDKII..
- 【Fundamental Tech】/System Programming
- · 2025. 4. 29.

NUMA
참고https://blog.naver.com/bomyzzang/220906611725https://lunatine.net/2016/07/14/numa-with-linux/NUMA관련 잘 정리된 글이 있어 Backup합니다.NUMA1. System Topology1-1. CMP최근 CPU는 하나의 소켓에 여러개의 코어를 가지고 있다. 이를 보통 멀티코어라고 지칭하며 하나의 칩에 여러개의 프로세서가 올라가기 때문에 CMP(Chip-level Multi Processor)라고도 부른다. 이러한 멀티코어 CPU에 대한 메모리 관계는 아래와 같이 표현 할 수 있다.1-2. SMP하지만, 멀티코어 CPU를 2개 이상 장착한 시스템의 경우에는 메모리를 2개 이상의 CPU가 접근하기 때문에 CPU와 메모리 사이를 네트..
- 【Fundamental Tech】/Linux Kernel
- · 2025. 1. 29.
![[SUSE] How to Enable SSH in openSUSE Leap 15.6](http://i1.daumcdn.net/thumb/C120x120/?fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcAfnMk%2FbtsNze3qQkk%2FAAAAAAAAAAAAAAAAAAAAAIarDFW26aSbhp7maSlZqTxcGnoZpjyHHlrINxha519Q%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DDGlFr3JcEPL5fDBQ%252FGrFLf7wWus%253D)
[SUSE] How to Enable SSH in openSUSE Leap 15.6
SSH 시작systemctl status sshd (또는 service sshd status)systemctl start sshd ( 또는 service sshd start)SSH 활성화 systemctl enable sshd (또는 service sshd enable)SSH 서비스의 방화벽 영구적으로 오픈SuSE Linux 15 버전부터는 firewalld가 기본적으로 설치되며, 기존에 SuSE Linux에서 사용하던 SuSEfirewall2는 기본 설치되지는 않음. (SuSEfirewall2를 사용할 수는 있음)현재 상태 확인firewall-cmd --list-allpublic target: default icmp-block-inversion: no interfaces: sources: se..
- 【Fundamental Tech】/Operating System
- · 2024. 12. 26.

SPDK/NVMe 개요
참고: https://www.cnblogs.com/vlhn/Anatomy of SPDK/NVMe Storage Technology 시리즈는 잘 정리된 참고 사이트의 전개 방식을 답습하면서 한글로 정리한 내용입니다. 많은 인구 기반의 중국의 굴기, 특히 최근 IT 분야에 대해 쏟아져 나오는 자료를 보면 부러움을 떠나 두려울 따름입니다.SPDK/NVMe 개요1. NVMe 개요NVMe는 PCIe 기반 SSD를 위한 확장 가능한 고성능 호스트 컨트롤러 인터페이스입니다.NVMe의 특징은 I/O 명령을 처리하기 위한 여러 대기열을 제공한다는 것입니다. 단일 NVMe 장치는 최대 64K I/O 대기열을 지원하고 각 I/O 대기열은 최대 64K 명령을 관리할 수 있습니다.호스트가 I/O 명령을 내리면 호스트 시스템은 ..
- 【Fundamental Tech】/Computer Architecture
- · 2024. 11. 11.

SPDK 소개
참고: https://www.intel.com/기본적으로 참고 사이트 원문을 번역하였으나, 이해도를 높이기 위해 이미지는 일부 적합한 것으로 교체 하였습니다.SPDK 소개솔리드 스테이트 스토리지 미디어가 데이터 센터를 장악하는 과정에 있습니다. 현재 세대 플래시 스토리지는 회전식 미디어에 비해 성능, 전력 소비 및 랙 밀도 면에서 상당한 이점을 누리고 있습니다. 이러한 이점은 차세대 미디어가 시장에 진입함에 따라 계속해서 증가할 것입니다.인텔® SSD DC P3700 시리즈 NVMe(Non-Volatile Memory Express) 드라이버와 같은 현재 솔리드 스테이트 장치를 사용하는 사용자는 다음과 같은 주요 문제에 직면해 있습니다. 처리량 및 대기 시간 성능이 회전 디스크보다 훨씬 우수하기 때문에 ..
- 【Fundamental Tech】/Computer Architecture
- · 2024. 11. 11.

DPDK 소개
참조: https://selectel.ru/blog/en/2016/11/24/introduction-dpdk-architecture-principles/SPDK의 근간을 이루는 DPDK에 관한 Article입니다. 직관적이라 별도로 번역은 하지 않습니다.DPDK 소개Linux network stack performance has become increasingly relevant over the past few years. This is perfectly understandable: the amount of data that can be transferred over a network and the corresponding workload has been growing not by the day, but..
- 【Fundamental Tech】/Computer Architecture
- · 2024. 11. 11.

NVMe Base Spec. Rev. 1.4c Chap 2
2. System Bus (PIC Express) RegistersPCI 버스에는 여러가지 장치가 물리는데 그 장치를 사용하려면, 각 장치가 어떤 것이고(identification), 어떻게 장치와 통신해야 하는지(protocol)를 알아야 한다. PCI 버스에서는 장치를 인식하고, 그 장치의 기본적인 정보를 얻어오기 위해 configuration space를 사용한다. 각 장치에 대해 할당된 configuration space를 통해 파악하게 되며 Device ID,Vendor ID,Status,Class code 등의 정보들이 해당 주소 공간에 저장되어 있다.PCI configuration space header디바이스의 PCI configuration space 정보를 읽으면 디바이스와 통신을 하기..
- 【Fundamental Tech】/Computer Architecture
- · 2024. 11. 7.

NVMe Base Spec. Rev. 1.4c Chap 1
NVMe Base Spec. Rev. 1.4c1. Introduction1.1 OverviewNVMe™ 인터페이스를 통해 호스트 소프트웨어는 비휘발성 메모리 하위 시스템과 통신할 수 있습니다. 이 인터페이스는 엔터프라이즈 및 클라이언트 솔리드 스테이트 드라이브에 최적화되어 있으며 일반적으로 PCI Express 인터페이스에 레지스터 수준의 인터페이스로 연결됩니다.참고: 개발 중에는 이 사양을 Enterprise NVMHCI라고 했습니다. 다만 완성 전에 NVM 익스프레스 베이스 사양으로 이름을 수정했습니다. 이 인터페이스는 클라이언트 및 엔터프라이즈 시스템 모두에서 사용하기 위한 것입니다.[From 2014년 Blog Post]NVMe의 태생에 대한 풍문에 따르면, 인텔은 NOR Flash를 밀고 한참 ..
- 【Fundamental Tech】/Computer Architecture
- · 2024. 11. 4.

Key Features Available With NVMe 2.0
참고: https://phisonblog.com/Key Features Available With NVMe 2.02021년 6월 NVMe 2.0이 출시되어 특히 데이터 센터를 위한 몇 가지 추가 기능과 개선 사항이 표준화되었습니다. 그러나 가장 중요한 변화는 NVM Express가 원래 NVMe1.4, NVMe-MI 및 NVMe-oF를 재구성하여 최신 NVMe Spec.을 더욱 확장 가능하게 만드는 “리팩토링”입니다.NVMe 2.0 리팩토링최신 NVMe 리팩토링의 규모는 이 릴리스가 1.5가 아닌 2.0으로 번호가 매겨진 이유입니다. NVMe 2.0에 포함된 리팩토링을 통해 점점 더 다양해지는 NVMe 장치 환경을 지원하는 NVMe 솔루션을 더 빠르고 간단하게 개발할 수 있습니다.이전 버전에는 NVMe ..
- 【Fundamental Tech】/Computer Architecture
- · 2024. 11. 3.

NVMe Spec. 구성 및 PCIe와 관계
참고: http://ssu1945.egloos.com/4007260참고 사이트 원문을 참고하여 재구성 하였고, NVMe Spce 이야기 시리즈는 ATA 이야기를 모티브로 기획되었습니다.NVMe Spec. 구성 및 PCIe와 관계1. NVMe Spec. 구성기초적인 PC 관련 지식이 있어야 합니다. NVMe Subsystem(간단히 SSD)의 목적 자체가 Data 저장장치이니 CPU - RAM - PCI bus - 노스브리지 - HBA - AHCI 정도 용어와 실제 PC의 Data 흐름을 알고 있으면 좋습니다.1장은 간단한 소개들로 시작됩니다.어떤 단어들을 사용하는지에 대한 간략한 설명과 컨셉에 대해 이야기 합니다.가상화(SR-IOV)나 Namespace에 대한 내용은 그냥 읽고만 넘어가세요. 뒤에 더 자..
- 【Fundamental Tech】/Computer Architecture
- · 2024. 11. 3.