Ini adalah perintah s3backer yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
s3backer — Penyimpanan file tunggal berbasis FUSE melalui Amazon S3
RINGKASAN
s3backer [pilihan] ember /mount/titik
s3backer --tes [pilihan] dir /mount/titik
s3backer --menghapus [pilihan] ember
s3backer --reset-mount-flag [pilihan] ember
DESKRIPSI
s3backer adalah sistem file yang berisi satu file yang didukung oleh Amazon Simple Storage
Layanan (Amazon S3). Sebagai sistem file, ini sangat sederhana: ia menyediakan satu file normal
memiliki ukuran tetap. Di bawahnya, file tersebut dibagi menjadi blok-blok, dan isi dari
setiap blok disimpan dalam objek Amazon S3 yang unik. Dengan kata lain, apa? s3backer menyediakan
benar-benar lebih seperti perangkat hard disk virtual yang didukung S3, daripada sistem file.
Dalam penggunaan umum, sistem file `normal' dipasang di atas file yang diekspor oleh
s3backer sistem file menggunakan loopback mount (atau disk image mount di Mac OS X).
Pengaturan ini memiliki beberapa keunggulan dibandingkan dengan sistem file S3 yang lebih lengkap
implementasi:
o Dengan tidak mencoba mengimplementasikan sistem file yang lengkap, yang merupakan tugas yang kompleks dan
sulit untuk mendapatkan yang benar, s3backer bisa tetap sangat ringan dan sederhana. Hanya tiga HTTP
operasi yang digunakan: GET, PUT, dan DELETE. Semua pengalaman dan pengetahuan tentang
cara mengimplementasikan sistem file yang sudah ada dengan benar dapat digunakan kembali.
o Dengan memanfaatkan sistem file yang ada, Anda mendapatkan semantik sistem file UNIX lengkap. Bug halus
atau fungsionalitas yang hilang terkait dengan tautan keras, atribut yang diperluas, penguncian POSIX,
dll. dihindari.
o Kesenjangan antara semantik sistem file normal dan ``konsistensi akhirnya'' Amazon S3 adalah
lebih mudah dan sederhana diselesaikan ketika seseorang dapat menafsirkan objek S3 sebagai blok perangkat sederhana
daripada objek sistem file (lihat di bawah).
o Saat menyimpan data Anda di server Amazon S3, yang tidak berada di bawah kendali Anda,
kemampuan untuk mengenkripsi dan mengotentikasi data menjadi isu kritis. s3backer mendukung
enkripsi dan otentikasi yang aman. Sebagai alternatif, kemampuan enkripsi dibangun ke dalam
perangkat loopback Linux dapat digunakan.
o Karena data S3 diakses melalui jaringan, caching lokal juga sangat penting untuk
alasan kinerja. Sejak s3backer menyajikan setara dengan hard disk virtual untuk
kernel, sebagian besar caching sistem file dapat dilakukan di tempat yang seharusnya: di
kernel, melalui cache halaman kernel. Namun s3backer juga termasuk internalnya sendiri
memblokir cache untuk meningkatkan kinerja, menggunakan utas pekerja asinkron untuk mengambil
keuntungan dari paralelisme yang melekat dalam jaringan.
Konsistensi jaminan
Amazon S3 memberikan jaminan yang relatif lemah terkait dengan waktu dan konsistensi pembacaan
vs. menulis (secara kolektif dikenal sebagai ``konsistensi akhirnya''). s3backer termasuk logika dan
parameter konfigurasi untuk mengatasi keterbatasan ini, memungkinkan pengguna untuk menjamin
konsistensi ke tingkat apa pun yang diinginkan, hingga dan termasuk deteksi 100% dan penghindaran
data yang salah. Ini adalah:
1. s3backer memberlakukan penundaan minimum antara operasi PUT atau DELETE berturut-turut pada
blok yang sama. Ini memastikan bahwa Amazon S3 tidak menerima operasi ini yang rusak.
2. s3backer mempertahankan cache checksum blok MD5 internal, yang memungkinkan otomatis
deteksi dan penolakan blok `basi' yang dikembalikan oleh operasi GET.
Logika ini dikonfigurasi dengan opsi baris perintah berikut: --md5Ukuran Cache,
--md5CacheTime, dan --minWriteDelay.
nol Memblokir Optimasi
Sebagai optimasi sederhana, s3backer tidak menyimpan blok yang berisi semua nol; sebagai gantinya,
mereka hanya dihapus. Sebaliknya, pembacaan blok yang tidak ada akan berisi semua nol.
Dengan kata lain, file yang didukung selalu sangat jarang.
Alhasil, blok tidak perlu dibuat sebelum digunakan dan tidak ada yang spesial
inisialisasi diperlukan saat membuat sistem file baru.
Ketika --listBlock bendera diberikan, s3backer akan mencantumkan semua blok yang ada saat startup sehingga
tahu sebelumnya dengan tepat blok mana yang kosong.
File dan Memblokir Ukuran Deteksi Otomatis
Untuk kenyamanan, setiap kali blok pertama dari file yang didukung ditulis, s3backer termasuk
sebagai meta-data (di header ``x-amz-meta-s3backer-filesize'') ukuran total file.
Seiring dengan ukuran blok itu sendiri, nilai ini dapat diperiksa dan/atau dideteksi secara otomatis
nanti ketika sistem file di-remount, menghilangkan kebutuhan untuk --Ukuran blok or --ukuran
bendera untuk disediakan secara eksplisit dan menghindari salah tafsir yang tidak disengaja dari yang sudah ada
berkas sistem.
Memblokir Cache
s3backer termasuk dukungan untuk cache blok internal untuk meningkatkan kinerja. blok
cache cache benar-benar terpisah dari cache MD5 yang hanya menyimpan checksum MD5
sementara dan yang satu-satunya tujuan adalah untuk mengurangi ''konsistensi akhirnya''. Blok cache
adalah cache tradisional yang berisi blok data cache. Saat penuh, blok bersih digusur
sesuai kebutuhan dalam urutan LRU.
Pembacaan blok yang di-cache akan segera kembali tanpa lalu lintas jaringan. Menulis ke cache
juga segera kembali dan memicu operasi tulis asinkron ke jaringan melalui a
utas pekerja terpisah. Karena kernel biasanya menulis blok melalui sistem file FUSE
satu per satu, melakukan penulisan secara asinkron memungkinkan s3backer untuk mengambil keuntungan dari
paralelisme yang melekat dalam jaringan, sangat meningkatkan kinerja penulisan.
Cache blok dapat dikonfigurasi untuk menyimpan data yang di-cache dalam file lokal alih-alih di
Penyimpanan. Ini memungkinkan ukuran cache yang lebih besar dan memungkinkan s3backer untuk memuat ulang data yang di-cache setelah a
mengulang kembali. Data yang dimuat ulang diverifikasi melalui checksum MD5 dengan Amazon S3 sebelum digunakan kembali.
Cache blok dikonfigurasi dengan opsi baris perintah berikut: --blockCacheFile,
--blockCacheMaxDirty, --blockCacheNoVerify, --blockCacheUkuran, --blockCacheSync,
--blockCacheThreads, --blockCacheTimeout, dan --blockCacheWriteDelay.
Baca Di depan
s3backer mengimplementasikan algoritma read-ahead sederhana dalam cache blok. Ketika dikonfigurasi
jumlah blok dibaca secara berurutan, utas pekerja cache blok dibangunkan untuk mulai membaca
blok berikutnya ke dalam cache blok. Baca terus berlanjut selama kernel
melanjutkan membaca blok secara berurutan. Kernel biasanya meminta blok satu per satu,
jadi memiliki beberapa utas pekerja yang sudah membaca beberapa blok berikutnya meningkatkan pembacaan
kinerja dengan mengambil keuntungan dari paralelisme yang melekat dalam jaringan.
Perhatikan bahwa kernel juga mengimplementasikan algoritme baca ke depan; perilakunya harus diambil
mempertimbangkan. Secara default, s3backer melewati -o max_readhead=0 pilihan untuk FUSE.
Baca ke depan dikonfigurasi oleh --baca Di depan dan --bacaAheadTrigger opsi baris perintah.
enkripsi dan Otentikasi
s3backer mendukung enkripsi melalui --enkripsi, --kata sandi, dan --kata sandiFile bendera. Kapan
enkripsi diaktifkan, otentikasi SHA1 HMAC juga diaktifkan secara otomatis, dan s3backer
menolak setiap blok yang tidak dienkripsi dan ditandatangani dengan benar.
Mengenkripsi di s3backer lapisan lebih disukai daripada mengenkripsi pada lapisan atas (misalnya, pada
lapisan perangkat loopback), karena jika data s3backer lihat sudah dienkripsi tidak bisa
optimalkan blok yang memusatkan perhatian atau lakukan kompresi yang berarti.
Kompresi
s3backer mendukung kompresi tingkat blok, yang meminimalkan waktu transfer dan biaya penyimpanan.
Kompresi dikonfigurasi melalui --kompres bendera. Kompresi diaktifkan secara otomatis
saat enkripsi diaktifkan.
Hanya Baca Mengakses
Akun Amazon S3 tidak diperlukan untuk menggunakan s3backer. Sistem file harus sudah
ada dan memiliki objek S3 dengan ACL yang dikonfigurasi untuk akses baca publik (lihat --tipeakses
di bawah); pengguna harus melakukan mount looback dengan flag read-only (lihat meningkat(8)) dan
menyediakan --baca Saja bendera ke s3backer. Mode operasi ini memfasilitasi pembuatan
publik, sistem file hanya-baca.
Serentak Gunung
Meskipun berfungsi melalui jaringan, s3backer sistem file tidak terdistribusi
filesystem dan tidak mendukung mount baca/tulis secara bersamaan. (Ini bukan sesuatu yang kamu
biasanya dilakukan dengan partisi hard-disk.) Sebagai tindakan pengamanan, s3backer
mencoba mendeteksi situasi ini menggunakan tanda 'sudah terpasang' di penyimpanan data, dan
akan gagal untuk memulai jika tidak.
Deteksi ini dapat menghasilkan positif palsu jika mantan s3backer proses tidak dimatikan
rapi; jika demikian, --reset-mount-flag bendera dapat digunakan untuk mengatur ulang 'sudah terpasang'
bendera. Tapi lihat juga BUGS di bawah ini.
statistika File
s3backer mengisi sistem file dengan file statistik yang dapat dibaca manusia. Melihat
--statsNama file di bawah.
Logging
Dalam operasi normal s3backer akan masuk melalui syslog(3). Saat dijalankan dengan -d or -f bendera,
s3backer akan masuk ke kesalahan standar.
PILIHAN
Setiap bendera baris perintah memiliki dua bentuk, misalnya --aksesFile=FILE dan -o accessFile=FILE.
Hanya formulir pertama yang ditampilkan di bawah ini. Salah satu bentuk banyak digunakan; keduanya setara. Itu
bentuk kedua memungkinkan opsi pemasangan ditentukan secara langsung di / etc / fstab dan berlalu
mulus ke s3backer oleh FUSE.
--aksesFile=FILE
Tentukan file yang berisi pasangan `accessID: accessKey', satu per baris. Garis kosong dan
baris yang dimulai dengan `#' diabaikan. Jika tidak --kunci akses ditentukan, file ini
akan dicari entri yang cocok dengan ID akses yang ditentukan melalui --aksesId; if
tidak juga --kunci akses maupun --aksesId ditentukan, entri pertama dalam file ini akan
digunakan. Nilai defaultnya adalah $HOME/.s3backer_passwd.
--accessId=ID
Tentukan ID akses Amazon S3. Tentukan string kosong untuk memaksa tidak ada ID akses. Jika tidak
ID akses ditentukan (dan tidak ada yang ditemukan dalam file akses) lalu s3backer akan
masih berfungsi, tetapi hanya membaca sistem file yang tersedia untuk umum yang akan berfungsi.
--accessKey=KUNCI
Tentukan kunci akses Amazon S3. Untuk menghindari publikasi rahasia ini melalui baris perintah,
menggunakan --aksesFile sebagai pengganti bendera ini.
--accessType=JENIS
Tentukan jenis ACL hak akses Amazon S3 untuk blok yang baru ditulis. Nilai
harus salah satu dari `private', `public-read', `public-read-write', atau `authenticated-
Baca'. Standarnya adalah 'pribadi'.
--accessEC2IAM=PERAN
Unduh kredensial akses dan token keamanan dalam bentuk dokumen JSON dari
http://169.254.169.254/latest/meta-data/iam/security-credentials/ROLE setiap lima
menit.
Opsi ini memungkinkan kredensial S3 diberikan secara otomatis melalui IAM yang ditentukan
peran untuk s3backer saat dijalankan pada instans Amazon EC2.
--authVersion=JENIS
Tentukan cara mengautentikasi permintaan. Ada dua otentikasi yang didukung
metode: aws2 adalah skema otentikasi AWS asli. aws4 adalah yang lebih baru,
skema otentikasi yang direkomendasikan.
aws4 adalah pengaturan default yang dimulai pada versi 1.4, dan diperlukan secara pasti
wilayah non-AS, sementara aws2 mungkin masih diperlukan oleh beberapa penyedia non-Amazon S3.
--baseURL=URL
Tentukan URL dasar, yang harus diakhiri dengan garis miring. Standarnya adalah
`http://s3.amazonaws.com/'.
--blockCacheFile=FILE
Tentukan file untuk menyimpan blok data yang di-cache. Tanpa bendera ini, blok
cache tinggal sepenuhnya dalam memori proses dan data cache menghilang ketika s3backer
dihentikan. File akan dibuat jika tidak ada.
File cache yang telah dibuat oleh permintaan sebelumnya dari s3backer dapat digunakan kembali
selama mereka dibuat dengan ukuran blok terkonfigurasi yang sama (jika tidak, mulai
akan gagal). Ini benar bahkan jika s3backer dihentikan secara tiba-tiba, misalnya karena a
kerusakan sistem; namun, jaminan ini didasarkan pada asumsi bahwa sistem file
berisi file cache tidak akan menyusun ulang penulisan di seluruh panggilan ke fsync(2).
Jika cache yang ada digunakan tetapi dibuat dengan ukuran yang berbeda, s3backer akan
memperluas atau mengecilkan file secara otomatis saat startup. Saat menyusut, blokir itu
tidak muat di yang baru, cache yang lebih kecil dibuang. Proses ini juga memadatkan
file cache sejauh mungkin.
Bagaimanapun, hanya blok cache bersih yang dapat dipulihkan setelah restart. Ini berarti
sistem crash akan menyebabkan blok kotor di cache hilang (tentu saja, itu adalah
case dengan cache dalam memori juga). Menggunakan --blockCacheWriteDelay untuk membatasi ini
jendela.
Secara default, saat memuat ulang cache dari file cache, s3backer akan memverifikasi
checksum MD5 dari setiap blok yang dimuat ulang dengan Amazon S3 sebelum digunakan pertama kali. Ini
operasi verifikasi tidak perlu benar-benar membaca data blok, dan karenanya
relatif cepat. Ini menjaga terhadap data yang di-cache yang tanpa sadar didapat
tidak sinkron sejak file cache terakhir digunakan, situasi yang sebaliknya
tidak mungkin untuk s3backer untuk mendeteksi.
--blockCacheMaxDirty=NUM
Tentukan batas jumlah blok kotor di cache blok. Ketika batas ini
tercapai, upaya penulisan berikutnya akan memblokir hingga blok kotor yang ada
berhasil ditulis (dan karenanya menjadi tidak lagi kotor). Bendera ini membatasi
jumlah inkonsistensi yang mungkin ada sehubungan dengan penyimpanan data S3 yang mendasarinya.
Nilai default adalah nol, yang berarti tidak ada batasan.
--blockCacheNoVerify
Nonaktifkan verifikasi MD5 dari blok yang dimuat dari file cache yang ditentukan melalui
--blockCacheFile. Menggunakan bendera ini berbahaya; gunakan hanya jika Anda yakin
file yang di-cache tidak rusak dan data yang dikandungnya mutakhir.
--blockCacheSize=UKURAN
Tentukan ukuran cache blok (dalam jumlah blok). Setiap entri dalam cache akan
mengkonsumsi kira-kira ukuran blok ditambah 20 byte. Nilai nol menonaktifkan blok
cache. Nilai defaultnya adalah 1000.
--blockCacheThreads=NUM
Setel ukuran kumpulan utas yang terkait dengan cache blok (jika diaktifkan). Ini
membatasi jumlah penulisan simultan yang dapat terjadi ke jaringan. Bawaan
nilainya 20.
--blockCacheTimeout=MILLIS
Tentukan waktu maksimum entri yang bersih dapat tetap berada di cache blok sebelum itu terjadi
digusur secara paksa dan memori terkaitnya dibebaskan. Nilai nol berarti ada
tidak ada batas waktu; dalam hal ini, jumlah entri dalam cache blok tidak akan pernah
menurun, akhirnya mencapai ukuran maksimum yang dikonfigurasi oleh --blockCacheUkuran dan
tinggal di sana. Konfigurasikan nilai bukan nol jika penggunaan memori cache blok adalah
sebuah perhatian. Nilai default adalah nol (tidak ada batas waktu).
--blockCacheWriteDelay=MILLIS
Tentukan waktu maksimum blok kotor dapat tetap berada di cache blok sebelum harus
akan ditulis ke jaringan. Blok dapat ditulis lebih cepat ketika ada cache
tekanan. Nilai nol mengonfigurasi kebijakan ``write-through''; nilai yang lebih besar
konfigurasikan kebijakan ``write-back''. Nilai yang lebih besar meningkatkan kinerja saat nilai kecil
jumlah blok diakses berulang kali, dengan biaya inkonsistensi yang lebih besar dengan
penyimpanan data S3 yang mendasarinya. Nilai default adalah 250 milidetik.
--blockCacheSync
Memaksa penulisan sinkron di lapisan cache blok. Alih-alih kembali
segera dan menjadwalkan penulisan ke operasi yang sebenarnya terjadi kemudian, tulis
permintaan tidak akan kembali sampai penulisan selesai. Bendera ini lebih ketat
persyaratan dari --blockCacheWriteDelay=0, yang hanya menyebabkan tulisan menjadi
dimulai sesegera mungkin (tetapi masih setelah permintaan tulis kembali).
Bendera ini membutuhkan --blockCacheWriteDelay menjadi nol. Menggunakan bendera ini kemungkinan akan
secara drastis mengurangi kinerja menulis.
--blockSize=UKURAN
Tentukan ukuran blok. Ini pasti pangkat dua dan harus kelipatan dari
ukuran halaman asli kernel. Ukurannya mungkin memiliki akhiran opsional 'K' untuk kilobyte,
'M' untuk megabyte, dll.
s3backer mendukung operasi blok parsial, meskipun ini memaksa membaca sebelum masing-masing
menulis; penggunaan cache blok dan penyelarasan yang tepat dari s3backer ukuran blok dengan
tujuan penggunaan (misalnya, ukuran blok sistem file `atas') akan membantu meminimalkan
bacaan tambahan. Perhatikan bahwa bahkan ketika sistem file dikonfigurasi untuk blok besar
ukuran, kernel akan sering masih menulis blok berukuran halaman.
s3backer akan mencoba mendeteksi ukuran blok secara otomatis dengan membaca nomor blok nol di
memulai. Jika opsi ini tidak ditentukan, nilai deteksi otomatis akan digunakan. Jika
opsi ini ditentukan tetapi tidak setuju dengan nilai yang terdeteksi otomatis, s3backer akan
keluar dengan kesalahan kecuali --memaksa juga diberikan. Jika deteksi otomatis gagal karena
blok nomor nol tidak ada, dan opsi ini tidak ditentukan, maka default
nilai 4K (4096) digunakan.
--cacert=FILE
Tentukan file sertifikat SSL yang akan digunakan saat memverifikasi identitas server jauh
saat beroperasi melalui koneksi SSL. Setara dengan --cacert bendera didokumentasikan di
keriting(1).
--kompres[=LEVEL]
Kompres blok sebelum mengirimnya melalui jaringan. Ini akan menghasilkan lebih sedikit
lalu lintas jaringan (di kedua arah) dan biaya penyimpanan yang lebih rendah.
Tingkat kompresi adalah opsional; jika diberikan harus antara 1 (kompresi cepat)
dan 9 (paling kompresi), inklusif. Jika dihilangkan, tingkat kompresi default adalah
bekas.
Bendera ini hanya memungkinkan kompresi blok yang baru ditulis; dekompresi selalu
diaktifkan dan diterapkan bila sesuai. Oleh karena itu, aman untuk mengaktifkan bendera ini
atau nonaktif di antara pemanggilan yang berbeda dari s3backer pada sistem file yang sama.
Bendera ini secara otomatis diaktifkan ketika --enkripsi digunakan, meskipun Anda mungkin juga
menentukan --kompres = TINGKAT untuk mengatur tingkat kompresi non-default.
Saat menggunakan sistem file lapisan atas terenkripsi, tanda ini tidak menambahkan nilai karena
data tidak akan dapat dikompresi.
--langsungIO
Nonaktifkan cache kernel dari file yang didukung. Ini akan memaksa kernel untuk selalu
lulus membaca dan menulis langsung ke s3backer. Ini mengurangi kinerja tetapi juga
menghilangkan satu sumber inkonsistensi.
--debug
Aktifkan logging pesan debug. Perhatikan bahwa bendera ini berbeda dari -d, yang
adalah bendera untuk FUSE; namun, -d Bendera FUSE menyiratkan bendera ini.
--debug-http
Aktifkan pencetakan header HTTP ke output standar.
--enkripsi[=CIPHER]
Aktifkan enkripsi dan otentikasi data blok. Lihat dokumentasi OpenSSL Anda
untuk daftar sandi yang didukung; default jika tidak ada sandi yang ditentukan adalah AES-128
KBK.
Kata sandi enkripsi dapat diberikan melalui salah satu dari --kata sandi or --kata sandiFile. Jika
tidak ada bendera yang diberikan, s3backer akan meminta kata sandi saat startup.
Catatan: kunci aktual yang digunakan berasal dari hashing kata sandi, nama bucket,
nama awalan (jika ada), dan nomor blok. Oleh karena itu, data terenkripsi tidak dapat
porting ke ember atau awalan yang berbeda.
Bendera ini menyiratkan --kompres.
--menghapus
Hapus sistem file sepenuhnya dengan menghapus semua blok bukan nol, hapus 'sudah'
dipasang ', dan kemudian keluar. Konfirmasi pengguna diperlukan kecuali jika --memaksa bendera
juga diberikan. Catatan, tidak ada deteksi pemasangan simultan yang dilakukan dalam kasus ini.
Opsi ini menyiratkan --listBlock.
--namafile=NAME
Tentukan nama file yang didukung yang muncul di s3backer berkas sistem.
Standarnya adalah `file'.
--fileMode=MODE
Tentukan bit izin UNIX untuk file yang didukung yang muncul di s3backer
berkas sistem. Standarnya adalah 0600, kecuali --baca Saja ditentukan, dalam hal ini
defaultnya adalah 0400.
--memaksa
Lanjutkan bahkan jika nilai yang ditentukan oleh --Ukuran blok or --ukuran tidak setuju dengan
nilai yang terdeteksi secara otomatis, atau s3backer mendeteksi bahwa yang lain s3backer contoh masih
dipasang di atas ember S3 yang sama (dan awalan). Dalam setiap kasus ini,
melanjutkan akan menyebabkan data rusak, jadi --memaksa bendera harus dihindari untuk
penggunaan biasa.
Deteksi pemasangan simultan dapat menghasilkan positif palsu ketika sebelumnya
s3backer instance tidak dimatikan dengan bersih. Dalam hal ini, jangan gunakan --memaksa tapi
lebih baik lari s3backer sekali dengan --reset-mount-flag bendera.
If --menghapus diberikan, --memaksa penyebab s3backer untuk melanjutkan tanpa konfirmasi pengguna.
-h --membantu
Cetak pesan bantuan dan keluar.
--initialRetryPause=MILLIS
Tentukan waktu jeda awal dalam milidetik sebelum upaya coba ulang pertama setelahnya
operasi HTTP yang gagal. Kegagalan termasuk kegagalan jaringan dan batas waktu, HTTP
kesalahan, dan pembacaan data basi (yaitu, ketidakcocokan MD5); s3backer akan membuat banyak
coba lagi upaya menggunakan algoritme backoff eksponensial, dimulai dengan inisial
coba lagi waktu jeda. Nilai default adalah 200ms. Lihat juga --maxRetryPause.
--merasa tidak aman
Jangan memverifikasi identitas server jauh saat beroperasi melalui koneksi SSL.
Setara dengan --merasa tidak aman bendera didokumentasikan di keriting(1).
--panjang kunci
Ganti panjang kunci enkripsi blok yang dihasilkan.
Versi dari s3backer sebelum 1.3.6 berisi bug di mana panjang
kunci enkripsi yang dihasilkan telah diperbaiki tetapi bergantung pada sistem, menyebabkannya menjadi mungkin
tidak kompatibel pada sistem yang berbeda untuk beberapa cipher. Di versi 1.3.6, bug ini adalah
dikoreksi; namun, dalam beberapa kasus ini mengubah panjang kunci yang dihasilkan, membuat
enkripsi tidak lagi kompatibel dengan data yang ditulis sebelumnya. Bendera ini dapat digunakan
untuk memaksa yang lebih tua, panjang kunci tetap. Nilai yang ingin Anda gunakan adalah apa pun itu
didefinisikan untuk EVP_MAX_KEY_LENGTH di sistem Anda, biasanya 64.
Ini adalah kesalahan untuk menentukan nilai yang lebih kecil dari panjang kunci alami cipher;
namun, nilai nol diperbolehkan dan setara dengan tidak menentukan apa pun.
--listBlock
Lakukan kueri saat startup untuk menentukan blok mana yang sudah ada. Ini memungkinkan
optimasi dimana, untuk setiap blok yang belum ada, membaca kembali nol
dan penulisan nol dihilangkan, sehingga menghilangkan akses jaringan apa pun. Bendera ini adalah
berguna saat membuat file yang didukung baru, atau setiap saat diharapkan file besar
jumlah blok nol akan dibaca atau ditulis, seperti saat menginisialisasi yang baru
berkas sistem.
Bendera ini akan memperlambat startup berbanding lurus dengan jumlah blok yang
sudah ada.
--maxUploadSpeed=BITSPERSEC
--maxDownloadSpeed=BITSPERSEC
Bendera ini menetapkan batas bandwidth yang digunakan untuk unggahan blok individual dan
unduhan (yaitu, pengaturan berlaku pada basis per-utas). Batas hanya berlaku
ke data muatan HTTP dan tidak menyertakan overhead tambahan dari HTTP atau TCP
header, dll.
Nilai diukur dalam bit per detik, dan singkatan seperti `256k', `1m', dll.
dapat digunakan. Secara default, tidak ada batasan tetap.
Penggunaan tanda ini mungkin juga memerlukan pengaturan --waktu habis bendera ke nilai yang lebih tinggi.
--maxRetryPause=MILLIS
Tentukan jumlah total waktu dalam milidetik s3backer harus berhenti saat mencoba lagi
operasi HTTP gagal sebelum menyerah. Kegagalan termasuk kegagalan jaringan dan
batas waktu, kesalahan HTTP, dan pembacaan data basi (yaitu, ketidakcocokan MD5); s3backer akan
melakukan beberapa upaya coba lagi menggunakan algoritme backoff eksponensial, hingga ini
total waktu jeda coba ulang maksimum. Nilai ini tidak termasuk waktu yang diperlukan untuk
melakukan operasi HTTP sendiri (gunakan --waktu habis untuk itu). Nilai defaultnya adalah
30000 (30 detik). Lihat juga --initialRetryPause.
--minWriteDelay=MILLIS
Tentukan waktu minimum dalam milidetik antara penyelesaian penulisan yang berhasil
dan inisiasi penulisan lain ke blok yang sama. Penundaan ini memastikan bahwa S3
tidak menerima tulisan yang rusak. Nilai ini harus disetel ke nol ketika
--md5Ukuran Cache disetel ke nol (cache MD5 dinonaktifkan). Nilai default adalah 500ms.
--md5CacheSize=UKURAN
Tentukan ukuran cache checksum MD5 (dalam jumlah blok). Jika cache adalah
penuh ketika blok baru ditulis, tulis akan diblokir sampai ada ruang.
Oleh karena itu, penting untuk mengkonfigurasi --md5CacheTime dan --md5Ukuran Cache menurut
ke frekuensi penulisan ke sistem file secara keseluruhan dan ke blok yang sama
berkali-kali. Sebagai alternatif, nilai yang sama dengan jumlah blok dalam sistem file
menghilangkan masalah ini tetapi menghabiskan paling banyak memori saat penuh (setiap entri di
cache kira-kira 40 byte). Nilai nol menonaktifkan cache MD5. Bawaan
nilainya 1000.
--md5CacheTime=MILLIS
Tentukan dalam milidetik waktu setelah blok berhasil ditulis untuk
yang checksum MD5 dari konten blok harus di-cache, untuk tujuan
mendeteksi data basi selama pembacaan berikutnya. Nilai nol berarti `tak terbatas' dan
memberikan jaminan terhadap membaca data basi; Namun, Anda hanya harus melakukan ini
ketika --md5Ukuran Cache dikonfigurasi agar sama dengan jumlah blok; jika tidak
kebuntuan akan (akhirnya) terjadi. Nilai ini setidaknya harus sebesar
--minWriteDelay. Nilai ini harus disetel ke nol ketika --md5Ukuran Cache disetel ke nol
(Cache MD5 dinonaktifkan). Nilai default adalah 10 detik.
Cache checksum MD5 tidak bertahan selama restart. Oleh karena itu, untuk memastikan
perlindungan konsistensi akhir yang sama sementara s3backer tidak berjalan, Anda harus menunda
sekurang-kurangnya --md5CacheTime milidetik antara berhenti dan memulai kembali s3backer.
--tidakDeteksiOtomatis
Nonaktifkan deteksi otomatis blok dan ukuran file saat startup. Jika bendera ini diberikan, maka
ukuran blok default ke 4096 dan --ukuran bendera diperlukan.
--kata sandi=KATA SANDI
Berikan kata sandi untuk enkripsi dan otentikasi sebagai parameter baris perintah.
--passwordFile=FILE
Baca kata sandi untuk enkripsi dan otentikasi dari (baris pertama)
file tertentu.
--awalan=STRING
Tentukan awalan untuk menambahkan nama sumber daya dalam ember yang mengidentifikasi masing-masing
memblokir. Dengan menggunakan awalan yang berbeda, beberapa independen s3backer disk dapat hidup di
ember S3 yang sama.
Awalan default adalah string kosong.
--diam
Menekan output kemajuan selama startup awal.
--bacaAhead=NUM
Konfigurasikan jumlah blok baca ke depan. Ini menentukan berapa banyak blok yang akan
dibaca ke dalam cache blok sebelum blok terakhir dibaca oleh kernel saat dibaca
depan aktif. Opsi ini tidak berpengaruh jika cache blok dinonaktifkan. Bawaan
nilainya 4.
--bacaAheadTrigger=NUM
Konfigurasikan jumlah blok yang harus dibaca secara berurutan sebelum membaca terlebih dahulu
algoritma dipicu. Setelah dipicu, baca ke depan akan berlanjut selama
kernel melanjutkan membaca blok secara berurutan. Opsi ini tidak berpengaruh jika
blok cache dinonaktifkan. Nilai defaultnya adalah 2.
--baca Saja
Asumsikan sistem file akan dipasang hanya-baca, dan kembalikan EROFS sebagai tanggapan
untuk setiap upaya untuk menulis. Bendera ini juga mengubah mode default dari file yang didukung
dari 0600 hingga 0400 dan menonaktifkan cache checksum MD5.
--wilayah=DAERAH
Tentukan wilayah AWS. Bendera ini mengubah URL dasar default untuk menyertakan wilayah
nama dan secara otomatis mengatur --vhost bendera.
--reset-mount-flag
Setel ulang tanda 'sudah terpasang' pada penyimpanan data S3 yang mendasarinya.
s3backer mendeteksi pemasangan simultan dengan memeriksa tanda khusus. Jika sebelumnya
doa dari s3backer tidak ditutup dengan bersih, benderanya mungkin belum
dibersihkan. Berlari s3backer --menghapus akan menghapusnya secara manual. Tapi lihat juga BUGS di bawah ini.
--rrs Saat menulis blok, tentukan Reduced Redundancy Storage.
--ukuran = UKURAN
Tentukan ukuran (dalam byte) dari file yang didukung untuk diekspor oleh sistem file.
Ukurannya mungkin memiliki akhiran opsional 'K' untuk kilobyte, 'M' untuk megabyte, 'G' untuk
gigabyte, 'T' untuk terabyte, 'E' untuk exabyte, 'Z' untuk zettabyte, atau 'Y' untuk
yottabyte. s3backer akan mencoba mendeteksi ukuran blok secara otomatis dengan membaca blok
nomor nol. Jika opsi ini tidak ditentukan, nilai deteksi otomatis akan digunakan.
Jika opsi ini ditentukan tetapi tidak setuju dengan nilai deteksi otomatis, s3backer
akan keluar dengan kesalahan kecuali --memaksa juga diberikan.
--ssl Setara dengan --URL dasar https://s3.amazonaws.com/
--statsFilename=NAMA
Tentukan nama file statistik yang dapat dibaca manusia yang muncul di s3backer
berkas sistem. Nilai string kosong menonaktifkan tampilan file ini. Bawaan
adalah `statistik'.
--tes Beroperasi dalam mode uji lokal. Blok sistem file disimpan sebagai file biasa di
direktori dir. Tidak ada lalu lintas jaringan yang terjadi.
Perhatikan jika dir adalah nama path relatif (dan -f tidak diberikan) itu akan diselesaikan
relatif terhadap direktori root.
--waktu habis=DETIK
Tentukan batas waktu dalam detik untuk satu upaya operasi HTTP. Ini membatasi
seluruh operasi termasuk waktu koneksi (jika belum terhubung) dan data
waktu transfer. Standarnya adalah 30 detik; nilai ini mungkin perlu disesuaikan
ke atas untuk menghindari batas waktu prematur pada tautan yang lebih lambat dan/atau saat menggunakan sejumlah besar
dari utas pekerja cache blok.
Lihat juga --maxRetryPause.
--Versi: kapan
Versi keluaran dan keluar.
--vhost
Paksa permintaan gaya yang dihosting secara virtual. Misalnya, ini akan menyebabkan s3backer untuk menggunakan
URL-nya http://mybucket.s3.amazonaws.com/path/uri alih-alih
http://s3.amazonaws.com/mybucket/path/uri.
Bendera ini diperlukan ketika bucket S3 telah dibuat dengan batasan lokasi
(misalnya `ember UE'). Dengan kata lain, bendera ini diperlukan untuk ember
didefinisikan di luar wilayah AS. Bendera ini secara otomatis disetel ketika --wilayah
bendera digunakan.
Selain itu, s3backer menerima semua opsi FUSE generik juga. Ini sebagian
Daftar:
-o uid=UID
Ganti ID pengguna dari file yang didukung, yang defaultnya adalah ID pengguna saat ini.
-o gid=GID
Ganti ID grup dari file yang didukung, yang defaultnya adalah ID grup saat ini.
-o sinkronisasi_baca
Lakukan pembacaan sinkron.
-o max_readahead=JUMLAH
Setel baca-depan maksimum (dalam byte).
-f Jalankan di latar depan (jangan bercabang). Menyebabkan logging dikirim ke kesalahan standar.
-d Aktifkan mode debug FUSE. menyiratkan -f.
-s Jalankan dalam mode single-threaded.
Selain itu, s3backer melewati bendera berikut yang dioptimalkan untuk s3backer ke FUSE
(kecuali diganti oleh pengguna di baris perintah):
-o kernel_cache
-o nama fs = /
-o subtipe=s3backer
-o gunakan_ino
-o waktu_entri=31536000
-o waktu_habis_negatif=31536000
-o max_readhead=0
-o attr_timeout=0
-o izin_default
-o izinkan_lainnya
-o simpul
-o tidak ada
Gunakan s3backer online menggunakan layanan onworks.net