볼륨을 fsck하는 데 얼마나 걸립니까?


9

현재 3-5 백만 페이지 뷰를 제공하는 웹 사이트를 운영하고 있습니다. 우리 사이트는 파일 공유 사이트이므로 250,000 개의 파일과 수천 개의 심볼릭 링크가 있습니다.

하드 디스크는 1500GB SATA 디스크입니다.

사용하여 hdparm우리는 우리의 하드 디스크 속도가 감소 된 것을 알게 된 15 ~ 20 MB /이었다,이야 (80) 메가 바이트 / S.

이제 fsck디스크 문제를 해결 하기 위해 실행하고 싶습니다 .

  1. fsck이 문제를 해결할 것 입니까?
  2. fsck완료 하는 데 시간이 얼마나 걸립니까 (단지 중단 시간을 계산하고 싶습니까)?

어떤 파일 시스템을 사용하고 있습니까? RAID 배열입니까 아니면 간단한 SATA 디스크입니까?
Kyle Smith

간단한 SATA 디스크 및 파일 시스템을 ext3입니다
khizar 안사리는

11
단일 디스크에서 프로덕션 웹 서버를 실행하는 이유는 무엇입니까? 단일 디스크를 가진 서버는 서버가 아니며 시한 폭탄을 사용하고 있습니다.
Evan Anderson

3
디스크가 죽는 것 같습니다. 하드웨어 배터리 지원 컨트롤러를 사용하여 데이터를 실제 RAID 어레이로 즉시 마이그레이션하십시오.
Joel E Salas 2012

답변:


8

동시에 액세스되는 파일의 수가 증가함에 따라 속도 저하가 예상됩니다. 하드 디스크 드라이브는 병렬로 액세스하는 것을 좋아하지 않습니다. 읽기 / 쓰기 헤드가 실린더를 전환해야 할 때마다 수 밀리 초가 손실됩니다. 두 파일이 동일한 실린더 또는 동일한 트랙에 있더라도 회전을 기다려야 할 수도 있습니다. 초당 메가 비트로 드라이브 성능을 측정하는 경우 병렬 액세스가 증가함에 따라 기하 급수적으로 하락할 것으로 예상하십시오.

fsck 도움이되지 않습니다 : 디렉토리 구조의 손상 만 복구하고 최적화를 수행하지 않습니다.

이상적인 솔루션은 회전 플래터의 물리적 한계가 없기 때문에 솔리드 스테이트 스토리지로 전환하는 것입니다. 그러나 아마도 비용이 많이들 것입니다.

다음으로 병렬 액세스에 최적화 된 RAID를 사용하는 것이 가장 좋습니다. 여러 다른 성능 프로파일에 대해 RAID를 구성 할 수 있으므로 주어진 RAID 하드웨어 및 드라이버의 설정을 배우려면 약간의 시간이 필요합니다.

공격적인 파일 시스템 캐싱을 사용하여 문제를 줄일 수 있습니다. 만약 당신의 시스템에 충분한 RAM이 있다면, 리눅스는 이미 이것을 잘하고있을 것입니다. 사용 top가능한 RAM이 얼마나 있는지 확인하는 프로그램을 실행하십시오 . 그러나 가장 일반적으로 사용되는 파일이 RAM (또는 확보 할 수있는 RAM)에 맞지 않으면 실제로 도움이되지 않습니다.

가난한 사람의 해결 방법은 파일을 여러 다른 물리적 하드 드라이브 (같은 드라이브의 다른 파티션뿐만 아니라)로 나누는 것입니다. 이는 실제로 장기적으로 확장 가능한 솔루션이 아니며 적절한 RAID 이상의 비용이 들게됩니다. 그러나 드라이브가 주위에 있으면 빠른 수정이 될 수 있습니다.

하드 디스크 드라이브와 관련된 솔루션의 경우 빠른 회전 속도와 낮은 탐색 대기 시간을 갖도록하십시오.

하드 드라이브 성능에 대한 일반적인 배경을 가진 기사를 작성했습니다.

유닉스 팁-파일 시스템


그의 hdparm벤치 마크가 "병렬 액세스"와 관련이있는 것으로 보지 않습니다 . 디스크에 문제가있는 것 같아요. 과거에는 더 빨랐지만 지금은 그렇지 않습니다. 아마도 섹터를 재배치하고 있기 때문일 것입니다.
Evan Anderson

그 규모로 재배치하면 일부 I / O 오류가 발생한다고 생각하지만 분명히 가능성이 있습니다. 초당 80 메가 비트의 매우 느린 기준을 기준으로 테스트가 활성 시스템에서 실행되었다고 가정했습니다. 시스템 로그에 I / O 오류가 hdparm있습니까? 테스트는 어떻게 수행되었으며 결과는 초당 "메가 비트"또는 "메가 바이트"입니까?
세스 노블

3

fsck가 완료 될 때까지 5 시간이 걸릴 것으로 예상됩니다.

대신 reiserfs 로의 마이그레이션을 고려 (테스트, 테스트 및 테스트)합니다.


2
  1. 아니요 (fsck는 손상된 파일 시스템 메타 데이터 나 손상된 디스크가 아니라 조각 모음 도구를 고칠 수 없습니다).
  2. 파일 시스템에 따라 다릅니다. 매우 긴 ext3을 사용하면 몇 시간을 예약 할 수 있습니다. ext4 또는 xfs와 같은보다 현대적인 파일 시스템은 쉽게 훨씬 더 빠를 수 있습니다.

1

hdparm은 순차적 읽기를 수행합니다. 다른 사람들이 말했듯이 파일 서버 디스크는 많은 노력을 기울여야합니다.

HD 오류가 발생하면 / var / log / 어딘가에 나타납니다.

"smartctl -t short / dev / sda"를 시도한 다음 "smartctl -t long / dev / sda"를 시도해보십시오. . Smart는 몇 가지 결과를 제공합니다. "smartctl --all / dev / sda"를 사용하여 HDD 상태를 읽을 수 있습니다.

동시 액세스로 마운트 된 HDD에 hdparm을 전송하는 경우 결과가 이전보다 훨씬 적은 이유가 될 수 있습니다.

최대한 빨리 데이터를 RAID 설정으로 이동해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.