Có cách nào nhanh chóng để hiểu một loại "lưu trữ" trên Linux không? Đây có phải là ổ cứng hay SSD (hoặc NVMe) không? Người ta đã biết rằng máy chủ là một máy vật lý chứ không phải VM. Điều đầu tiên tôi nghĩ là về rotational
cờ trong /sys/block/<device>/queue/
thư mục. Nhưng theo kinh nghiệm của tôi, ngay cả đối với các thiết bị SSD, nó có thể chứa giá trị "1". Cách thứ hai và thực tế và trung thực hơn là độ trễ. Khó hơn một chút để đo (một số công việc với / Proc / đĩa), nhưng có vẻ tốt hơn.
Có cách nào khác không? Điều quan trọng cần đề cập là tôi không cần biết chính xác mô hình "lưu trữ", chỉ loại của nó.
smartctl
đề cập ở đây, các tiện ích khác như lshw
và lsblk
báo cáo thông tin tương tự. Xem thêm Askubfox.com/q/792814/295286
lshw
. Cũng lsblk
dựa vào rotational
cờ trong thư mục sysfs do đó tôi không thể tin tưởng được. smartctl
sử dụng cuộc gọi ioctl và yêu cầu thông tin trực tiếp từ thiết bị.