Linux 서버의 성능을 최대한 끌어내려면 필요에 맞게 I/O 스케줄러를 변경하는 방법을 알아보세요.
Linux I/O 스케줄러는 커널이 읽기 및 쓰기 요청을 디스크에 제출하는 방법을 제어합니다. 2.6 커널 이후로 관리자는 이 스케줄러를 변경하여 자신의 필요에 맞게 플랫폼을 사용자 정의할 수 있었습니다.
세 가지 스케줄러 중에서 선택할 수 있으며 각각 고유한 장점이 있습니다. 이러한 스케줄러는 다음과 같습니다.
이것은 아마도 Linux 시스템을 최대한 활용하고 싶을 때 수행하는 작업 중 하나일 것입니다. 다행히 I/O 스케줄러를 변경하는 것은 매우 간단합니다. 방법을 알려드리겠습니다.
어떤 스케줄러가 있는지 알아보세요가장 먼저 해야 할 일은 시스템에서 I/O를 처리하는 스케줄러를 찾는 것입니다. 이 작업은 명령줄에서 수행되므로 디스크 이름을 알아야 합니다. 단순화를 위해 디스크가 sda라고 가정하겠습니다. 이 정보를 바탕으로 터미널 창을 열고 다음 명령을 입력하세요.
으아아아이 명령의 결과는 현재 실행 중인 스케줄러를 표시합니다(아래 이미지).
초등 OS Loki는 마감 스케줄러를 실행합니다.
스케줄러 변경스케줄러는 즉시 또는 영구적으로 두 가지 방법으로 변경할 수 있습니다. 스케줄러를 즉시 변경하면 재부팅 후 이전 기본 스케줄러로 되돌아갑니다. 어떤 스케줄러가 귀하의 요구 사항에 가장 적합한 성능을 제공하는지 확인하기 위해 먼저 즉시 변경을 수행할 수 있습니다.
즉석에서 noop 스케줄러로 변경한다고 말씀하셨는데요. 이렇게 하려면 다음 명령을 입력하세요:
으아아아noop을 cfq 또는 deadline으로 변경할 수 있습니다.
이 변경 사항은 컴퓨터를 다시 시작하지 않고도 적용될 수 있습니다. 일단 변경되면 I/O 스케줄러가 전환되고 (필요에 따라 다시 한번) 성능이 향상될 것입니다.
스케줄러를 영구적으로 변경하려면 GRUB 구성 파일에서 이 작업을 수행해야 합니다. 이렇게 하려면 sudo nano /etc/default/grub을 입력하고 다음 줄을 수정하세요.
으아아아to
으아아아다시 말하지만, noop을 필요한 스케줄러로 변경할 수 있습니다. 즉석 수정을 사용하는 경우 새 스케줄러를 적용하기 위해 다시 시작할 필요가 없습니다.
스케줄러를 수정하는 방법입니다.
현명한 선택을 하세요특정 상황에 가장 적합한 스케줄러가 무엇인지 알아보려면 연구를 수행해야 합니다. 각 스케줄러에 대해 자세히 알아보려면 CFS, Noop 및 Deadline 위키 페이지를 확인하세요.
위 내용은 서버 성능을 향상시키는 한 가지 방법: Linux I/O 스케줄러 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!