penggunaan: dfuse [OPTIONS] [mountpoint [pool container]]
Opsi:
-m --mountpoint=<path> Mount point to use (deprecated, use positional argument)
--pool=name pool UUID/label
--container=name container UUID/label
--path=<path> Path to load UNS pool/container data
--sys-name=STR DAOS system name context for servers
-S --singlethread Single threaded
-t --thread-count=count Total number of threads to use
-e --eq-count=count Number of event queues to use
-f --foreground Run in foreground
--enable-caching Enable all caching (default)
--enable-wb-cache Use write-back cache rather than write-through (default)
--disable-caching Disable all caching
--disable-wb-cache Use write-through rather than write-back cache
-o options mount style options string
--multi-user Run dfuse in multi user mode
-h --help Show this help
-v --version Show version
dfuse melakukan pemasangan ruang pengguna penampung POSIX DAOS di direktori mountpoint yang ditentukan sebagai argumen posisional pertama. Direktori ini
harus ada dan harus dapat diakses oleh pengguna, atau pemasangan akan gagal.
Atau, direktori titik pemasangan juga dapat ditentukan dengan opsi -m
atau
--mountpoint=
, tetapi penggunaan ini tidak digunakan lagi.
Kumpulan dan penampung DAOS dapat ditentukan dengan beberapa cara. Hanya satu cara untuk menentukan kumpulan dan penampung yang boleh digunakan:
- Penampung dan kumpulan DAOS dapat ditentukan secara eksplisit di command line sebagai argumen posisional, menggunakan UUID atau label. Ini adalah cara paling umum untuk menggunakan dfuse guna memasang penampung POSIX.
- Penampung dan kumpulan DAOS dapat ditentukan secara eksplisit di command line
menggunakan opsi
--pool
dan--container
, dengan UUID atau label. Penggunaan ini tidak digunakan lagi dan digantikan dengan penggunaan argumen posisi. - Saat opsi
--path
digunakan, atribut namespace DAOS dimuat dari jalur sistem file tersebut, termasuk informasi penampung dan kumpulan DAOS. - Jika opsi
--path
tidak digunakan, direktori titik pemasangan juga akan diperiksa dan atribut namespace DAOS akan dimuat dari sana jika ada. - Saat menggunakan string opsi pemasangan
-o
, kuncipool=
dancontainer=
dalam string opsi pemasangan akan mengidentifikasi kumpulan dan penampung DAOS. Jika kumpulan dan penampung tidak ditentukan melalui salah satu metode ini, dfuse akan membuat nama jalur sistem file di bawah titik pemasangan menggunakan UUID kumpulan dan penampung (bukan label) dari semua kumpulan dan penampung POSIX yang diakses pengguna yang menjalankan dfuse sebagai komponen nama jalur.
- Jalur ke penampung POSIX yang dipasang dengan cara ini dapat dilalui untuk
mengakses root penampung tersebut, misalnya dengan mengubah direktori ke
/mountpoint/pool_uuid/cont_uuid/
. - Namun, mencantumkan direktori /mountpoint/ tidak didukung dan tidak akan menampilkan UUID kumpulan yang dipasang di sana.
- Demikian pula, meskipun pengguna dapat mengubah direktori menjadi
direktori
/mountpoint/pool_uuid/
, listingan direktori tersebut tidak didukung dan tidak akan menampilkan UUID penampung yang dipasang di sana. - Menjalankan
fusermount3 -u /mountpoint
akan melepas pemasangan semua penampung POSIX yang telah dipasang dengan cara ini, serta direktori/mountpoint/pool_uuid/
.
- Jalur ke penampung POSIX yang dipasang dengan cara ini dapat dilalui untuk
mengakses root penampung tersebut, misalnya dengan mengubah direktori ke
Penggunaan thread dan resource:
dfuse memiliki dua jenis thread: thread fuse yang menerima dan memproses permintaan dari kernel, dan thread progres yang menyelesaikan operasi baca/tulis asinkron.
Setiap thread progres asinkron menggunakan satu antrean peristiwa DAOS untuk menggunakan resource jaringan tambahan. Karena semua operasi metadata bersifat pemblokiran, tingkat konkurensi di dfuse dibatasi oleh jumlah thread fuse.
Secara default, jumlah thread total adalah satu per core yang tersedia untuk memungkinkan throughput
maksimum. Jika hyperthreading diaktifkan, satu thread per core hyperthread
akan digunakan. Hal ini dapat diubah dengan dua cara: Mengurangi jumlah core
yang tersedia dengan menjalankan dfuse di cpuset melalui numactl
atau alat serupa,
atau dengan menggunakan opsi --thread-count
, --eq-count
, atau --singlethread
:
- Opsi
--thread-count
mengontrol jumlah total thread. - Meningkatkan opsi
--eq-count
pada--thread-count
tetap akan mengurangi jumlah thread sekring yang sesuai. Nilai default untuk--eq-count
adalah1
. - Mode
--singlethread
akan menggunakan satu thread untuk menangani permintaan fuse dan thread kedua untuk satu antrean peristiwa, dengan total dua thread.
Jika dfuse berjalan dalam mode latar belakang (default kecuali diluncurkan melalui mpirun), dfuse akan tetap berada di latar depan hingga pemasangan didaftarkan dengan kernel untuk memungkinkan pelaporan error yang sesuai.
Opsi -o
dapat digunakan untuk menjalankan dfuse melalui fstab atau yang serupa dan menerima
opsi pemasangan standar. Ini akan diperlakukan sebagai daftar pasangan key=value yang dipisahkan koma, dan dfuse akan menggunakan kunci pool=
dan container=
dari string ini.
Caching diaktifkan secara default. Perilaku penyimpanan data ke dalam cache untuk pemasangan dfuse dapat dikontrol oleh opsi command line. Kontrol caching lebih lanjut dapat ditetapkan per penampung melalui atribut penampung.
- Jika opsi
--disable-caching
digunakan, tidak akan ada caching yang dilakukan, dan atribut penampung tidak akan digunakan. Defaultnya adalah--enable-caching
. - Jika
--disable-wb-cache
digunakan, operasi tulis untuk seluruh mount akan dilakukan dalam mode write-through, dan atribut penampung masih digunakan. Defaultnya adalah--enable-wb-cache
. - Jika
--disable-caching
dan--enable-wb-cache
ditentukan, opsi--enable-wb-cache
akan diabaikan dan tidak ada penyimpanan dalam cache yang dilakukan.