SG_XCOPY(8) SG3_UTILS SG_XCOPY(8) (NAME) sg_xcopy - / SCSI EXTENDED COPY (XCOPY) (SYNOPSIS) sg_xcopy [bs=BS] [conv=CONV] [count=COUNT] [ibs=BS] [if=IFILE] [iflag=FLAGS] [obs=BS] [of=OFILE] [oflag=FLAGS] [seek=SEEK] [skip=SKIP] [--help] [--version] [app=0|1] [bpt=BPT] [cat=0|1] [dc=0|1] [fco=0|1] [id_usage={hold|discard|disable}] [list_id=ID] [prio=PRIO] [time=0|1] [verbose=VERB] [--on_dst|--on_src] [--verbose] (DESCRIPTION) . <<>> (SCSI) SCSI EXTENDED COPY (XCOPY) . dd(1) <<>> (conversions) . <<>> dd(1) . . . XCOPY OFILE . --on_src iflag=xflag XCOPY IFILE . << >> . SPC-4 T10 XCOPY : <> ( ) <> ( ). LID1 SPC-3 . LID1 SPC-4 () XCOPY SPC-3 . XCOPY SPC-3 . ddpt xcopy(LID1) . ddpt xcopy(LID4) <> ODX . ODX Offloaded Data Xfer ( ) . (OPTIONS) app={0|1} OFILE . OFILE . OFILE ( SEEK). seek=SEEK . bpt=BPT / (IO) BPT ( ). . bs=512 (KiB) ( ). cd/dvd bpt . bs=BS BS ( SCSI ). dd(1) BS . . cat={0|1} CAT (segment descriptor) SCSI EXTENDED COPY (: ). CAT ( PAD) . . conv=CONV CONV . count=COUNT COUNT IFILE OFILE . (IFILE dc=0 OFILE dc=1 ) SCSI SCSI READ CAPACITY ( ) . . skip=SKIP seek=SEEK ( ) . COUNT . COUNT ( count=-1 ) . dc={0|1} DC SCSI EXTENDED COPY (: ). DC COUNT (dc=0) (dc=1) . fco={0|1} FCO SCSI EXTENDED COPY (: ). (Fast Copy Only FCO) READ WRITE SCSI . (sense key) <> <> . ibs=BS BS 'bs=' . id_usage={hold|discard|disable} LIST ID USAGE SCSI EXTENDED COPY 'hold' 'discard' 'disable' '3' . ( << >> held data limit ) id_usage 'hold' 'discard' . if=IFILE IFILE (stdin). IFILE '-' . IFILE SKIP . iflag=FLAGS FLAGS . IFILE IFILE . list_id=ID LIST IDENTIFIER SCSI EXTENDED COPY ID . ID ( ) . ID id_usage=disable . obs=BS BS 'bs=' . of=OFILE OFILE (stdout). OFILE '-' . OFILE /dev/null . OFILE ('.') /dev/null ( ). OFILE (truncate) OFILE 'oflag=append' SEEK . oflag=FLAGS FLAGS . OFILE OFILE /dev/null ('.') . prio=PRIO PRIORITY SCSI EXTENDED COPY PRIO . . seek=SEEK SEEK ( bs) OFILE . ( ). skip=SKIP SKIP ( bs) IFILE . ( ). time={0|1} (throughput) (stderr) . () . verbose=VERB VERB stderr . . . cdb SCSI ( READ WRITE) . . SCSI ( ()read ()write) . -h, --help . --on_dst XCOPY / ( OFILE) . --on_src iflag=xflag . << >> . --on_src XCOPY / ( IFILE) . -v, --verbose verbose=1. verbose=2 . -V, --version . (FLAGS) : append O_APPEND OFILE . . seek=SEEK . SEEK SEEK . (append) ( ) . excl O_EXCL IFILE / OFILE . flock ( IFILE / OFILE) ()flock (advisory exclusive lock) . flock "FLOCK_EX | FLOCK_NB" <> ( ) . . null . pad PAD SCSI EXTENDED COPY . PAD ( CAT) . ( ). xcopy ddpt . (HANDLING OF RESIDUAL DATA) pad cat . . . EXTENDED COPY <> . cat . . pad . pad cat . pad . (ENVIRONMENT VARIABLES) ( ) SCSI XCOPY IFILE ( ) OFILE ( ) XCOPY_TO_SRC XCOPY_TO_DST . ( ) SCSI XCOPY . XCOPY OFILE . (RETIRED OPTIONS) : append=0 | 1 'oflag=append' . ( ) . 'append' . (NOTES) (behind an OS's back) . : https://linux-mm.org/Drop_Caches : sync; echo 3 > /proc/sys/vm/drop_caches ( SKIP) . <> sg3_utils(8) . COUNT SKIP SEEK ( ) . . stderr dd stdout . . xcopy 3PC ( Third Party Copy ) INQUIRY . 3PC xcopy () xcopy . SCSI EXTENDED COPY sg_copy_results(sg3_utils) . IFILE OFILE SCSI . /dev/sbc2 /dev/sdc /dev/sg2 /dev/bsg/3:0:0:1 : ( ) LBA 0 . ( /dev/sdc2) . SKIP SEEK COUNT 'fdisk -l -u /dev/sdc' . XCOPY (LID1) ddpt . ddpt ( FreeBSD Windows) sg_xcopy . ddpt ibs= obs= . (EXAMPLES) : # sg_xcopy if=/dev/sdo of=/dev/sdp count=2048 list_id=2 dc=1 sg_xcopy: if=/dev/sdo skip=0 of=/dev/sdp seek=0 count=1024 Start of loop, count=1024, bpt=65535, lba_in=0, lba_out=0 sg_xcopy: 1024 blocks, 1 command EXTENDED COPY: # sg_copy_results --status --list_id=2 /dev/sdp Receive copy results (copy status): Held data discarded: Yes Copy manager status: Operation completed without errors Segments processed: 1 Transfer count units: 0 Transfer count: 0 (SIGNALS) dd : SIGINT SIGQUIT SIGPIPE + . SIGUSR1 . stderr . (EXIT STATUS) sg_xcopy 0 . sg3_utils(8) . flock 90 . (AUTHORS) Hannes Reinecke Douglas Gilbert. (REPORTING BUGS) . (COPYRIGHT) (C) 2000-2021 Hannes Reinecke Douglas Gilbert . GPL . . (SEE ALSO) sg_dd https://sg.danny.cz/sg/sg_dd.html . (POSIX threads) sgp_dd sg3_utils . sgm_dd / (memory mapped IO) sg . lmbench lmdd . dt https://www.scsifaq.org/RMiller_Tools/index.html . (caching) SCSI sdparm(sdparm) . : dd(1), sg_copy_results(sg3_utils), ddrescue(GNU), ddpt,ddptctl(ddpt) sg3_utils-1.47 SG_XCOPY(8)