Difference between revisions of "Dd"

From HackerNet
Jump to: navigation, search
m
 
(3 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
 
Skriva över en disk med nollor
 
Skriva över en disk med nollor
 +
dd if=/dev/zero of=/dev/sda bs=1M status=progress
  
dd if=/dev/zero of=/dev/sda bs=1M
+
Vissa dd-operationer kan ta lång tid och det finns olika sätt att kolla progress. T.ex. kan man följa det med hjälp av watch-kommandot (i en ny session om man inte la till &-tecken efter dd-kommandot).
 
 
Vissa dd-operationer kan ta lång tid och dd har ingen progress output. Detta kan man kolla med hjälp av watch-kommandot (i en ny session om du inte la till &-tecken efter dd-kommandot).
 
 
 
 
  watch 'killall -USR1 dd'
 
  watch 'killall -USR1 dd'
  
Line 17: Line 15:
 
===Disk/share===
 
===Disk/share===
 
Write
 
Write
  dd if=/dev/urandom of=/home/$USER/DDfile bs=1M count=4096 oflag=direct #flaskar
+
  dd if=/dev/urandom of=/home/$USER/DDfile bs=1M count=4096 oflag=direct #urandom flaskar
 
  dd if=/dev/[[frandom]] of=/home/$USER/DDfile bs=1M count=4096 oflag=direct
 
  dd if=/dev/[[frandom]] of=/home/$USER/DDfile bs=1M count=4096 oflag=direct
  
 
  dd if=/dev/zero of=/home/$USER/DDfile bs=1M count=4096 oflag=direct
 
  dd if=/dev/zero of=/home/$USER/DDfile bs=1M count=4096 oflag=direct
 +
Istället för oflag=direct kan conv=fdatasyn användas.
  
Read
+
Read <br/>
 +
''Cachning kan behövas stängas av vid readtesterna.''
 
  dd if=/home/$USER/DDfile of=/dev/null bs=1M count=4096 iflag=direct
 
  dd if=/home/$USER/DDfile of=/dev/null bs=1M count=4096 iflag=direct
  
Med detta exemplet skapas det en 4GB stor fil, glöm inte ta bort den.
+
Med detta exemplet skapas det en 4GB stor fil, glöm inte ta bort den efteråt.
  
 
===CPU===
 
===CPU===
 +
dd if=/dev/zero bs=1M count=1024 | sha512sum
  
dd if=/dev/zero bs=1M count=1024 | sha512sum
+
[[Category:Tools]]

Latest revision as of 20:30, 12 May 2016

dd är verktyp som går att använda för diverse ändamål.

Skriva över en disk med nollor

dd if=/dev/zero of=/dev/sda bs=1M status=progress

Vissa dd-operationer kan ta lång tid och det finns olika sätt att kolla progress. T.ex. kan man följa det med hjälp av watch-kommandot (i en ny session om man inte la till &-tecken efter dd-kommandot).

watch 'killall -USR1 dd'

Default intervallet för watch är 2 sekunder, detta går att ställa själv.

Prestandatester

Följande exempel är simpla prestandatester som inte säger allt men fungerar som en fingervisning.

Disk/share

Write

dd if=/dev/urandom of=/home/$USER/DDfile bs=1M count=4096 oflag=direct #urandom flaskar
dd if=/dev/frandom of=/home/$USER/DDfile bs=1M count=4096 oflag=direct
dd if=/dev/zero of=/home/$USER/DDfile bs=1M count=4096 oflag=direct

Istället för oflag=direct kan conv=fdatasyn användas.

Read
Cachning kan behövas stängas av vid readtesterna.

dd if=/home/$USER/DDfile of=/dev/null bs=1M count=4096 iflag=direct

Med detta exemplet skapas det en 4GB stor fil, glöm inte ta bort den efteråt.

CPU

dd if=/dev/zero bs=1M count=1024 | sha512sum