saya harus meletakkan filesystem btrfs multi-perangkat saya di partisi disk atau perangkat mentah?

16

Jika saya akan membuat sistem file btrfs multi-perangkat . Rekomendasi resmi dari apppears adalah untuk membuatnya di perangkat mentah; yaitu /dev/sdb,, /dev/sdcdll, tetapi ini tidak dijelaskan.

Apakah ada keuntungan untuk membuat tabel partisi pada perangkat ini terlebih dahulu, baik GPT atau MBR, dan kemudian membuat sistem file aktif /dev/sdb1, /dev/sdc1dan sebagainya? Apakah memberi makan seluruh perangkat btrf memiliki beberapa keunggulan khusus, atau apakah ini pada dasarnya setara?

Mesin terbang
sumber

Jawaban:

7

Partisi hanyalah cara untuk membagi disk menjadi beberapa volume yang dapat digunakan secara independen. Jika Anda hanya ingin satu volume per disk, mempartisi tidak membelikan Anda apa-apa - itu hanya menggunakan menghilangkan beberapa ruang disk (ya, itu sangat kecil), dan mempersulit hal-hal seperti menyelaraskan data Anda pada harddisk dengan sektor 4K atau flash drive. Satu-satunya alasan lain untuk memiliki tabel partisi adalah untuk mem-boot drive itu. Jika tidak ada alasan untuk memiliki tabel partisi, lebih mudah untuk menghilangkannya.

Mgorven
sumber
3

Ada beberapa kelemahan dari partisi. MBR membuang seluruh "track". Sebuah trek adalah jumlah sektor kali ukuran sektor, tetapi disc nyata memiliki sektor dan ukuran sektor tidak 512o. Disk nyata memiliki blok yang 8 kali lebih besar untuk memutar disk dan jauh lebih besar untuk perangkat flash. Pergeseran ini ke trek berikutnya mungkin membuatnya tidak mungkin untuk menyelaraskan sektor "logis" dengan blok aktual menggunakan stride dan stripe.

Di masa lalu Anda bisa menentukan ukuran sektor dalam FAT, tetapi MBR mengakhiri itu.

Jika Anda mem-boot dari disk, maka BIOS memerlukan tanda tangan boot di akhir 512o pertama sehingga ia tahu ia dapat menjalankan ini saat dimuat. Jika Anda menjalankan EFI, mabuk. Sistem file harus memiliki lubang untuk ini jika digunakan untuk mem-boot sistem.

XFS (kebanyakan digunakan pada / var pada cakram yang berputar) tidak memiliki lubang seperti itu.

Andrew Buckeridge
sumber
1
Saya sedikit bingung; bukankah "(total) jumlah sektor kali ukuran sektor" menjadi keseluruhan disk, jika disk terdiri dari sektor? Atau sesuatu selain "total" tersirat?
Glyph
1

Gunakan Disk terpisah untuk mendapatkan keuntungan dari kecepatan baca / simpan disk.

Pada dasarnya, /dev/sdasatu hard disk, dan /dev/sda1, /dev/sda2adalah bagian dari disk fisik yang sama.

jika Anda menggunakan /dev/sda, + /dev/sdbuntuk pengaturan Anda, Anda memiliki dua disk terpisah yang dapat retrive pada saat bersamaan.

jika Anda menggunakan /dev/sda1 /dev/sda2maka Anda mendapatkan disk yang sama mencoba membaca keduanya, dan itu harus dilakukan satu dan kemudian yang lain.

Jharwood
sumber
1
Jika Anda mengatakan bahwa menggunakan sdalebih cepat daripada sda1, dari mana keuntungan kecepatan ini berasal?
user1686
keunggulan kecepatan berasal dari penyimpanan perangkat keras paralel dan pengambilan data Anda, alih-alih perangkat keras yang sama yang mencoba melompat ke beberapa lokasi pada disk yang sama
Jharwood
Tidak ada menyebutkan beberapa lokasi atau banyak partisi. Pertanyaannya adalah tentang partisi tunggal yang mencakup seluruh disk.
user1686
Ahh, maaf saya salah paham pertanyaannya.
Jharwood
0

Jika saya mengerti dengan benar, menggunakan seluruh disk akan memungkinkan BTRFS untuk membuat beberapa asumsi yang memungkinkan beberapa optimasi perilaku.

Seperti, jika diberikan perangkat penuh untuk bekerja, ia dapat mengasumsikan bahwa ia tidak akan memiliki apa pun yang menantang untuk akses ke perangkat, dan itu dapat menyesuaikan metode aksesnya daripada harus mengantisipasi penundaan secara berkala dari sesuatu yang lain yang meminta data dari suatu tempat lain di perangkat, dan harus menunggu drive untuk kembali ke sana setelah menangani permintaan lainnya.

pembunuh kulit
sumber
Apa yang Anda gambarkan disebut realitas disk IO secara umum, bukan apa pun khusus sistem berkas. Apa yang secara khusus Anda lihat di btrf yang mengoptimalkan atau menjadwalkan IO secara berbeda berdasarkan pada apakah ada tabel partisi atau tidak?
Brian Cline
Sistem file tidak melakukannya. OS akan melakukannya jika perilaku tersebut sesuai. Penggunaan saya "itu" mungkin ambigu dan / atau tumpang tindih dan / atau eksklusif satu sama lain.
killermist
0

Dengan semua drive 4K sektor ini Anda dapat menggunakan partisi untuk menyelaraskan sistem file Anda. Cukup jalankan fdisk dengan:

fdisk -H 224 -S 56

dan membuat satu partisi yang menjangkau seluruh perangkat.

Lester Cheung
sumber