serverOptions.v.fixJpgOrientation=cmdServer.Flag.Bool("volume.images.fix.orientation",false,"Adjust jpg orientation when uploading.")
serverOptions.v.readMode=cmdServer.Flag.String("volume.readMode","proxy","[local|proxy|redirect] how to deal with non-local volume: 'not found|read in remote node|redirect volume location'.")
serverOptions.v.compactionMBPerSecond=cmdServer.Flag.Int("volume.compactionMBps",0,"limit compaction speed in mega bytes per second")
serverOptions.v.maintenanceMBPerSecond=cmdServer.Flag.Int("volume.maintenanceMBps",0,"limit maintenance (replication / balance) IO rate in MB/s. Unset is 0, no limitation.")
serverOptions.v.fileSizeLimitMB=cmdServer.Flag.Int("volume.fileSizeLimitMB",256,"limit file size to avoid out of memory")
serverOptions.v.ldbTimeout=cmdServer.Flag.Int64("volume.index.leveldbTimeout",0,"alive time for leveldb (default to 0). If leveldb of volume is not accessed in ldbTimeout hours, it will be off loaded to reduce opened files and memory consumption.")
serverOptions.v.concurrentUploadLimitMB=cmdServer.Flag.Int("volume.concurrentUploadLimitMB",64,"limit total concurrent upload size")
v.compactionMBPerSecond=cmdVolume.Flag.Int("compactionMBps",0,"limit background compaction or copying speed in mega bytes per second")
v.maintenanceMBPerSecond=cmdVolume.Flag.Int("maintenanceMBps",0,"limit maintenance (replication / balance) IO rate in MB/s. Unset is 0, no limitation.")
v.fileSizeLimitMB=cmdVolume.Flag.Int("fileSizeLimitMB",256,"limit file size to avoid out of memory")
v.ldbTimeout=cmdVolume.Flag.Int64("index.leveldbTimeout",0,"alive time for leveldb (default to 0). If leveldb of volume is not accessed in ldbTimeout hours, it will be off loaded to reduce opened files and memory consumption.")
v.concurrentUploadLimitMB=cmdVolume.Flag.Int("concurrentUploadLimitMB",256,"limit total concurrent upload size")
@ -267,6 +269,7 @@ func (v VolumeServerOptions) startVolumeServer(volumeFolders, maxVolumeCounts, v