>  기사  >  시스템 튜토리얼  >  서버 성능을 향상시키는 한 가지 방법: Linux I/O 스케줄러 수정

서버 성능을 향상시키는 한 가지 방법: Linux I/O 스케줄러 수정

WBOY
WBOY앞으로
2024-01-15 22:42:061253검색

Linux 서버의 성능을 최대한 끌어내려면 필요에 맞게 I/O 스케줄러를 변경하는 방법을 알아보세요.

更改 Linux I/O 调度器来改善服务器性能

Linux I/O 스케줄러()는 커널이 읽기 및 쓰기 요청을 디스크에 제출하는 방법을 제어합니다. 2.6 커널 이후로 관리자는 이 스케줄러를 변경하여 자신의 필요에 맞게 플랫폼을 사용자 정의할 수 있었습니다.

세 가지 스케줄러 중에서 선택할 수 있으며 각각 고유한 장점이 있습니다. 이러한 스케줄러는 다음과 같습니다.

  • CFQ (Completely Fair Scheduler())(cfq): 이는 많은 Linux 배포판의 기본 스케줄러이며, 프로세스에서 제출한 동기화 요청을 여러 프로세스 대기열에 배치합니다. 디스크에 액세스하기 위해 시간 조각을 할당했습니다.
  • Noop 스케줄러(noop): FIFO(선입선출) 대기열 개념을 기반으로 하는 Linux 커널의 가장 간단한 I/O 스케줄러입니다. 이 스케줄러는 SSD에서 가장 잘 작동합니다.
  • Deadline Scheduler: 요청의 서비스 시작 시간을 보장해 보세요.

이것은 아마도 Linux 시스템을 최대한 활용하고 싶을 때 수행하는 작업 중 하나일 것입니다. 다행히 I/O 스케줄러를 변경하는 것은 매우 간단합니다. 방법을 알려드리겠습니다.

어떤 스케줄러가 있는지 알아보세요

가장 먼저 해야 할 일은 시스템에서 I/O를 처리하는 스케줄러를 찾는 것입니다. 이 작업은 명령줄에서 수행되므로 디스크 이름을 알아야 합니다. 단순화를 위해 디스크가 sda라고 가정하겠습니다. 이 정보를 바탕으로 터미널 창을 열고 다음 명령을 입력하세요.

으아아아

이 명령의 결과는 현재 실행 중인 스케줄러를 표시합니다(아래 이미지).

更改 Linux I/O 调度器来改善服务器性能

초등 OS Loki는 마감 스케줄러를 실행합니다.

스케줄러 변경

스케줄러는 즉시 또는 영구적으로 두 가지 방법으로 변경할 수 있습니다. 스케줄러를 즉시 변경하면 재부팅 후 이전 기본 스케줄러로 되돌아갑니다. 어떤 스케줄러가 귀하의 요구 사항에 가장 적합한 성능을 제공하는지 확인하기 위해 먼저 즉시 변경을 수행할 수 있습니다.

즉석에서 noop 스케줄러로 변경한다고 말씀하셨는데요. 이렇게 하려면 다음 명령을 입력하세요:

으아아아

noopcfq 또는 deadline으로 변경할 수 있습니다.

이 변경 사항은 컴퓨터를 다시 시작하지 않고도 적용될 수 있습니다. 일단 변경되면 I/O 스케줄러가 전환되고 (필요에 따라 다시 한번) 성능이 향상될 것입니다.

스케줄러를 영구적으로 변경하려면 GRUB 구성 파일에서 이 작업을 수행해야 합니다. 이렇게 하려면 sudo nano /etc/default/grub을 입력하고 다음 줄을 수정하세요.

으아아아

to

으아아아

다시 말하지만, noop을 필요한 스케줄러로 변경할 수 있습니다. 즉석 수정을 사용하는 경우 새 스케줄러를 적용하기 위해 다시 시작할 필요가 없습니다.

스케줄러를 수정하는 방법입니다.

현명한 선택을 하세요

특정 상황에 가장 적합한 스케줄러가 무엇인지 알아보려면 연구를 수행해야 합니다. 각 스케줄러에 대해 자세히 알아보려면 CFS, Noop 및 Deadline 위키 페이지를 확인하세요.


위 내용은 서버 성능을 향상시키는 한 가지 방법: Linux I/O 스케줄러 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 linuxprobe.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제