เจ
เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจกเจพเจเจพ เจธเจเฉเจฐเฉเจ เจธเจฟเจธเจเจฎ (DSS) เจฆเฉ เจ
เฉฐเจฆเจฐ เจเฉฑเจ เจตเฉเจฒเจฏเฉเจฎ เจฆเฉ เจชเฉเจฐเฉ เจเจพเจชเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเฉฑเจ เจธเจจเฉเจชเจธเจผเจพเจ, เจเฉฑเจ เจเจฒเฉเจจ เจจเจนเฉเจ, เจชเจฐ เจเฉฑเจ เจชเฉเจฐเฉ เจตเจพเจฒเฉเจ
เจฎเฅค เจชเจฐ เจธเจเฉเจฐเฉเจเจผ เจธเจฟเจธเจเจฎ เจนเจฎเฉเจธเจผเจพ เจเจชเจฃเฉ เจธเจพเจงเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจ
เจเจฟเจนเจพ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ เจจเจเจฒ เจเจฐเจจ เจฆเจพ เจเฉฑเจเฉ เจเฉฑเจ เจตเจฟเจเจฒเจช เจนเฉ, เจชเจฐ เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจชเฉเจฐเฉ เจฎเจพเจคเจฐเจพ เจจเฉเฉฐ เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ เจนเฉ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพ, เจจเฉเจเจตเจฐเจ เจจเฉเฉฐ เจธเจเฉเจฐเฉเจ เจธเจฟเจธเจเจฎ เจ
เจคเฉ เจธเจเฉเจฐเฉเจ เจชเฉเจฐเจเจพเจ เจคเฉฑเจ, เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจนเจฟเฉฑเจธเจฟเจเจ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจจเจพ. เจชเจฐ เจเฉฑเจฅเฉ SCSI เจเจฎเจพเจเจกเจพเจ เจนเจจ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจเฉเจฐเฉเจเจผ เจธเจฟเจธเจเจฎ เจฆเฉ เจ
เฉฐเจฆเจฐ เจนเฉ เจธเจญ เจเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉ เจธเจเจฆเฉเจเจ เจนเจจ, เจ
เจคเฉ เจเฉเจเจฐ เจคเฉเจนเจพเจกเจพ เจธเจฟเจธเจเจฎ VMware เจคเฉเจ VAAI เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจฒเจเจญเจ 100% เจนเฉ เจเจฟ XCOPY (เจเจเจธเจเฉเจเจกเจก เจเจพเจชเฉ) เจเจฎเจพเจเจก เจธเจฎเจฐเจฅเจฟเจค เจนเฉ, เจเฉ เจเจฐเฉ เจจเฉเฉฐ เจฆเฉฑเจธเจฆเฉ เจนเฉ เจเจฟ เจเฉ เจ
เจคเฉ เจเจฟเฉฑเจฅเฉ เจเจพเจชเฉ เจเจฐเจจเฉ เจนเฉ, เจฌเจฟเจจเจพเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจฐเจตเจฐ เจ
เจคเฉ เจจเฉเฉฑเจเจตเจฐเจ เจจเฉเฉฐ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉเฅค
เจ
เจเจฟเจนเจพ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจธเจญ เจเฉเจ เจธเจงเจพเจฐเจจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจชเจฐ เจฎเฉเจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจเฉเจ เจตเฉ เจคเจฟเจเจฐ-เจเฉเจคเฉ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเจนเฉเจ เจฎเจฟเจฒเฉเจเจ, เจเจธ เจฒเจ เจฎเฉเจจเฉเฉฐ เจชเจนเฉเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจฃเจพ เจชเจฟเจเฅค เจฒเฉเจจเจเจธ เจจเฉเฉฐ เจธเจฐเจตเจฐ OS เจฒเจ เจเฉเจฃเจฟเจ เจเจฟเจ เจธเฉ, เจ
เจคเฉ ddpt เจเจฎเจพเจเจก (http://sg.danny.cz/sg/ddpt.html) เจจเฉเฉฐ เจเจพเจชเฉ เจเจฐเจจ เจตเจพเจฒเฉ เจเฉเจฒ เจตเจเฉเจ เจเฉเจฃเจฟเจ เจเจฟเจ เจธเฉเฅค เจเจธ เจธเฉเจฎเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจตเฉ OS เจคเฉเจ เจเจฟเจธเฉ เจตเฉ เจตเจพเจฒเฉเจ
เจฎ เจฆเฉ เจจเจเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจพเจชเฉ เจเจฐเจจเจพ เจธเจเฉเจฐเฉเจเจผ เจธเจฟเจธเจเจฎ เจธเจพเจเจก 'เจคเฉ เจฌเจฒเจพเจ-เจฆเจฐ-เจฌเจฒเจพเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจฟเจเจเจเจฟ เจฌเจฒเจพเจ เจฆเฉเจเจฐเจพ เจฌเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ, เจ
เจคเฉ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจฆเฉ เจเจฟเจฃเจคเฉ เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจฌเจฒเจพเจเจฆเฉเจต เจเจฎเจพเจเจก เจ
เจเจฟเจนเฉ เจฆเฉเจนเจฐเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจฆเฉ เจเจฟเจฃเจคเฉ เจเจฐเจจ เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจธเฉเฅค เจ
เจงเจฟเจเจคเจฎ เจฌเจฒเจพเจ เจฆเจพ เจเจเจพเจฐ เจชเฉเจฐเจฏเฉเจเจพเจคเจฎเจ เจคเฉเจฐ 'เจคเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ; 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
เจเจธ เจธเจฎเฉเจ เจธเจเฉเจฐเฉเจ เจธเจฟเจธเจเจฎ เจคเฉ เจเฉ เจนเฉ เจฐเจฟเจนเจพ เจธเฉ:
เจเจ เจฒเฉเจจเจเจธ เจจเจพเจฒ เจเจพเจฐเฉ เจฐเฉฑเจเฉเจเฅค
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#
เจธเจญ เจเฉเจ เจเฉฐเจฎ เจเฉเจคเจพ, เจชเจฐ เจเฉเจธเจ เจเจฐเฉ เจ
เจคเฉ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจเฉเจเจฎ 'เจคเฉ เจตเจฐเจคเฉเจ! เจธเจฐเฉเจค เจตเจพเจฒเฉเจ
เจฎ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ, เจธเจผเฉเจฐเฉเจเจค เจเจฐเจจ เจตเจพเจฒเจฟเจเจ เจฒเจ, เจธเจจเฉเจชเจธเจผเจพเจ เจฒเฉเจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com