чому в обчислюваній швидкості dd використовується k = 1000. Це помилка?


0

Ось вихід з мого dd if=/dev/st0 of=/dev/null bs=512k

195401+12251 records in
195401+12251 records out
104857600000 bytes (105 GB) copied, 877.728 seconds, 119 MB/s

Якщо ми візьмемо MB = 1024 * 1024, отримаємо таку швидкість:

104857600000 / 877.728 / 1024 / 1024 = 113.9305115024244 = 114 MB/s

Вихід, однак, говорить про те, що MB є 1000 * 1000 замість цього, і ось доказ:

104857600000 / 877.728 / 1000 / 1000 = 119.4648000291662 = 119 MB/s

Це помилка чи що ?!


1
Це річ мегабайт проти мебібайт. ( en.wikipedia.org/wiki/Mebibyte )
ChrisInEdmonton

@ChrisInEdmonton - Кріс, я це зрозумів, але з тих пір, коли dd використовує метричну версію ?! Я пам’ятаю часи, коли 1 Мб HD було «1024 * 1024». Потім увійшов WD, і це було '1000 * 1024'. Тепер dd використовує '1000 * 1000'? !!!
Гжегож

Відповіді:


0

Дивна здогадка, але якщо ви прочитаєте сторінку man man , ця маленька kможе бути прийнята як абревіатура kB, що означає 1000 байт. Отже, може бути виведення статистики за допомогою того ж дільника, який ви вказали з bs=параметром.


Приємна спроба, але чи не слід виводити її замість МБ? Я щойно спробував розмір блоку за замовчуванням (512b), і він продовжує використовувати 1000 * 1000 як Мб. Я дуже розчарований (якщо це має сенс), що він використовує 1000 замість 1024. Хоча мої інструменти раптом будуть швидшими, але це НЕ, що я взагалі очікував.
Гжегож
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.