GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengetahui Apakah Disk Adalah SSD Atau HDD Di Linux

Bayangkan skenario ini. Anda adalah seorang pemula yang memiliki pengalaman terbatas dengan Linux. Anda baru saja membeli Laptop baru yang telah diinstal sebelumnya dengan Linux, misalnya Ubuntu. Anda tidak begitu yakin apakah disk yang terpasang adalah SSD (Solid State Drive) atau HDD normal (Hard Disk Drive). Tidak masalah! Panduan singkat ini akan mengajari Anda cara mengetahui apakah disk tersebut adalah SSD atau HDD di sistem operasi Linux.

Temukan Apakah Disk Adalah SSD Atau HDD Di Linux

Mulai dari versi Kernel 2.6.29 , sistem operasi Linux dapat secara otomatis mendeteksi SSD. Ada beberapa cara untuk mengetahui apakah disk itu SSD atau HDD. Berikut saya berikan 7 cara.

Metode 1 - Periksa apakah Disk berputar

Seperti yang mungkin sudah Anda ketahui, Hard Disk Drive (HDD) tradisional menyimpan data pada cakram bundar yang dikenal sebagai piring . Saat disk berputar, kepala baca/tulis yang bergerak akan mengakses data. Semakin cepat disk berputar (berputar), semakin cepat hard disk bekerja.

Sebaliknya, Solid State Drive (SDD) adalah teknologi penyimpanan modern dan jenis disk drive yang lebih cepat yang menyimpan data pada chip memori flash yang dapat diakses secara instan. Berbeda dengan HDD tradisional, SSD tidak memiliki bagian yang bergerak dan SSD tidak berputar .

Jadi, untuk mengetahui apakah disk yang terpasang adalah SSD atau HDD normal, cukup periksa apakah disk berputar menggunakan perintah berikut:

$ cat /sys/block/sda/queue/rotational

Jika outputnya 1 , disk adalah HDD. Jika outputnya 0 (nol), disknya adalah SDD. Karena, SSD tidak akan berputar. Jadi outputnya harus nol jika Anda memiliki SSD di sistem Anda.

Setiap drive memiliki direktori di /sys/class/block/ lokasi. Jadi, Anda juga dapat memeriksa detail drive lainnya.

$ cat /sys/block/sdb/queue/rotational
$ cat /sys/block/sdc/queue/rotational

Catatan:

Jika Anda menggunakan mesin virtual tamu KVM, huruf drive akan menjadi vda . Hasilnya akan bervariasi tergantung pada jenis bus Anda memilih selama mesin virtual. Misalnya jika Anda memilih SATA sebagai jenis bus untuk disk virtual, Anda akan melihat output berikut:

$ cat /sys/block/vda/queue/rotational 
1

Metode 2 - Menggunakan perintah lsblk

lsblk perintah membaca sysfs sistem file dan udev db untuk mengumpulkan informasi tentang semua perangkat blok yang tersedia atau yang ditentukan. Perintah lsblk adalah bagian dari util-linux paket dan sudah diinstal sebelumnya dengan sebagian besar distribusi Linux.

Untuk berjaga-jaga jika perintah lsblk tidak tersedia, cukup instal paket util-linux menggunakan manajer paket distribusi Anda.

Misalnya, pada sistem berbasis Arch, Anda dapat menginstalnya menggunakan perintah:

$ sudo pacman -S util-linux

Pada sistem berbasis Debian:

$ sudo apt install util-linux

Pada sistem berbasis RPM:

$ sudo yum install util-linux

Di openSUSE:

$ sudo zypper install util-linux

Sekarang, cari apakah disk itu SSD atau HDD menggunakan perintah:

$ lsblk -d -o name,rota

Contoh keluaran:

NAME   ROTA
loop0     1
loop1     1
loop2     1
loop3     1
loop4     1
loop5     1
loop6     1
loop7     1
loop8     1
loop9     1
loop10    1
loop11    1
loop12    1
loop13    1
loop14    1
loop15    1
loop16    1
loop17    1
loop18    1
loop19    1
loop20    1
sda       1
sr0       1

Di sini, "rota" berarti perangkat rotasi . Jika Anda mendapatkan nilai rota pada output di atas sebagai 1 , disk adalah HDD. Jika nilainya 0 (nol) , maka disk tersebut adalah SSD.

Metode 3 - Menggunakan alat pemantauan SMART

Cara lain untuk mengetahui apakah disk adalah SSD atau HDD menggunakan smartctl memerintah. Smartctl adalah bagian dari paket alat pemantauan S.M.A.R.T, yang digunakan untuk mengontrol dan memantau S.M.A.R.T. mengaktifkan Hard Drive ATA dan SCSI.

Untuk menginstal alat pemantauan SMART di Arch Linux dan variannya, jalankan:

$ sudo pacman -S install smartmontools

Di Debian, Ubuntu:

$ sudo apt install smartmontools

Di RHEL, CentOS:

$ sudo yum install smartmontools

Di openSUSE:

$ sudo zypper install smartmontools

Setelah menginstal paket smartmontools, jalankan perintah berikut untuk mengetahui apakah disk tersebut adalah SSD atau HDD:

$ sudo smartctl -a /dev/sda | grep 'Rotation Rate'

Jika disk adalah SSD, Anda akan mendapatkan output seperti di bawah ini.

Rotation Rate:    Solid State Device

Jika disk adalah HDD, Anda akan mendapatkan output ini:

Rotation Rate: 5400 rpm

Metode 4 - Menggunakan dmesg + Google

Ini bukan pendekatan langsung untuk menemukan jenis disk. Dalam metode ini, kami menggunakan dmesg perintah untuk menemukan model disk dan kemudian google detailnya untuk menemukan apakah disk tersebut adalah SSD atau HDD.

$ dmesg | grep -i -e scsi -e ata

Anda akan melihat nama model disk di antara semua detail lainnya.

[...]
[ 1.845159] scsi 0:0:0:0: Direct-Access ATA ST9500325AS DEM1 PQ: 0 ANSI: 5
[...]

Cukup google model ini untuk menemukan detail disk.

Metode 5 - Menggunakan detail SCSI + Google

Ini sama dengan cara di atas. Kami mengambil model disk dari /proc direktori menggunakan perintah:

$ cat /proc/scsi/scsi

Contoh keluaran:

Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: ST9500325AS      Rev: DEM1
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
  Vendor: PLDS     Model: DVD+-RW DS-8A8SH Rev: KD11
  Type:   CD-ROM                           ANSI  SCSI revision: 05
Host: scsi6 Channel: 00 Id: 00 Lun: 00
  Vendor: Generic- Model: Multi-Card       Rev: 1.00
  Type:   Direct-Access                    ANSI  SCSI revision: 00

Kemudian Google detailnya untuk mengetahui apakah disk tersebut adalah SSD atau HDD.

Metode 6 - Menggunakan Sg3-utils

Sg3-utils adalah kumpulan utilitas untuk perangkat yang menggunakan set perintah SCSI. Setiap utilitas dalam paket ini mengimplementasikan satu perintah SCSI.

Sg3-utils tersedia di repositori default Debian dan Ubuntu. Untuk menginstalnya di sistem Anda, cukup jalankan:

$ sudo apt install sg3-utils

Sekarang, periksa Data Produk Vital (VPD) untuk karakteristik perangkat blok dengan menjalankan perintah berikut:

$ sudo sg_vpd --page=bdc /dev/sda

Contoh keluaran:

Block device characteristics VPD page (SBC):
Nominal rotation rate: 5400 rpm
Product type: Not specified
WABEREQ=0
WACEREQ=0
Nominal form factor not reported
ZONED=0
BOCS=0
FUAB=0
VBULS=0

Pergi melalui output. Jika output berisi baris ini - "Laju rotasi nominal:5400 rpm" , itu adalah HDD. Untuk SSD, Anda mungkin akan melihat - "Media tidak berputar" .

Metode 7 - Tolok Ukur Kinerja Akses Disk

Temukan apakah disk tersebut adalah SSD atau HDD dengan membaca blok acak dari disk menggunakan perintah:

time for i in `seq 1 1000`; do
    dd bs=4k if=/dev/sda count=1 skip=$(( $RANDOM * 128 )) >/dev/null 2>&1;
done

Perintah ini akan membaca 1000 blok 4k acak dari 16GB disk pertama.

Jika disk Anda adalah SSD, operasi akan selesai dalam waktu sekitar sedetik . Jika disk adalah HDD, maka perlu beberapa detik untuk menyelesaikannya.

Ini akan membantu untuk memeriksa disk di VPS Anda. Jika Anda menggunakan VPS dan ingin memeriksa apakah penyedia hosting memberi Anda SSD atau HDD, ini adalah salah satu cara untuk mengetahuinya!

Bagaimana jika ada banyak disk?

Bagaimana Jika saya memiliki dua disk, satu adalah SSD dan lainnya adalah HDD? Kedua disk berukuran sama dan dari pabrikan yang sama. Saya tidak tahu di disk mana Linux saya diinstal. Dalam hal ini, cukup temukan di disk mana sistem file root berada menggunakan perintah berikut:

$ df / -h

Contoh keluaran:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       458G  341G   95G  79% /

Atau, gunakan lshw perintah untuk menemukan detail lebih lanjut tentang disk:

$ sudo lshw -short -C disk

Contoh keluaran:

H/W path                 Device           Class          Description
====================================================================
/0/100/1d/1/1/6/0.0.0    /dev/sdb         disk           Multi-Card
/0/100/1d/1/1/6/0.0.0/0  /dev/sdb         disk           
/0/1/0.0.0               /dev/sda         disk           500GB ST9500325AS
/0/2/0.0.0               /dev/cdrom       disk           DVD+-RW DS-8A8SH

Seperti yang Anda lihat pada output di atas, sistem file root saya diinstal di /dev/sda . Sekarang ikuti salah satu metode di atas untuk mengetahui apakah disk tersebut adalah HDD atau SSD.

Catatan:

Di beberapa Laptop baru seperti Lenovo ideapad s240 , Anda akan melihat nama perangkat yang berbeda, misalnya nvme0n1 . Mari kita lihat daftar perangkat blok yang tersedia menggunakan perintah:

$ ls /sys/block

Contoh keluaran:

loop0   loop11  loop14  loop17  loop2   loop3  loop6  loop9
loop1   loop12  loop15  loop18  loop20  loop4  loop7  nvme0n1
loop10  loop13  loop16  loop19  loop21  loop5  loop8

Mari kita cari tahu di disk mana sistem file root berada:

$ df / -h

Contoh keluaran:

Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p6  96G   34G   58G   34%  /

Seperti yang Anda lihat pada output di atas, tidak ada sda atau sdb . Jangan panik! Ini normal. /dev/nvme ... nama perangkat menunjukkan NVMe yang lebih baru "disk." Jika disk terhubung melalui port NVM Express alih-alih port SATA atau SAS tradisional, Anda akan melihat nama perangkat yang berbeda seperti yang ditunjukkan pada output di atas.

Di sini, /dev/nvme0n1 setara dengan /dev/sda . Karenanya, /dev/nvme0n1p6 setara dengan /dev/sda6 .

Bacaan yang disarankan:

  • Cara Menemukan Spesifikasi Perangkat Keras Di Linux
  • Cara Memeriksa Apakah Sistem Linux Adalah Mesin Fisik Atau Virtual
  • Cara Memeriksa Apakah Sistem Linux 32 bit Atau 64 Bit
  • Cara Mengetahui Apakah CPU Mendukung Teknologi Virtualisasi (VT)

Ini adalah beberapa metode untuk mengetahui apakah disk tersebut adalah SSD atau HDD di Linux. Semoga bermanfaat.

ikon SSD Gambar oleh PagDev dari Pixabay

Ikon Hdd Gambar oleh Clker-Free-Vector-Images dari Pixabay


Linux
  1. Cara mempartisi disk di Linux

  2. Bagaimana menemukan Disk adalah SSD atau HDD di Linux?

  3. Cara Menggunakan Perintah find Linux untuk Menemukan File

  1. Bagaimana menemukan semua file yang jarang di Linux

  2. Cara menemukan ukuran buffer soket linux

  3. Bagaimana mengetahui apakah sebuah disk adalah SSD atau HDD

  1. Cara Memeriksa kesehatan SSD/HDD di Linux

  2. Cara mem-pipe hasil 'find' ke mv di Linux

  3. Cara menemukan alamat IP gateway di Linux