Gentoo Archives: gentoo-user-ru

From: Nazar Vinnichuk <ux.isco@×××××.com>
To: gentoo-user-ru@l.g.o
Subject: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] регенерация данных на жестком диске (hdd)
Date: Sun, 10 Oct 2010 13:25:53
Message-Id: AANLkTinYNd+TNK8+sMVK_3dChYp-qj+b+MHkMk2cJubz@mail.gmail.com
In Reply to: Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] регенерация данных на жестком диске (hdd) by "Denis V. Rybakov"
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 >

Replies