Referensi dfuse

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, kunci pool= dan container= 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/.

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 adalah 1.
  • 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.