Wiem, że wykonanie dd if = / dev / hda z = / dev / hdb robi głęboką kopię dysku twardego. Słyszałem, że ludzie mogli przyspieszyć ten proces, zwiększając liczbę bajtów, które są odczytywane i zapisywane jednocześnie (512) dzięki opcji „bs”.
Moje pytanie brzmi:
Co decyduje o idealnym rozmiarze bajtu do kopiowania z dysku twardego?
i
Dlaczego to określa idealny rozmiar bajtu?
linux
hard-drive
optimization
clone
James T.
źródło
źródło
Odpowiedzi:
Jak mówi Chris S, optymalny rozmiar bloku zależy od sprzętu. Z mojego doświadczenia wynika, że jest zawsze większy niż domyślnie 512 bajtów. Jeśli pracujesz z urządzeniami typu raw, wówczas geometria systemu plików nie będzie działać. Użyłem poniższego skryptu, aby pomóc „zoptymalizować” rozmiar bloku dd.
źródło
/dev/zero
jest generowany, nie trzeba czytać go z dysku; możesz dobrzedd if=/dev/zero ibs=1M count=32 obs=$bs of=/var/tmp/outfile
@ olivier-dulac,dd
już wydrukować prędkość; nie sądzętime
(lub/usr/bin/time
) dodawać żadnych informacji wartych uwagi.Niestety, idealny rozmiar będzie zależeć od magistrali systemowej, kontrolera dysku twardego, konkretnego dysku i sterowników dla każdego z nich. Jedynym sposobem na znalezienie idealnego rozmiaru jest wypróbowanie różnych rozmiarów. Uczciwe ostrzeżenie, że niektóre urządzenia obsługują tylko jeden rozmiar bloku, choć jest to rzadkie i zwykle i tak nadrabiają różnice.
Uważam, że rozmiar bloku 2 ^ 15 lub 2 ^ 16 działa najlepiej dla moich napędów SATA WDC (8mb cache) podłączonych do kontrolera RAID Adaptec SAS, 4x PCIe, 64-bitowy FreeBSD 8.0-STABLE. Ale w przypadku mojego taniego starego napędu na kciuk rozmiary 2 ^ 10 wydają się najszybsze.
„Idealny rozmiar” to prawie zawsze potęga dwóch osób.
źródło
Mogę poręczyć za zasługi pomiaru wyniku testu urządzenia używanego przed zmarnowaniem w dowolnym momencie. Głupio nie zawracałem sobie głowy i po pomiarze, a następnie dostosowanie rozmiaru bloku skróciło mi czas DD transferu 590 Gb na pół. Ta sama wartość BS skróciłaby czas tylko o 20% przy użyciu innej kombinacji caddy / drive.
źródło