최근에 nvme ssds가 내장 된 장치에 설치된 Linux를 지원하기 시작했습니다. 장치 파일에 드라이브 번호와 파티션 번호를 식별하는 숫자 외에 추가 번호가 있음을 알았습니다. IDE / SATA / SCSI 드라이브에는 일반적으로 드라이브 문자와 파티션 번호 만 있습니다.
예를 들면 다음과 같습니다. / dev / nvme0n1p2
n1 부분이 무엇인지 궁금해하고 약간의 검색 후에 nvme 'namespace'를 식별하는 것처럼 보입니다. "NVMe 네임 스페이스는 논리 블록으로 포맷 될 수있는 비 휘발성 메모리 (NVM)의 양입니다."
따라서 이것은 MBR 또는 GPT 파티션 테이블이 아닌 하드웨어 컨트롤러 수준에서 정의 된 파티션처럼 작동합니까? 네임 스페이스가 여러 물리적 NVMe SSD에 걸쳐있을 수 있습니까? 예를 들어 RAID 0과 유사하게 여러 ssd의 스토리지를 단일 논리적 네임 스페이스로 풀링하는 네임 스페이스를 만들 수 있습니까?
파티션 테이블이나 LVM 또는 여러 볼륨 (ZFS, Btrfs 등)을 관리 할 수있는 파일 시스템을 사용하여 아직 달성 할 수없는 NVME 네임 스페이스로 무엇을 하시겠습니까?
또한 네임 스페이스 번호 매기기가 0 대신 1에서 시작하는 것처럼 보이는 이유는 무엇입니까? NVME가 네임 스페이스 번호를 낮은 수준으로 추적하는 방법과 관련이 있습니까 (예 : 파티션 번호 표준이 설정 되었기 때문에 파티션도 0이 아닌 1부터 시작합니다. 따라서 Linux 커널은 파티션 번호 만 사용합니다) 디스크에 저장되어 있습니다-nvme가 같은 방식으로 작동한다고 생각합니다.)