아치의 라즈베리파이에서 연속 디스크 IO의 원인을 찾아보세요

아치의 라즈베리파이에서 연속 디스크 IO의 원인을 찾아보세요

뚜렷한 이유 없이 SD 카드에서 데이터 쓰기/읽기를 계속하는 Raspberry Pi(3B+)가 있습니다(계속 깜박이는 녹색 LED가 보입니다). 이 문제를 해결하려면 어떻게 해야 합니까? 내 SD 카드의 모든 IO 주기를 사용하고 싶지 않습니다.

내 RasPi는 ArchARM, Nextcloud(두 개의 USB 썸 드라이브에 외부 RAID 미러 포함) 및 Apache를 실행하는 헤드리스 시스템입니다. 이더넷 케이블을 뽑더라도(WiFi 또는 Bluetooth 연결 없음) 디스크 액세스가 계속 발생합니다. 램디스크 /tmp로 옮겼습니다 /var/log.

$ mount | grep tmpfs
dev on /dev type devtmpfs (rw,nosuid,relatime,size=423248k,nr_inodes=105812,mode=755)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
tmpfs on /tmp type tmpfs (rw,nosuid,noatime,size=102400k,mode=755)
tmpfs on /var/log type tmpfs (rw,nosuid,noatime,size=102400k,mode=755)
tmpfs on /run/user/1001 type tmpfs (rw,nosuid,nodev,relatime,size=92160k,mode=700,uid=1001,gid=985)

설치했는데 iotop첫 번째 줄이 거의 지속적으로 두 번째 위치 [jbd2/mmcblk0p2-]까지 읽혀집니다 mysqld(때로는 처음부터 시작되기도 합니다 [jbd2/mmcblk0p2-]). 무엇이 디스크를 그렇게 바쁘게 만드는가? (무엇입니까 jbd2?) 다음과 같은 파티션 설정이 있습니다.

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda           8:0    1 119.2G  0 disk  
`-sda1        8:1    1 114.6G  0 part  
  `-md0       9:0    0 114.5G  0 raid1 /mnt/usb
sdb           8:16   1 114.6G  0 disk  
`-sdb1        8:17   1 114.6G  0 part  
  `-md0       9:0    0 114.5G  0 raid1 /mnt/usb
mmcblk0     179:0    0 119.3G  0 disk  
|-mmcblk0p1 179:1    0   121M  0 part  /boot
`-mmcblk0p2 179:2    0 119.1G  0 part  /

답변1

글쎄, 나는 이러한 쓰기가 링크의 도움으로 내 zsh 쉘에 의해 발생했다는 것을 알았습니다.https://groups.google.com/forum/#!topic/acmesystems/OR5ZaQPS3yw기본 셸을 다시 bash로 변경했지만 놀랍게도 여전히 정기적인 디스크 액세스가 있었습니다(LED를 보고 모니터링됨). iotop이번에는 호출된 항목이 [kworker/2:0-events_freezable]디스크 액세스를 유발하고 있음을 알려줍니다. 그래서 지금 finf를 검색하고 있습니다. 이에 대한 추가 정보가 있습니다.

관련 정보