Rozglądając się, dlaczego przesyłanie plików Linux -> Linux działa wolniej, niż powinienem, natknąłem się na coś, czego nie znam. / dev / dm-0 wydaje się być moim wąskim gardłem, ale nie mam pojęcia, co to jest.
Na moim serwerze docelowym polecenie iostat pokazuje urządzenie u dołu, / dev / dm-0, jako w 100% wykorzystane. Ten serwer ma 6 dysków w zestawie mdadm raid5, na którym działa LVM. Każdy z podstawowych dysków wykorzystuje około 50% zużycia. Transfer zapisuje do woluminu logicznego znajdującego się na tym zestawie RAID.
Co to jest / dev / dm-0? Kiedy już wiem, co to jest, może uda mi się znaleźć sposób na zwiększenie jego prędkości, a przynajmniej zrozumienie, dlaczego jest to taka prędkość.
linux
ubuntu-9.10
Jeff Shattock
źródło
źródło
Odpowiedzi:
Jest częścią mapera urządzeń w jądrze, używanego przez LVM. Użyj,
dmsetup ls
aby zobaczyć, co się za tym kryje.źródło
sudo dmsetup info /dev/dm-0
dmsetup ls
nie zwraca żadnych użytecznych informacji o tym, co todm-0
jest ani gdzie można je znaleźć.To są logiczne „urządzenia” LVM
Możesz zmapować je za pomocą:
źródło: http://www.linuxquestions.org/questions/linux-newbie-8/dm0-in-iostat-652771/
źródło
Jak zwykle w systemie Linux, powinno być wiele sposobów na uzyskanie tego samego rezultatu. Jeśli otrzymałeś użytkownika innego niż root, radzę użyć
lsblk
polecenia (np. Listy urządzeń blokowych), które zbuduje widok drzewa zależności między dyskami:źródło
pokazał mapowanie zamontowanych partycji wirtualnych na „grupy woluminów”.
Podczas pisania
sudo pvs
widziałem mapowanie grupy woluminów na „wolumin fizyczny”, który wyglądał jak znajomy/dev/sdaN
zapis. (Moje spojrzenie na cały dyskfdisk -l /dev/sda
pokazało kolejną partycję).źródło
pvs
wyświetla woluminy fizyczne, które stanowią podstawę grupy woluminów LVM. Wiele urządzeń fizycznych można zgrupować w jedną grupę woluminów. Grupa jest następnie ponownie dzielona na woluminy logiczne, zgodnie z wymaganiami, traktując dyski fizyczne jako pojedynczy zasób, który ma zostać pocięty i dowolnie zmieniony. Za każdym razem, gdy wycinasz część grupy woluminów jako wolumin logiczny, jest ona prezentowana jakodm-
urządzenieźródło
Chciałem skomentować post Pascala, czasem trzeba zdefiniować kolumny wyjściowe, aby zobaczyć nazwę. Na przykład na CentOS 6 wyświetla je, ale CentOS 7 nie. Użycie opcji --output rozwiązuje ten problem.
źródło
Możesz użyć sar
df -h
sar -bdp 1
źródło
Możesz także użyć iostatu w celu zidentyfikowania możliwych wąskich gardeł, na przykład:
źródło