chen@admin-node:/etc/ceph$ rados --helpusage: rados [options] [commands]POOL COMMANDS lspools list pools mkpool[123[ 4]] create pool ' [with auid 123[and using crush rule 4]] cppool copy content of a pool rmpool [ --yes-i-really-really-mean-it] remove pool ' df show per-pool and total usage ls list objects in pool chown 123 change the pool owner to auid 123POOL SNAP COMMANDS lssnap list snaps mksnap create snap rmsnap remove snap OBJECT COMMANDS get [outfile] fetch object put [infile] write object truncate length truncate object create create object rm ... remove object(s) cp [target-obj] copy object clonedata clone object data listxattr getxattr attr setxattr attr val rmxattr attr stat objname stat the named object mapext rollback roll back object to snap listsnaps list the snapshots of this object bench write|seq|rand [-t concurrent_operations] [--no-cleanup] [--run-name run_name] default is 16 concurrent IOs and 4 MB ops default is to clean up after write benchmark default run-name is 'benchmark_last_metadata' cleanup [--run-name run_name] [--prefix prefix] clean up a previous benchmark operation default run-name is 'benchmark_last_metadata' load-gen [options] generate load on the cluster listomapkeys list the keys in the object map listomapvals list the keys and vals in the object map getomapval [file] show the value for the specified key in the object's object map setomapval rmomapkey getomapheader [file] setomapheader tmap-to-omap convert tmap keys/values to omap watch add watcher on this object notify notify wather of this object with message listwatchers list the watchers of this object set-alloc-hint set allocation hint for an objectIMPORT AND EXPORT import [options] Upload to export [options] Download to options: -f / --force Copy everything, even if it hasn't changed. -d / --delete-after After synchronizing, delete unreferenced files or objects from the target bucket or directory. --workers Number of worker threads to spawn (default 5)ADVISORY LOCKS lock list List all advisory locks on an object lock get Try to acquire a lock lock break Try to break a lock acquired by another client lock info Show lock information options: --lock-tag Lock tag, all locks operation should use the same tag --lock-cookie Locker cookie --lock-description Description of lock --lock-duration Lock duration (in seconds) --lock-type Lock type (shared, exclusive)CACHE POOLS: (for testing/development only) cache-flush flush cache pool object (blocking) cache-try-flush flush cache pool object (non-blocking) cache-evict evict cache pool object cache-flush-evict-all flush+evict all objects cache-try-flush-evict-all try-flush+evict all objectsGLOBAL OPTIONS: --object_locator object_locator set object_locator for operation -p pool --pool=pool select given pool by name --target-pool=pool select target pool by name -b op_size set the size of write ops for put or benchmarking -s name --snap name select given snap name for (read) IO -i infile --create create the pool or directory that was specified -N namespace --namespace=namespace specify the namespace to use for the object --all Use with ls to list objects in all namespaces Put in CEPH_ARGS environment variable to make this the default --default Use with ls to list objects in default namespace Takes precedence over --all in case --all is in environment --target-locator Use with cp to specify the locator of the new object --target-nspace Use with cp to specify the namespace of the new objectBENCH OPTIONS: -t N --concurrent-ios=N Set number of concurrent I/O operations --show-time prefix output with date/timeLOAD GEN OPTIONS: --num-objects total number of objects --min-object-size min object size --max-object-size max object size --min-ops min number of operations --max-ops max number of operations --max-backlog max backlog (in MB) --percent percent of operations that are read --target-throughput target throughput (in MB) --run-length total time (in seconds)