як довго нульовий диск з dd? [зачинено]


14

Скільки часу буде потрібно до нульового заповнення 1 ТБ (використовуючи dd dev / zero)?

Я фактично роблю два приводи 500G одночасно, якщо це має значення.


3
Отже, скажіть нам, скільки часу пішло на диски з нулями?
Rolnik

1
Моя сата WD 1Tb (5400 об / хв) займає близько 240 хвилин, але вона стара і має перерозподілені сектори. Між іншим, це не так відрізняється від того ж часу, що розумні звіти, як час очікувати тривалого розширеного самотестування (255 хв.)
barrymac

2
Додавання ще однієї точки даних: якраз працював dd if=/dev/zero of=/dev/sdX bs=8Mна двох абсолютно нових дисках Seagate ST4000DM000 4 ТБ одночасно через порти SATA-300 одночасно (я думаю, це було більш-менш ідеально паралелізоване - використання CPU було постійним на рівні ~ 20% для першого ddпроцесу до початку другого , а потім обидва взяли ~ 20% кожен). Перший диск закінчився за 8h50min (530 хв), а другий за 8h30min (510 хв). Це становить швидкість запису ~ 130 МБ / с на диск, що не так дивно, якщо врахувати монотонний вхід. Обладнання було з 2009 року (процесор: C2D E8400; чіпсет: Intel P43 / ICH10).
Даніель Андерссон

Відповіді:


9

Це залежить від багатьох факторів, включаючи, але не обмежуючись ними:

  • Швидкість диска (RPM)
  • Дисковий вбудований кеш
  • Кількість тарілок і чи може він записувати на кілька страв одночасно
  • Дисковий інтерфейс (SATA / SCSI тощо)
  • Продуктивність інтерфейсного контролера
  • Конфігурація накопичувачів (наприклад, окремі канали або той же канал)

Крім того, хоча нульовий накопичувач є простим завданням для процесора та оперативної пам’яті, все ж може бути ефект від:

  • Продуктивність процесора
  • Доступна оперативна пам'ять
  • Швидкість оперативної пам’яті
  • Інші завдання, які виконуються одночасно
  • Налаштування керування живленням

Якщо припустити досить недавній комп'ютер із дисками середнього класу, на мінімальному завантажувальному диску Linux, на якому працює ОСІННЯ, нульова операція (без gui, Інтернету тощо), повністю завантажена в оперативну пам’ять, може бути від 2-12 годин. Якби мені довелося викинути одне число, я б сказав, що ближче до 3 з половиною годин, але знову ж таки, недостатньо інформації, щоб отримати хорошу оцінку, окрім насправді.

Якщо у вас більше 1 Гб вільного місця, ви можете спробувати встановити диск та запустити dd if=/dev/zero bs=512 count=2048 of=/tmp/tempzeroчи якийсь інший файл. Якщо ви знаєте більше про оптимальний розмір блоку для швидкого запису на ваш диск, ви можете використовувати його для значення bs (у кілобайтах) і встановити підрахунок того, що отримає вам потрібний розмір файлів. Тоді ви можете використовувати це, щоб отримати кращу оцінку без втрати даних. Це просто створить великий файл, який містить нулі.


3
З мого досвіду на жорстких дисках останнього десятиліття або близько того, bs = 1M - це величезне поліпшення порівняно з bs = 512, і це досить добре, щоб використовувати його за замовчуванням, не переживаючи занадто багато про пошук оптимального.
crazyscot

@crazyscot так велика різниця там з bs = 1M, щоб перекрити жахливий дефолт bs = 512. Також ddrescue (перевірити, як встановити розмір блоку в ньому), дає смугу відсотків / прогресу.
барлоп

2

Я зробив DD зі випадковими даними на накопичувачі 750 Гб. Я думаю, що пройшло близько 20 годин. Справа, яка насправді затягувала це, - це мені довелося це робити чотири рази для чотирьохдискового RAID-масиву. Я думаю, що вузьким місцем є швидкість запису ваших дисків. Ви розумно робите це з накопичувачами паралельно.


2
Значна частина вашої проблеми з ефективністю, швидше за все, використовувала випадкові числа. / dev / urandom або будь-яке інше джерело дуже намагатиметься генерувати справді випадкові числа, тим самим знижуючи пропускну здатність. Щось подібне / dev / zero не матиме такої проблеми.
Сем Бісбі

Чи є ризик 1 Тб нулів стиснутись десь у трубопроводі до сховища та перекривити результати? Я не маю на увазі насправді стиснений на диску, але транзит як оптимізація
pufferfish

2

З розділом +100 ГБ, Acer Aspire 5750G, зовнішній sata hdd, usb 2, 5400 об / хв:

xxxx@acer-ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdb2 bs=8M
[sudo] password for xxxx: 
dd: writing `/dev/sdb2': No space left on device
12500+0 records in
12499+0 records out
104856551424 bytes (105 GB) copied, 2846.87 s, 36.8 MB/s

і

xxxx@acer-ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdb1 bs=8M
[sudo] password for xxxx: 
dd: writing `/dev/sdb1': No space left on device
6579+0 records in
6578+0 records out
55183409152 bytes (55 GB) copied, 1497.23 s, 36.9 MB/s

1

Я здогадуюсь, але я здогадуюсь, що це залежатиме від контролера накопичувача, контролера на материнській платі та того, що ще всмоктує процесор / вивід.

Моя здогадка, на порядок години чи години. Дні здаються довгими. Залежно від того, як налаштовано ваш апарат, запуск обох одночасно може насправді сповільнити роботу, якщо ви створюєте суперечки для контролера приводу. Незважаючи на те, що ви викачуєте нулі, нічого на вашому диску не знає цього, і йому потрібно писати кожен байт.


1

Якщо ви просто стираєте накопичувачі, відмінним інструментом для паралельної пропускної здатності є DBAN в простому режимі стирання. Він доступний як ISO і в основному виконує dd if=/dev/zeroкоманду для вас на обраних вами дисках.


0

Це повинно пройти 2-5 годин. Вашим вузьким місцем є диск, а не оперативна пам’ять, процесор, кабелі або конфігурація контролера. Якщо у вас дуже старий комп'ютер, як-от оригінальний Pentium, ваш процесор і пам'ять набагато швидше швидкості шпинделя жорсткого диска, як і ваші кабелі SATA. Кеш навіть не вступає в гру, тому що ви нульовий диск (якщо ви не маєте 1 ТБ кешу).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.