소프트웨어 RAID 우선순위(systemtap)

소프트웨어 RAID 우선순위(systemtap)

소프트웨어 Raid 작업의 우선순위(중요한 경우 1단계)를 알고 싶습니다. 그래서 작업을 수행하기 위해 간단한 systemtap 스크립트를 작성했지만 올바르게 수행했는지 잘 모르겠습니다.

[root@asus-ux21e ~]# cat raid.stp 
probe module("raid1").function("*") {
    printf( "name: %s | prio: %d | nice: %d\n", task_execname(task_current()), task_prio(task_current()), task_nice(task_current()));
}

누구든지 그것을 검토하고 어떤 우선 순위 소프트웨어 공격이 작동하는지 말해 줄 수 있습니까?

답변1

귀하의 질문은 그다지 의미가 없습니다. 특정 모듈의 함수를 보고 있지만 함수의 위치에 따라 우선순위가 결정되지는 않습니다. 우선순위를 결정하는 것은 함수를 호출하는 스레드의 우선순위입니다.

커널은 다음과 유사한 이름을 가진 각 RAID-1 볼륨에 대해 커널 스레드를 실행합니다 md0_raid1( ps예를 들어 괄호 안에 표시된 것은 [md0_raid1]이것이 파일에서 코드를 실행하는 스레드가 아니라 커널 스레드임을 나타냅니다). 다음을 통해 우선순위를 확인할 수 있습니다 ps.

ps -o pid,pri,comm -C md0_raid1
  PID PRI COMMAND
  263  19 md0_raid1

관련 정보