Selepas saya memasang pemacu keadaan pepejal (SSD) pertama saya pada komputer yang menjalankan Linux, saya mula meneroka cara memanfaatkannya sebaik mungkin. SSD beroperasi secara berbeza daripada pemacu magnet tradisional, dan mereka memerlukan pemprosesan tambahan dalam perisian untuk mengoptimumkan fungsi.
Perbezaan antara pemacu cakera tradisional dan SSDPada pemacu cakera tradisional, fail yang dipadam tidak dialih keluar sepenuhnya daripada cakera semasa pemadaman. Itulah sebabnya anda boleh memulihkan fail yang dipadam. Pada asasnya, sistem fail hanya merujuk lokasi fail pada cakera, dan apabila fail dipadamkan, rujukan itu dipadamkan, membolehkan anda menulis data baharu dalam ruang tersebut dengan menimpa data lama. Walau bagaimanapun, dengan SSD, data baharu hanya boleh ditulis ke sel baharu atau dipadamkan sepenuhnya pada pemacu. Kerana ruang mesti dikosongkan sebelum menulis, jika tidak ada ruang yang mencukupi semasa fail ditulis, ruang itu mesti dipadamkan terlebih dahulu. Ini boleh menjejaskan prestasi secara negatif.
Prestasi penjimatan fail boleh dipertingkatkan jika sistem pengendalian memadamkan ruang yang tidak digunakan sebelum menulis data baharu, bukannya memadamkannya secara serentak semasa menulis. Pendekatan ini ialah TRIM. Perintah TRIM pada asasnya membolehkan sistem pengendalian anda memberitahu pemacu kawasan mana data yang tidak lagi digunakan supaya ia boleh dipadamkan, mempercepatkan penulisan masa depan pada pemacu dan memberikan pengalaman yang lebih baik untuk pengguna SSD.
Konfigurasikan parameter ssdDalam Linux, fstrim menyediakan ciri ini, yang menyediakan pemacu untuk menulis data baharu dan memanjangkan hayat pemacu. Memandangkan pemangkasan SSD tidak automatik pada pengedaran Linux yang saya gunakan, operasi mesti dijadualkan, jika tidak prestasi SSD akan merosot dari semasa ke semasa.
Untuk menjalankan fstrim pada pemacu, pemacu itu sendiri, serta sistem fail padanya, mesti menyokong TRIM. TRIM boleh didayakan semasa pemasangan sistem fail. Contohnya, untuk melekapkan peranti /dev/sda2 dengan TRIM didayakan untuk /mnt , anda akan menjalankan:
mount -t ext4 -o discard /dev/sda2 /mnt
Setelah didayakan, proses TRIM itu sendiri agak mudah. TRIM SSD juga boleh dilakukan secara manual dari baris arahan atau tugas cron. Sebagai pengguna super (menggunakan su atau sudo), jalankan fstrim / -v untuk melengkapkan pemangkasan manual, atau sediakan tugas cron untuk menjalankan arahan ini untuk anda secara berkala apabila komputer tidak digunakan. Untuk senarai lengkap pilihan untuk fstrim sila rujuk halaman manualnya.
Sokongan perkakasan berbeza-beza bergantung pada jenis antara muka pemacu yang digunakan seperti PCI, ATA, SCSI atau SD/MMC. Anda perlu menyemak dengan vendor Linux anda untuk mengetahui cara pengedaran khusus anda menyokong TRIM.
Sebagai contoh, Red Hat menawarkan panduan cakera SSD berikut. "Prestasi merosot apabila bilangan blok yang digunakan menghampiri kapasiti cakera. Tahap impak prestasi berbeza-beza mengikut vendor, tetapi semua peranti mengalami beberapa kemerosotan prestasi. Untuk menangani kemerosotan prestasi, sistem hos (seperti kernel Linux) menggunakan permintaan drop untuk memberitahu memori bahawa julat blok tertentu tidak lagi digunakan."
Wiki Debian menyediakan beberapa pertimbangan asas untuk penggunaan SSD: gunakan kernel Linux 3.2 atau lebih tinggi, gunakan perisian tegar terkini untuk SSD, gunakan sistem fail EXT4 dan "mempunyai DRAM yang mencukupi untuk beroperasi di bawah beban kerja biasa tanpa menggunakan ruang swap".
Atas ialah kandungan terperinci Mengoptimumkan Kaedah Konfigurasi SSD (Solid State Drive) dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!