Apakah DRBD satu-satunya solusi replikasi blok yang layak untuk Linux?

12

Saya mendapati diri saya membutuhkan penyimpanan berlebihan pada level blok. Replikasi tingkat file (Gluster, GFS, dll) tidak berfungsi untuk kasus penggunaan saya.

Sepertinya DRBD adalah solusi masuk untuk replikasi blok. Sepertinya tidak ada banyak pilihan waras lainnya. Apakah saya gagal dalam penelitian saya, atau DRBD satu-satunya permainan di kota?

Charles
sumber
Hai Charles, mengapa Anda tidak dapat menggunakan replikasi tingkat file? \
nsn
Kasus penggunaan adalah replikasi perangkat disk VM di mesin, di mana perangkat didukung oleh volume LVM dan disajikan melalui perangkat blok iSCSI, bukan file. Tujuan akhirnya, seperti disebutkan dalam komentar di bawah, pada dasarnya adalah kegagalan iSCSI DIY.
Charles

Jawaban:

7

Ya, DRBD adalah satu-satunya perangkat blok yang direplikasi di luar sana yang dapat menangani penulisan bersamaan. Jika Anda berencana untuk menempatkan sistem file di atas, itu jelas perlu menangani banyak penulis juga, seperti GFS (2) dan OCFS (2) lakukan.

Harap dicatat bahwa jika Anda mampu melakukan abstraksi tingkat tinggi untuk redundansi, Anda mungkin akan jauh lebih bahagia dengan semantik tingkat file, jadi Anda harus benar-benar berpikir dua kali sebelum menggunakan semantik tingkat blok. Jika Anda tidak dapat menggunakan tingkat abstraksi yang lebih tinggi, tetapi punya uang untuk mengatasi masalahnya, Anda dapat mencapai kinerja yang jauh lebih baik dengan SAN yang baik.

Tapi Anda mungkin sudah tahu itu.

Pierre Carrier
sumber
Dalam hal ini, hal yang sebenarnya ingin saya capai adalah beberapa variasi failover hangat untuk target iSCSI untuk membuat SAN sederhana. Ini sebagian besar merupakan latihan pembelajaran. Distro pilihan saya tidak datang dengan dukungan DRBD asli karena keputusan politik konyol dan menjalankan kernel yang agak terlalu tua.
Charles
DRBD akan memungkinkan Anda untuk melakukan mirroring aktif / siaga dan yang lebih baru aktif / aktif. Jika Anda memilih aktif / aktif Anda harus memastikan sistem file mendukungnya (maka GFS dll di atas). Anda mungkin ingin menggunakan sesuatu seperti Detak Jantung untuk memicu failover (atau hanya mengandalkan administrator yang melakukan 'drbdadm $ resource up | down' sebagaimana diperlukan).
David Goodwin
4

Nah, ada juga MARS (Cahaya) . Menurut dokumentasi ini banyak digunakan di penyedia Jerman 1 & 1

uli42
sumber
Bukankah itu async saja? "Mode operasi sinkron atau hampir sinkron direncanakan untuk masa depan, tetapi diharapkan dapat bekerja dengan andal hanya untuk jarak pendek (kurang dari 50 km), karena sifat dasar sistem terdistribusi." <- from MARS docs
BaronSamedi1958
2

Anda dapat mengatur set RAID menggunakan perangkat iSCSI tetapi saya akan berhati-hati melakukan ini dengan perangkat penyimpanan asimetris (yang dalam kasus penyimpanan jarak jauh termasuk jaringan) - OTOH DRBD secara eksplisit dirancang untuk mendukung penggunaan tersebut.

Apakah ada alasan Anda tidak menyukai DRBD?

Apakah saya gagal dalam penelitian saya?

Jika Anda berpikir bahwa GFS adalah sistem file cluster replikasi, maka saya takut begitu.

symcbean
sumber
Bukan ? Oke, ya, saya kira itu sendiri bukan.
Charles
1

Saya telah mendengar tentang varian perangkat blok jaringan (NBD) yang mendukung replikasi: ENBD . Namun, saya tidak tahu tentang status proyek itu. Situs web itu tidak terlihat seolah-olah masih didukung.

Oliver
sumber
Astaga, tidak ada pembaruan sejak kernel 2.4? Tetap saja, temukan yang bagus.
Charles
1
Solusi lain akan mengekspor file yang direplikasi menggunakan sistem file cluster dengan NBD, tapi saya tidak berpikir Anda ingin melakukan itu. Tidak, DRBD benar-benar cara untuk pergi! Menggunakannya selama beberapa tahun, tidak pernah kehilangan data apa pun.
Oliver
0

Ada satu alternatif: Anda bisa menggunakan perangkat SAN dengan replikasi asli di mana pengontrol array disk melakukan semua replikasi bekerja sendiri. Ini cukup mahal, tetapi tidak perlu konfigurasi pada host.

Sven
sumber
Kebetulan saya pada dasarnya mencoba membangun SAN sederhana.
Charles
@ Charles: Saya menebak sesuatu seperti itu, tetapi ini adalah alternatif :)
Sven
-1

Pertanyaannya salah:

Apakah DRBD satu-satunya solusi replikasi blok yang layak untuk Linux? Saya mendapati diri saya membutuhkan penyimpanan berlebihan pada level blok.

Tidak, bukan itu. Anda memiliki mis. Linux MD (perangkat lunak RAID), LVM RAID. Mereka menyediakan redundansi untuk perangkat blok.

Jadi, Anda mungkin ingin bertanya:

Apakah DRBD satu-satunya solusi replikasi blok NETWORK untuk Linux?

Dan sekali lagi Anda memiliki opsi lain.

Jika klien hanya satu simpul, Anda dapat membuat RAID perangkat lunak pada klien yang mereplikasi beberapa penyimpanan jaringan.

Jika Anda memiliki banyak klien, Anda dapat menggunakan perangkat blok LVM berkerumun.

Replikasi tingkat file (Gluster, GFS, dll) tidak berfungsi untuk kasus penggunaan saya.

GFS (Redhat's GFS2) adalah sistem file cluster perangkat bersama. Itu tidak memberikan redundansi. Filesystem lokal lain seperti BTRFS dan ZFS dapat melakukannya. Serta sistem file terdistribusi lainnya.

Delian Krustev
sumber