[SPDK/NVMe] NVMe 마운트 방법

2024. 8. 6. 10:13·[ Laboratory ]/System Software & Storage

코어 128개가 있는 서버에 내가 사용할 NVMe 드라이브를 설치하게 되었다

새로운 드라이브는 비어 있고 파일 시스템이 없는 상태이기 때문에

마운트를 통해 파일 시스템을 생성하고 NVMe를 본격적으로 사용할 준비를 할 것이다

 

1. NVMe 연결 상태 확인

새로운 NVMe가 시스템에 잘 연결되어 있는지를

블록 디바이스의 계층 구조를 보여주는 lsblk 명령어로 확인해보았다

 

아니면 sudo fdisk -l 로 nvme 드라이브 목록을 확인해봐도 된다

 

 

설치한 nvme 드라이브는 대부분

/dev/nvme0n1 이나 

/dev/nvme1n1 과 비슷한 이름을 가지고 있다

 

lsblk로 확인해봤을 때

nvme0n1 의 type 이 disk인 것만 보이고

type 이 park 인 것은 보이지 않았다 

 

즉, 

제대로 연결되어 있기는 하지만

파티션은 없는 것

 

fdisk 유틸리티를 사용해서 새로운 파티션을 만들고 저장시켜야 한다

 

2. NVMe 드라이브 파티션 생성

fdisk 인터페이스를 열면 아래와 같은 화면이 뜨는데 

 

n을 눌러서 새 파티션을 생성하고 

p를 눌러서 primary 파티션을 생성한 후 

나머지 값은 default로 수행되도록 하고

w를 눌러서 변경사항을 저장하면 된다

 

파티션이 생성되었는지 확인해보면

추가됨을 확인할 수 있다

 

3. NVMe 파일 시스템 생성

새로 생성한 파티션 공간에 파일 시스템을 새롭게 생성한다

파일 시스템 종류가 다양하지만 나는 ext4 파일 시스템으로 생성하려고 한다

이유는 안정적이며 우수한 성능을 가지고 있고 대부분의 리눅스 배포판에서 기본으로 지원하기 때문

 

sudo mkfs.ext4 /dev/nvme0n1p1

명령어를 입력해서 파일 시스템을 생성했다

 

 

파일시스템의 상태를 체크해보면

 

특별한 문제는 없다

 

4. NVMe 마운트 디렉토리 생성

이제 본격적으로 마운트 하기 위해 필요한 마운트 포인트를 생성하려고 한다

그 전에 마운트 디렉토리를 생성해준다 

sudo mkdir {path} 형태로 입력하면 되고

나는 mntdir 이라는 마운트 전용 디렉토리를 생성해두었다

 

5. NVMe 마운트 포인트 지정, 마운트

이제 마운트

이때 루트디렉토리부터 차근차근 내려오는 절대경로로 입력해야 

마운트 경로가 꼬이는 문제가 생기지 않는다

공란이었던 파티션한 공간의 마운트 포인트에 

경로가 추가되었다

 

 

끝 !!!

 

 

728x90

'[ Laboratory ] > System Software & Storage' 카테고리의 다른 글

[SPDK] spdk 빌드 및 example 실행  (4) 2024.10.10
[SPDK] blobfs/blobstore layer에서의 read 작업 처리  (1) 2024.08.27
[SPDK] spdk_bdev_read() 작동 방식  (0) 2024.08.26
[FIO] Flexible I/O tester FIO 설치 방법  (0) 2024.07.31
[Linux Kernel] 리눅스 커널 버전 업그레이드 빌드  (2) 2024.07.30
[SPDK/xNVMe] Getting Started xNVMe - xnvme 설치  (1) 2024.07.28
[Linux Kernel] 리눅스 커널 분석 - 실습 환경 구축 (cscope)  (1) 2024.07.08
'[ Laboratory ]/System Software & Storage' 카테고리의 다른 글
  • [SPDK] blobfs/blobstore layer에서의 read 작업 처리
  • [SPDK] spdk_bdev_read() 작동 방식
  • [FIO] Flexible I/O tester FIO 설치 방법
  • [Linux Kernel] 리눅스 커널 버전 업그레이드 빌드
dev charlotte
dev charlotte
주 - 컴퓨터공학 / 복수 - 산업 보안
    250x250
  • dev charlotte
    int main() {
    dev charlotte
  • 전체
    오늘
    어제
    • 분류 전체보기
      • [ Laboratory ]
        • Paper review
        • Advanced Operating System
        • System Software & Storage
        • Lab etc
      • [ Computer Science ]
        • Algorithm_C++
        • Operating System
        • Information Retrieval
        • Database_sql
        • SW Engineering
        • Computer Network
        • JavaScript
        • Python
        • Data Structure
        • CS study
        • Distributed systems
      • [ Computer Security ]
        • Convergence Security
        • Web Security
        • PIMS
        • Network Security
        • Digital Finance
      • [ Artificial Intelligence ]
        • Trend
        • Seminar
      • [ 미래, 같이, LG ]
      • [ Development ]
        • [ Front-end ]
        • [ Back-end ] Spring 기본
        • [ Back-end ] Node.js
      • etc
        • 현대오토에버 스마트 모빌리티 공학 체험 교육
      • It's me
  • 블로그 메뉴

    • 링크

      • GitHub
    • 공지사항

    • 인기 글

    • 태그

      프로그래밍 언어론
      데이터베이스
      프로그래머스
      ssafy 13기
      코딩 인강
      오블완
      코드잇
      hotstorage
      프로그래머스 c++
      MySQL
      티스토리챌린지
      SQL
      현대오토에버 스마트모빌리티
      코딩 교육
      SQL 쿼리
      싸피 13기
      자바스크립트
      현대오토에버
      프로그래머스 코테
      spdk
      비전공자 코딩
      스마트모빌리티공학체험교육
      백준
      싸피
      공대생 대외활동
      SSAFY
      프로그래머스 입문
      소프트웨어 공학
      현대오토에버 스마트 모빌리티
      대학생 대외활동
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.4
    dev charlotte
    [SPDK/NVMe] NVMe 마운트 방법
    상단으로

    티스토리툴바