Gentoo Archives: gentoo-user-ru

From: Leonid Eremin <leon.programmer@×××××.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] Re: [gentoo-user-ru] регенерация данных на жестком диске (hdd)
Date: Sun, 10 Oct 2010 15:01:21
Message-Id: AANLkTim9ohJRA3kSa71qt52m0Mh1s75U1W_C7uZNX+bT@mail.gmail.com
In Reply to: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] регенерация данных на жестком диске (hdd) by Nazar Vinnichuk
1 А не проще ли периодически проверять диск командой badblocks?
2 Диск сам разберется, когда ему делать relocation.
3
4
5 2010/10/10 Nazar Vinnichuk <ux.isco@×××××.com>
6
7 > Действительно... Как я мог забыть о dd ;)
8 >
9 > 10 октября 2010 г. 15:25 пользователь Denis V. Rybakov <
10 > denis.rybakov@×××××.com> написал:
11 >
12 > On 10.10.2010 01:17, Семён Марьясин wrote:
13 >>
14 >> Поправьте, если ошибаюсь...
15 >>> А разве нельзя сделать так?
16 >>> dd if=/dev/sda of=/dev/sda bs=1M
17 >>> Или тут тоже могут сработать какие-нибудь оптимизации?..
18 >>>
19 >>>
20 >>>
21 >>
22 >> Как показал эксперимент, конкретно с блочными устройствами можно.
23 >> Однако не стоит так делать на файлах.
24 >>
25 >> Блочное устройство:
26 >>
27 >> dry@whitestar:/$ dd if=/dev/urandom of=/tmp/test.bin bs=512 count=100000
28 >> 100000+0 records in
29 >> 100000+0 records out
30 >> 51200000 bytes (51 MB) copied, 8,10841 s, 6,3 MB/s
31 >> dry@whitestar:~$ sudo losetup /dev/loop0 /tmp/test.bin
32 >> dry@whitestar:~$ sudo md5sum -b /dev/loop0
33 >> d9eb4cc86dbaf8c852dfe52e4f6ad71a */dev/loop0
34 >> dry@whitestar:~$ sudo dd if=/dev/loop0 of=/dev/loop0 bs=512
35 >> 100000+0 records in
36 >> 100000+0 records out
37 >> 51200000 bytes (51 MB) copied, 0,286868 s, 178 MB/s
38 >> dry@whitestar:~$ sudo md5sum -b /dev/loop0
39 >> d9eb4cc86dbaf8c852dfe52e4f6ad71a */dev/loop0
40 >>
41 >> Как видно блоки переписаны, хэши сошлись
42 >>
43 >> Теперь с файлом.
44 >>
45 >> dry@whitestar:/$ dd if=/dev/urandom of=/tmp/test.bin bs=512 count=100000
46 >> 100000+0 records in
47 >> 100000+0 records out
48 >> 51200000 bytes (51 MB) copied, 8,10841 s, 6,3 MB/s
49 >> dry@whitestar:/$ md5sum -b /tmp/test.bin
50 >> 1c8ea98a4f27f98e91ea7e1baeee95ab */tmp/test.bin
51 >> dry@whitestar:/$ dd if=/tmp/test.bin of=/tmp/test.bin bs=512
52 >> 0+0 records in
53 >> 0+0 records out
54 >> 0 bytes (0 B) copied, 3,0994e-05 s, 0,0 kB/s
55 >> dry@whitestar:~$ md5sum -b /tmp/test.bin
56 >> d41d8cd98f00b204e9800998ecf8427e */tmp/test.bin
57 >> dry@whitestar:~$ ls -l /tmp/test.bin
58 >> -rw-r--r-- 1 dry dry 0 2010-10-10 16:11 /tmp/test.bin
59 >>
60 >> Как видно чтение оборвалось, как только файл был открыт на запись,
61 >> что в общем объяснимо.
62 >>
63 >>
64 >>
65 >>
66 >
67
68
69 --
70 Leonid.

Replies