áá»áŸááºáá
áºááŒááºááá¯ááºáá»ááºáá
áºáá¯ááá¯ááºáá² áá¯ááºáá
áºáá¯ááá¯ááºáá² á¡áá¶á¡ááá¯ážá¡áá»ááºáá
áºáá¯áá¯á¶ážááᯠáá±áá¬ááááºážáááºážááŸá¯á
áá
Ạ(DSS) áá
áºáá¯á¡ááœááºáž áá¯áááºáá
áºáá¯á áááá¹áá°á¡ááŒáá·áºá¡á
á¯á¶ááᯠáááºáááŸáááẠááá¯á¡ááºáá«áááºá ááá¯á·áá±á¬áº ááá¯ááŸá±á¬ááºááŸá¯á
áá
áºááẠáááºážáááá¯ááºááá¯ááºáááºážáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºážááᯠá¡ááœááºážááá¯ááºážá áá¯ááºáá±á¬ááºááẠá¡ááŒá²áááºážááœáá·áºáááŒá¯áá«á áá¬áá¬ááŸáááá·áº áá°ážáá°ááẠáá
áºáá¯áááºážáá±á¬ááœá±ážáá»ááºááœáá·áºááŸá¬ áááºááá±á¬áºáááºáž á€á¡ááŒá±á¡áá±ááœáẠáá±áá¬ááá¬ááá
áºáá¯áá¯á¶ážááᯠáá¬áá¬ááá¯ááºááá¯ááºá ááá¯ááŸá±á¬ááºááŸá¯á
áá
áºááŸáá·áº ááá¯ááŸá±á¬ááºááŸá¯ááááºáááºážáá»á¬ážááá¯á· ááœááºáááºááá¯á· áá±á¬ááºážááŸááºááœá¬ážáááºááŒá
áºááŒá®áž á¡ááá¯áá«á¡á
áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážááᯠáááºáá±á¬ááºáááºááŒá
áºáááºá ááá¯á·áá±á¬áº ááá¯ááŸá±á¬ááºááŸá¯á
áá
áºá¡ááœááºáž á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºááẠááá·áºá¡á¬áž ááœáá·áºááŒá¯ááá¯ááºááá·áº SCSI ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááŸáááŒá®áž ááá·áºá
áá
áºááẠVMware á០VAAI ááᯠáá¶á·ááá¯ážáá«áá XCOPY (EXTENDED COPY) ááœááºáááºážááᯠ100% áá®ážáá«áž áá¶á·ááá¯ážáá¬ážááŒá®ážá áááºážááẠarray ááá¯ááŒá±á¬ááŒáááºááŸáá·áºá áá¯ááºáááºážá
ááºáá¬áá¬ááŸáá·áº ááœááºáááºááá«áááºáá² áááºááá·áºáá±áá¬ááœáẠáá°ážáá°áááºáááºážá
á¡áá¬á¡á¬ážáá¯á¶ážá ááá¯ážááá¯ážááŸááºážááŸááºážááŒá
áºááá·áºáááºáááºááá±ááá·áº á¡áááºááá·áºáá¯ááºáá¬ážáá²á· script ááœá±ááᯠáá»ááºáá»ááºážááŸá¬áááœá±á·áá±á¬á·áá²á·á¡ááœáẠáá®ážááᯠááŒááºáááºáá®ááœááºáá²á·ááááºá Linux ááᯠáá¬áᬠOS á¡ááœáẠááœá±ážáá»ááºáá¬ážááŒá®áž ddpt á¡áááá·áº (http://sg.danny.cz/sg/ddpt.html) ááᯠáá°ážáá°ááŒááºáž áááááá¬á¡ááŒá
Ạááœá±ážáá»ááºáá²á·áááºá á€áá±á«ááºážá
ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áºá ááááºážáááºážááŸá¯á
áá
áºáááºááœáẠáá±á¬áºáá®áá°ážááŒááºážááẠáá
áºáá¯á¶ážááŒá®ážáá
áºáá¯á¶áž ááŒá
áºáá±á«áºáá±á¬ááŒá±á¬áá·áº áááºááá·áº OS ááŸáááᯠvolume áá»á¬ážááᯠáá°ážáá°ááá¯ááºáá«áááºá ááááºááá¯á·ááŒááºážááᯠáá±á¬áºáá®áá°ážááẠááá¯á¡ááºááŒá®áž ááá±á¬ááºá¡áá±á¡ááœááºááᯠáá±ááœááºááááºááŒá
áºáá±á¬ááŒá±á¬áá·áºá ááá¯áá²á·ááá¯á· áááºááá²áá² á¡áá±á¡ááœááºááᯠáá±ááœááºááẠblockdev á¡áááá·áºááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá á¡ááŒáá·áºáá¯á¶áž ááá±á¬ááºá¡ááœááºá¡á
á¬ážááᯠáááºááœá±á·áá»áá» áááŸááá²á·áááºá ddpt ááẠááŒá®ážáá¬ážáá±á¬ ááá±á¬ááºáá
áºáá¯ááŸáá·áº á¡ááŸááºáááẠá¡áá¯ááºááá¯ááºáá²á·áá«á ááááºááŸá¬ á¡á±á¬ááºáá«á¡áá±á¬áºáá±ážááá¯ážááŸááºážáá±á¬ áá¬ááºááœáŸááºážááŒá
áºáááºá
#!/bin/bash
# first parameter = input device
# second parameter = output device
# device size must be the same
# changing bs variable can reduce speed, max speed should be at bs=32768. 32768 is max setting, lower settings should be calculated dividing by 2
set -o nounset
bs=32768
s=`blockdev --getsz $1`
i=0
while [ $i -le $s ]
do
ddpt of=$2 bs=512 oflag=xcopy,direct if=$1 iflag=xcopy,direct count=$bs verbose=-1 skip=$i seek=$i
i=$(( $i+$bs ))
done
áááºážáááºáž á á áºáá±ážááŒáá·áºáá¡á±á¬ááºá áá±á¬ááºážááŒá®á áá±ážáááºááá·áºá¡ááá¯ááºážá 1TB ááá¯ááºááᯠmd5sum á០áá»ááºááŒááºá áœá¬áááºáá®ážááŒá®áž á á áºáá±ážááŒááºážáááŒá¯áá²á·áá«á :)
root@sales-demo-05:/home/vasilyk# blockdev --getsz /dev/mapper/mpathfs
2516582400
root@sales-demo-05:/home/vasilyk# blockdev --getsz /dev/mapper/mpathfr
2516582400
root@sales-demo-05:/home/vasilyk# mount /dev/mapper/mpathfs /xcopy_source/
mount: /xcopy_source: wrong fs type, bad option, bad superblock on /dev/mapper/mpathfs, missing codepage or helper program, or other error.
root@sales-demo-05:/home/vasilyk# mkfs /dev/mapper/mpathfs
mke2fs 1.44.1 (24-Mar-2018)
Discarding device blocks: done
Creating filesystem with 314572800 4k blocks and 78643200 inodes
Filesystem UUID: bed3ea00-c181-4b4e-b52e-d9bb498be756
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
root@sales-demo-05:/home/vasilyk# mount /dev/mapper/mpathfs /xcopy_source/
root@sales-demo-05:/home/vasilyk# ls -l /xcopy_source/
total 16
drwx------ 2 root root 16384 Aug 19 15:35 lost+found
root@sales-demo-05:/home/vasilyk# head -c 1T </dev/urandom > /xcopy_source/1TB_file
root@sales-demo-05:/home/vasilyk# ls -l /xcopy_source/
total 1074791444
-rw-r--r-- 1 root root 1099511627776 Aug 19 17:25 1TB_file
drwx------ 2 root root 16384 Aug 19 15:35 lost+found
root@sales-demo-05:/home/vasilyk# umount /xcopy_source
root@sales-demo-05:/home/vasilyk# mount /dev/mapper/mpathfr /xcopy_dest/
mount: /xcopy_dest: wrong fs type, bad option, bad superblock on /dev/mapper/mpathfr, missing codepage or helper program, or other error.
root@sales-demo-05:/home/vasilyk# cat xcopy.sh
#!/bin/bash
# first parameter = input device
# second parameter = output device
# device size must be the same
# changing bs variable can reduce speed, max speed should be at bs=32768. 32768 is max setting, lower settings should be calculated dividing by 2
bs=32768
s=`blockdev --getsz $1`
i=0
while [ $i -le $s ]
do
ddpt of=$2 bs=512 oflag=xcopy,direct if=$1 iflag=xcopy,direct count=$bs verbose=-1 skip=$i seek=$i
i=$(( $i+$bs ))
done
root@sales-demo-05:/home/vasilyk# time ./xcopy.sh /dev/mapper/mpathfs /dev/mapper/mpathfr
real 11m30.878s
user 2m3.000s
sys 1m11.657s
ááá¯á¡áá»áááºááœáẠááá¯ááŸá±á¬ááºááŸá¯á áá áºááœáẠááŒá áºáá»ááºáá±áááº-
Linux áá²á· áááºááŒáá·áºáá¡á±á¬ááºá
root@sales-demo-05:/home/vasilyk# mount /dev/mapper/mpathfr /xcopy_dest/
root@sales-demo-05:/home/vasilyk# ls -l /xcopy_dest/
total 1074791444
-rw-r--r-- 1 root root 1099511627776 Aug 19 17:25 1TB_file
drwx------ 2 root root 16384 Aug 19 15:35 lost+found
root@sales-demo-05:/home/vasilyk# mount /dev/mapper/mpathfs /xcopy_source/
root@sales-demo-05:/home/vasilyk# md5sum /xcopy_source/1TB_file
53dc6dfdfc89f099c0d5177c652b5764 /xcopy_source/1TB_file
root@sales-demo-05:/home/vasilyk# md5sum /xcopy_dest/1TB_file
53dc6dfdfc89f099c0d5177c652b5764 /xcopy_dest/1TB_file
root@sales-demo-05:/home/vasilyk#
á¡á¬ážáá¯á¶ážá¡áááºááŒá±ááœá¬ážáá±ááá·áº ááá·áºááá¯ááºááá¯ááºá¡áá¹ááá¬ááºáá²á· á
ááºážáááºá¡áá¯á¶ážááŒá¯áá«á á¡áááºážá¡ááŒá
áºá¡áá¶á¡ááá¯ážá¡áá»ááºá¡áá±ááŒáá·áºá á
áááºáááºá¡ááœáẠáá»áŸááºáá
áºááŒááºááá¯ááºáá»ááºáá»á¬ážáá°ááŒááºážá ááá¯áá±á¬ááºážáá«áááºá
source: www.habr.com