Gần đây tôi đã bắt đầu hỗ trợ Linux được cài đặt trên các thiết bị có ssds nvme tích hợp. Tôi nhận thấy các tập tin thiết bị có một số phụ, ngoài một số xác định số ổ đĩa và số phân vùng. Các ổ đĩa IDE / SATA / SCSI thường chỉ có ký tự ổ đĩa và số phân vùng.
Ví dụ: / dev / nvme0n1p2
Tôi đã tự hỏi phần n1 là gì và sau một chút tìm kiếm, có vẻ như nó xác định một 'không gian tên' nvme. Các định nghĩa cho nó khá mơ hồ: "Không gian tên NVMe là một lượng bộ nhớ không bay hơi (NVM) có thể được định dạng thành các khối logic."
Vì vậy, điều này có hoạt động giống như một phân vùng được xác định ở cấp bộ điều khiển phần cứng chứ không phải trong bảng phân vùng MBR hoặc GPT không? Một không gian tên có thể trải rộng trên nhiều nvme ssd vật lý không? Ví dụ: bạn có thể tạo một không gian tên gộp chung lưu trữ từ nhiều ssd thành một không gian tên logic duy nhất, tương tự như RAID 0 không?
Bạn sẽ làm gì với một không gian tên NVME mà bạn chưa thể đạt được bằng cách sử dụng các bảng phân vùng hoặc LVM hoặc một hệ thống tệp có thể quản lý nhiều khối lượng (như ZFS, Btrfs, v.v.)?
Ngoài ra, tại sao có vẻ như việc đánh số không gian tên bắt đầu từ 1 thay vì 0? Có phải đó chỉ là cách để NVME theo dõi các số không gian tên ở mức thấp (ví dụ: các phân vùng cũng bắt đầu từ 1, không phải 0, vì đó là cách tiêu chuẩn cho các số phân vùng được đặt, vì vậy nhân Linux chỉ sử dụng bất kỳ số phân vùng nào được lưu trữ trên đĩa là - tôi đoán nvme hoạt động theo cùng một cách?)