1 |
Действительно... Как я мог забыть о dd ;) |
2 |
|
3 |
10 октября 2010 г. 15:25 пользователь Denis V. Rybakov < |
4 |
denis.rybakov@×××××.com> написал: |
5 |
|
6 |
> On 10.10.2010 01:17, Семён Марьясин wrote: |
7 |
> |
8 |
> Поправьте, если ошибаюсь... |
9 |
>> А разве нельзя сделать так? |
10 |
>> dd if=/dev/sda of=/dev/sda bs=1M |
11 |
>> Или тут тоже могут сработать какие-нибудь оптимизации?.. |
12 |
>> |
13 |
>> |
14 |
>> |
15 |
> |
16 |
> Как показал эксперимент, конкретно с блочными устройствами можно. |
17 |
> Однако не стоит так делать на файлах. |
18 |
> |
19 |
> Блочное устройство: |
20 |
> |
21 |
> dry@whitestar:/$ dd if=/dev/urandom of=/tmp/test.bin bs=512 count=100000 |
22 |
> 100000+0 records in |
23 |
> 100000+0 records out |
24 |
> 51200000 bytes (51 MB) copied, 8,10841 s, 6,3 MB/s |
25 |
> dry@whitestar:~$ sudo losetup /dev/loop0 /tmp/test.bin |
26 |
> dry@whitestar:~$ sudo md5sum -b /dev/loop0 |
27 |
> d9eb4cc86dbaf8c852dfe52e4f6ad71a */dev/loop0 |
28 |
> dry@whitestar:~$ sudo dd if=/dev/loop0 of=/dev/loop0 bs=512 |
29 |
> 100000+0 records in |
30 |
> 100000+0 records out |
31 |
> 51200000 bytes (51 MB) copied, 0,286868 s, 178 MB/s |
32 |
> dry@whitestar:~$ sudo md5sum -b /dev/loop0 |
33 |
> d9eb4cc86dbaf8c852dfe52e4f6ad71a */dev/loop0 |
34 |
> |
35 |
> Как видно блоки переписаны, хэши сошлись |
36 |
> |
37 |
> Теперь с файлом. |
38 |
> |
39 |
> dry@whitestar:/$ dd if=/dev/urandom of=/tmp/test.bin bs=512 count=100000 |
40 |
> 100000+0 records in |
41 |
> 100000+0 records out |
42 |
> 51200000 bytes (51 MB) copied, 8,10841 s, 6,3 MB/s |
43 |
> dry@whitestar:/$ md5sum -b /tmp/test.bin |
44 |
> 1c8ea98a4f27f98e91ea7e1baeee95ab */tmp/test.bin |
45 |
> dry@whitestar:/$ dd if=/tmp/test.bin of=/tmp/test.bin bs=512 |
46 |
> 0+0 records in |
47 |
> 0+0 records out |
48 |
> 0 bytes (0 B) copied, 3,0994e-05 s, 0,0 kB/s |
49 |
> dry@whitestar:~$ md5sum -b /tmp/test.bin |
50 |
> d41d8cd98f00b204e9800998ecf8427e */tmp/test.bin |
51 |
> dry@whitestar:~$ ls -l /tmp/test.bin |
52 |
> -rw-r--r-- 1 dry dry 0 2010-10-10 16:11 /tmp/test.bin |
53 |
> |
54 |
> Как видно чтение оборвалось, как только файл был открыт на запись, |
55 |
> что в общем объяснимо. |
56 |
> |
57 |
> |
58 |
> |
59 |
> |