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. |