2016-12-28 4 views
9

디스크 LED를 통해 보았을 때 염려 스럽습니다. 대부분 유휴 시스템에서 크롬 프로세스에서 발생하는 2 ~ 3 초마다 쓰기 작업을합니다. .X 초 내에 디스크에 쓰기/동기화를 두 번 이상 수행하지 않아도됩니다.

디스크에 많은 양의 쓰기 작업을 수행하는 것은 전혀 의미가 없으며 SSD 디스크의 경우에도 그다지 의미가 없습니다. 내가 20 기가 바이트 RAM 노트북에 충분한 디스크 캐시를 가지고 있기 때문에 읽기 문제가되지 않습니다.

commit 옵션 (기본적으로 30 초)은 분명히 해결책이 아닙니다. 늘리거나 줄이려고 시도하고 몇 초마다 한 번 씁니다.

그래서 임의의 간격마다 하나 이상의 쓰기를 강제로 수행 할 수있는 방법이 있습니까?

+0

왜 쓰기 작업의 높은 번호와 자신에 관한거야? 착용하고있는 SSD가 걱정된다면 [이 기사] (http://techreport.com/review/27909/the-ssd-endurance-experiment-they-all-dead/4)에서 확인하십시오. 용이함. –

답변

6

먼저 리눅스가 CFQ 스케줄러를 사용하고 있는지 확인하십시오. ionice를 사용하여 I/O 스케줄링 클래스와 프로그램의 우선 순위를 제어 할 수 있습니다. 그것은 (남자 페이지에서 인용) 세 개의 예약 클래스 다음 지원 :

하지 않을 때 : 다른 프로그램이 정의 유예 기간 동안의 디스크 IO를 요청하지 않았다 경우에만 디스크 시간을 얻을 것이다 유휴 IO 우선 순위로 실행하는 프로그램. 유휴 IO 프로세스가 정상 시스템 활동에 미치는 영향은 0이어야합니다. 이 스케줄링 클래스는 우선 순위 인수를 취하지 않습니다. 최선 조치 : 특정 io 우선 순위를 요구하지 않은 프로세스의 기본 스케줄링 클래스입니다. 프로그램은 우선 순위에 따라 CPU nice 설정을 상속받습니다. 이 클래스는 0-7의 우선 순위 인수를 취하며 낮은 번호는 우선 순위가 높습니다. 동일한 최선의 우선 순위로 실행되는 프로그램은 라운드 로빈 방식으로 제공됩니다. 일반적으로 대부분의 응용 프로그램에 권장됩니다. 실시간 : 시스템에서 진행중인 작업과 상관없이 RT 스케줄링 클래스에 디스크에 대한 첫 번째 액세스 권한이 부여됩니다. 따라서 RT 클래스는 다른 프로세스를 굶어 버릴 수 있으므로주의해서 사용해야합니다. 베스트에 포트 클래스와 마찬가지로, 8 개의 우선 순위 레벨은 주어진 프로세스가 각각의 스케쥴링 윈도우에서 얼마나 큰 시간 슬라이스를 수신 할 것인지를 나타 내기 위해 정의됩니다. 과부하가 걸린 모든 시스템에 대해서는이 작업을 피해야합니다.

은 ionice 옵션 PID 은 ionice 옵션은 내가 당신이 당신의 SAN 유틸리티의 사용한다고 생각이보다 더 제한하는 PID 은 ionice -c1 -n0 PID를

을 -p.

+0

'ionice -c3 chromium' (-c3 = idle) 조금 개선 된 것 같습니다 – brauliobo

+0

SAN 유틸리티 란 무엇입니까? EMC 또는 HTS와 같은 SAN 저장소의 경우 – brauliobo

+0

이 제공자는 디스크를 관리 할 수있는 자체 유틸리티를 가지고 있습니다. 확실하지 않습니다. 아마도이 유틸리티를 관리하는 유틸리티가있을 수 있습니다. –