Dari wiki:
Fungsi TRIM yang vital didukung oleh OS Linux yang dimulai dengan kernel 2.6.33 (tersedia awal 2010). Namun, dukungan di antara berbagai sistem file masih tidak konsisten atau tidak ada. Penyelarasan partisi yang tepat juga tidak dilakukan oleh perangkat lunak instalasi.
Jadi, sistem file mana yang paling cocok untuk SSD dan mendukung perataan partisi TRIM + selama pemasangan dan tersedia di Ubuntu?
linux
filesystems
ssd
hbt
sumber
sumber
gdisk
&grub 2.0.x
, (saya kira seseorang menyebutkannya di bawah dalam jawaban) dan MBR adalah metode lama menggunakan yang lamagrub 0.9.7
danfdisk
.. Anda dapat menemukan lebih banyak di sini: wiki.archlinux.org/index.php/Solid_State_Drivesnodiratime
kapan Anda juga menentukannoatime
. Setuju, itu terlihat keren dan canggih untuk sesama kutu buku, tetapi karenanoatime
menonaktifkan atime pada inode, dan direktori juga inode, itu seperti mengatakan "cuci tangan Anda, dan cuci juga ibu jari Anda". :)Jawaban singkat
Pilih ext4 , dan pasang dengan
discard
opsi untuk dukungan TRIM , atau gunakan FITRIM (lihat di bawah). Juga gunakannoatime
opsi jika Anda takut "SSD wear".Jangan mengubah penjadwal I / O (CFQ) default Anda di server multi-aplikasi , karena memberikan keadilan antar proses dan memiliki dukungan SSD otomatis. Namun, gunakan Tenggat waktu di desktop untuk mendapatkan respons yang lebih baik di bawah pemuatan.
Untuk dengan mudah menjamin penyelarasan data yang tepat, sektor awal setiap partisi harus merupakan kelipatan 2048 (= 1 MiB). Anda dapat menggunakannya
fdisk -cu /dev/sdX
untuk membuatnya. Pada distribusi terbaru, ini akan secara otomatis menangani ini untuk Anda.Berpikir dua kali sebelum menggunakan swap pada SSD. Mungkin akan jauh lebih cepat dibandingkan dengan menukar pada HDD, tetapi juga akan memakai disk lebih cepat (yang mungkin tidak relevan, lihat di bawah).
Jawaban panjang
Ext4 adalah sistem file Linux yang paling umum (terpelihara dengan baik). Ini memberikan kinerja yang baik dengan SSD dan mendukung fitur TRIM (dan FITRIM) untuk menjaga kinerja SSD yang baik dari waktu ke waktu (ini membersihkan blok memori yang tidak digunakan untuk akses menulis yang lebih cepat di kemudian hari). NILFS dirancang khusus untuk drive memori flash, tetapi tidak benar - benar berkinerja lebih baik daripada ext4 pada benchmark. Btrfs masih dianggap eksperimental (dan juga tidak benar-benar berkinerja lebih baik ).
Fitur TRIM membersihkan blok SSD yang tidak digunakan lagi oleh sistem file. Ini akan mengoptimalkan kinerja penulisan jangka panjang dan direkomendasikan pada SSD karena desainnya. Ini berarti bahwa sistem file harus dapat memberi tahu drive tentang blok-blok itu. The
discard
gunung pilihan ext4 akan mengeluarkan seperti TRIM perintah ketika blok filesystem dibebaskan. Ini adalah pembuangan online .Namun, perilaku ini menyiratkan sedikit overhead kinerja. Sejak Linux 2.6.37, Anda dapat menghindari menggunakan
discard
dan memilih untuk melakukan batch batch sesekali dengan FITRIM sebagai gantinya (misalnya dari crontab). Thefstrim
utilitas melakukan hal ini (online), serta-E discard
pilihanfsck.ext4
. Anda akan membutuhkan versi "terbaru" dari alat-alat ini.Anda mungkin ingin membatasi penulisan pada drive Anda karena SSD memiliki masa pakai yang terbatas dalam hal ini. Namun jangan terlalu khawatir , SSD 128 GB terburuk saat ini dapat mendukung setidaknya 20 GB data tertulis per hari selama lebih dari 5 tahun (1000 siklus tulis per sel). Yang lebih baik (dan juga yang lebih besar) dapat bertahan lebih lama: Anda kemungkinan besar telah menggantinya saat itu.
Jika Anda ingin menggunakan swap pada SSD, kernel akan melihat disk non-rotasi dan akan mengacak penggunaan swap (levelling wear leveling kernel): Anda kemudian akan melihat
SS
(Solid State) dalam pesan kernel ketika swap diaktifkan:Juga, saya setuju dengan sebagian besar jawaban aliasgar (bahkan jika sebagian besar dari itu adalah - secara umum? - disalin dari situs web ini ), tetapi sebagian saya harus tidak setuju pada bagian penjadwal . Secara default, batas waktu scheduler yang dioptimalkan untuk disk rotasi karena mengimplementasikan algoritma lift . Jadi, mari kita perjelas bagian ini.
Jawaban panjang tentang penjadwal
Mulai dari kernel 2.6.29, disk SSD terdeteksi secara otomatis, dan Anda dapat memverifikasi ini dengan:
Anda harus mendapatkan
1
hard disk dan0
SSD.Sekarang, penjadwal CFQ dapat menyesuaikan perilakunya berdasarkan informasi ini. Sejak linux 3.1,
cfq-iosched.txt
file dokumentasi kernel mengatakan :Juga, Penjadwal Tenggat Waktu mencoba membatasi gerakan kepala yang tidak berurutan pada cakram rotasi, berdasarkan pada nomor sektor. Mengutip dokumen kernel
deadline-iosched.txt
,fifo_batch
deskripsi opsi :Namun, menyetel parameter ini ke 1 saat menggunakan SSD mungkin menarik:
Beberapa tolok ukur menunjukkan bahwa ada sedikit perbedaan kinerja antara penjadwal yang berbeda. Lalu, mengapa tidak merekomendasikan keadilan ? ketika CFQ jarang buruk di bangku cadangan . Namun, pada pengaturan desktop, Anda biasanya akan mengalami respons yang lebih baik menggunakan Tenggat di bawah beban, karena desainnya (mungkin dengan biaya throughput yang lebih rendah).
Yang mengatakan, benchmark yang lebih baik akan mencoba menggunakan Tenggat dengan
fifo_batch=1
.Untuk menggunakan Batas Waktu pada SSD secara default, Anda dapat membuat file, katakan
/etc/udev.d/99-ssd.rules
sebagai berikut:sumber
Artikel archlinux Solid State Drive mengatakan di bagian Pilihan Sistem File :
Baik Btrfs dan Ext4 memenuhi dua persyaratan utama untuk penggunaan SSD yang efisien:
Untuk kinerja, ada dua persyaratan lain:
Yang pertama sekarang otomatis dengan sebagian besar penginstal Linux. fdisk juga akan membuat partisi di perbatasan 1024KB jika dimulai dengan flag "-cu".
Yang kedua adalah otomatis untuk Btrfs, tetapi untuk Ext4 ini dilakukan secara manual dengan menambahkan "buang" ke daftar opsi mount untuk setiap partisi Ext4 di file "/ etc / fstab". Untuk lebih jelasnya lihat ini howto .
Menurut pendapat saya, ini diperlukan sedikit mengutak-atik fstab untuk Ext4 bukan alasan untuk tidak menggunakan sistem file yang matang dan sangat baik ini.
sumber
IMO BTRFS. Ubuntu 8.04 dan yang lebih baru telah menyertakan versi GRUB yang sadar GPT. Dengan GPT dan Gdisk itu akan menyelaraskan partisi Anda untuk Anda. Saya percaya fdisk akan melakukannya juga.
Bagaimanapun, ini adalah tautan ke instal Ubuntu pada sistem file BTRFS.
http://www.linuxbsdos.com/2011/05/05/how-to-install-ubuntu-11-04-on-a-btrfs-file-system/
Semoga itu bisa membantu.
sumber