Btrfs subvolume vs folder?

13

Saya telah membaca sedikit tentang fitur subvolume btrfs. Meskipun tampaknya menarik untuk memiliki subvolume untuk kategori utama dalam sistem file data, seperti @films, @pictures, @music ... Keuntungan apa yang diberikan dari ini hanya dengan memiliki folder?

Apakah saya perlu memasang setiap subvolume? Atau akankah subvolume muncul seperti folder di bawah root mount point? yaitu untuk / data mount point yang akan saya miliki: / data / gambar, / data / musik, dll

pieterjanvu
sumber

Jawaban:

7

Jawaban untuk salah satu atau kedua pertanyaan Anda adalah "keduanya". Ya, Anda harus memasang setiap subvolume. Setiap subvolume berperilaku seperti sistem file normal, sehingga mereka akan muncul di mount point seperti / etc.

Ada beberapa keuntungan dari gagasan itu. Misalnya, Anda dapat membuat direktori database MySQL Anda menjadi subvolume, yang memungkinkan Anda mengambil snapshot untuk digunakan dengan cadangan. Anda juga bisa memilih untuk membuat direktori itu menjadi RAID1, sehingga jika satu disk gagal, basis data Anda akan tetap utuh. Lain menggunakan subvolume untuk / etc sehingga Anda selalu bisa membalikkan segala jenis perubahan konfigurasi sistem lebar. Menggunakan subvolume untuk / home / username berpotensi memungkinkan setiap pengguna untuk memiliki mesin waktu, meskipun mungkin dengan cara yang jauh lebih fleksibel daripada apa yang disediakan Apple dalam sistem mereka.

Dan tentu saja, satu manfaat memiliki subvolume untuk rumah dan yang lain untuk root adalah kemampuan untuk membalikkan upgrade. Misalnya, Anda meningkatkan dari 12,04 menjadi 12,10 sangat awal, menemukan bahwa itu agak terlalu kereta setelah bulan pertama, sehingga Anda hanya memutakhirkan sistem operasi Anda. Saya belum mencobanya sendiri, tetapi harus bekerja sama baiknya dengan menjaga rumah Anda dan menginstal ulang sistem sebelumnya, kecuali itu akan memakan waktu sekitar satu detik dari satu jam. :)

Jo-Erlend Schinstad
sumber
Saya tahu jawaban ini agak lama, tetapi saya bisa menggunakan tip sekarang: Anda membuat pernyataan bahwa seseorang dapat memilih tingkat replikasi yang berbeda per subvolume. Bisakah Anda memberikan sumber atau cara kecil untuk itu? Saya tidak dapat menemukan apa pun dan saya agak tidak dapat menggunakan fitur ini (walaupun saya benar-benar ingin!) Saya selalu berakhir dengan seluruh sistem dalam singleatau dalam RAID1mode.
Jonas Schäfer
@JonasWielicki Saat ini, level replikasi yang berbeda per subvolume tidak diterapkan: unix.stackexchange.com/questions/82869
ignis
7

Subvolume di bawah subvolume root default muncul sebagai folder dan tidak perlu dipasang jika Anda telah memasang subvolume root.

Perbedaan antara folder dan subvolume adalah bahwa subvolume dapat dipasang tanpa memasang subvolume induk (root) atau subvolume lainnya. Dan subvolume dapat dipotret, sedangkan folder tidak bisa.

xtof
sumber
Subvolume yang dilepas hanya baca-saja.
Dennis
0

Fitur Subvolume, menggunakan kernel Ubuntu saat ini (dari ubuntu 12.10), tidak masuk akal karena masih ketinggalan "Subvolume Quota Groups". Anda harus menunggu kernel 3.6 (mungkin ubuntu 13.04?) Anda tentu saja dapat mengambil subvolume, dan tentu saja Anda tidak dapat mengambil snapshot direktori. Tetapi Anda mungkin berharap subvolume berfungsi seperti Logical Volume dengan LVM, tetapi dengan btrf kami tidak memiliki skenario yang sama, karena kami tidak memiliki ekstensi kuota dengan kernel ini.

Oleh karena itu: ya, Anda dapat membuat snapshot, tetapi itu terlihat seperti direktori, dan jika Anda mengisi ruang pada subvolume, Anda mengisi ruang di seluruh sistem file .....

Anda bahkan dapat mengubah ukuran subvolume, dengan memberikan jalur subvolume, tetapi operasi pengubahan ukuran mempengaruhi keseluruhan sistem file, dan bukan jalur subvolume.

Dengan kata lain, dengan kernel ini, subvolume belum siap untuk diproduksi.

Jika tidak, Anda harus menggunakan sistem file btrfs sebagai volume, dan bukan subvolume. filesystem btrfs dapat menyusut on-line, dan diperpanjang on-line, dan karenanya kuota tidak diperlukan.

Massimiliano Adamo
sumber
Saya telah melihat BTRFS di SysrescuCD dan memiliki ekstensi kuota. Tetapi kernelnya adalah 3.4. Mungkin mereka menambal kernel untuk mengaktifkan ekstensi ini (??) .... lagipula, mengubah ukuran volume ZFS berfungsi dengan baik, sedangkan itu tidak bekerja dengan BTRFS. Itu sebabnya kami membutuhkan kuota.
Massimiliano Adamo