파일 시스템을 거의 가득 채우는 것이 좋지 않습니까?


14

예제 필자는 크고 작은 파일 시스템 JFS2 / EXT3 (여러 OS, Linux, AIX)을 가지고 있지만 그중 일부는 90 %, 95 %, 98 % 사용량입니다.

질문 : 파일 시스템이 거의 가득 차면 문제가 있습니까? 성능 문제 또는 FS 손상 또는 HW 문제?

최신 정보:

  • 문제는 기업 환경에 관한 것입니다. 효과에 대한 정통 수필 / URL이 있습니까? :)

  • "이 파일 시스템에있는 디렉토리는 무엇입니까?" -예 : SAP, ORACLE 등

  • 디스크는 일반적으로 SAN에서 제공됩니다.


이 파일 시스템에있는 디렉토리는 무엇입니까?

회사 또는 개인용 컴퓨터를위한 것입니까?
41754

FS가 손상되어 OS에 알리지 않으면 FS가없는 것입니다. 그것이 있지만 OS가 사용자에게 올바르게 번역되지 않으면 OS는 특히 대상 사용자에 대한 오류 및 / 또는 UI 처리에 실패합니다. FS를 돌보는 것은 물론 개발은 무한하지 않습니다.
41754

귀하의 질문은 데이터베이스를 위해 SAN을 통해 제공되는 스토리지에 관한 것 같습니다. 그렇다면 대답은 이러한 데이터베이스 내의 저장소 설정에 따라 다릅니다. 예 또는 아니요로 자동 확장됩니까?
Nils

아니, 자동 확장 없음
gasko peter

답변:


0

이것이 "정적"데이터베이스 스토리지 인 경우, 특히 DB 자동 확장이 해제 된 경우 데이터베이스를 채우는 데 아무런 해가 없습니다. 다른 어떤 것도 귀중한 SAN 공간을 낭비하게됩니다. 이러한 파일 시스템에 대한 모니터링을 끄거나 경고 수준을 99 또는 100 %로 높여야합니다.

이는 증가하지 않는 데이터에만 해당되므로 로그는 다른 곳으로 이동해야합니다. 그러나 로그 저장은 면밀히 모니터링해야합니다. 그리고 관리자가 정시에 모니터링하여 경고에 대응할 수있을 정도로 충분히 커야합니다.


13

파일 시스템이 가득 차서 파일 시스템이 손상되지 않으므로 파일 시스템의 관점에서 문제가 없습니다. 파일 시스템이 거의 가득 차면 파일이 조각화 될 가능성이 높고 파일 시스템에 따라 성능 문제가 발생할 수 있지만 일반적으로 중요하지는 않습니다.

진짜 문제는 전체 파일 시스템에 있다는 것입니다 어떤 쓰기가 실패합니다 . 따라서 그러한 파일 시스템에서 무엇을 쓰려고하는지에 달려 있습니다.

많은 프로그램이 제대로 작동하려면 데이터를 쓰거나 저장할 수 있어야합니다. 따라서 무언가를 쓰려고 할 때 파일 시스템이 가득 찬 경우 응용 프로그램 계층에서 데이터가 손실되거나 손상 될 수 있습니다. "데이터를 저장하려고했지만 실패했습니다"는 많은 프로그램이 특히 잘 처리하지 못하는 경우입니다. 최악의 경우 프로그램은 새 저장 파일을위한 공간이 충분하지 않다는 것을 인식하기 전에 이전 저장 파일을 덮어 쓰기 시작하기 때문에 두 파일을 모두 잃게됩니다.

시스템 중요 사항 (예 : 시작 / 종료, 로깅 기능 등에서 발생하는 모든 쓰기)의 경우 전체 파일 시스템으로 인해 시스템이 제대로 작동하지 않을 수 있습니다. ext * 파일 시스템은 그 이유 때문에 모든 것이 가득 찼을 때 시스템 공간 (루트)에 여유 공간을 허용하기 위해 루트 예약을 가지고 있습니다. 추가 저장 공간을 제공하거나 오래된 항목을 삭제해야하는 경우입니다.


3
ZFS를 사용한 적이 없다고 생각합니다. ZFS는 사용률이 90-95 % 정도입니다.
jordanm

당신의 추측은 맞습니다. ZFS / btrfs는 제게 호소력이 없습니다. ZFS 모범 사례 가이드는 80 % 미만을 유지하도록 권장합니다. 성능 문제와 관련하여 답변을 편집하겠습니다.
frostschutz


1
@jordanm뿐만 아니라 ZFS 파일 시스템이 가득 찬 경우 파일을 삭제할 수 없습니다!
Gilles 'SO- 악마 그만해'

9

프로덕션 관점에서 볼 때 상태가 좋지 않습니다. 첫째, 디스크 사용량이 증가하면 성능이 저하됩니다. 디스크가 전체 용량에 가까워지면 데이터를 저장할 디스크의 순차 영역이 줄어 듭니다. 이는 추가 디스크 검색 및 대기 시간 영향으로 인해 사용 가능한 섹터가 디스크 헤드에 도달 할 때까지 영향을 미칩니다.

더 중요한 것은 시스템에 대한 잠재적 영향입니다. 서버가 중요한 서비스를 제공하고 있습니까? 개발 및 운영 팀이 서비스가 다운되었음을 인식하기까지 얼마나 걸립니까? 이용 가능한 서비스가 없을 때 화를 내기까지 얼마나 걸립니까? 쓸 스토리지가 없을 때 애플리케이션이 종종 정지됩니다. 서비스가 완전히 복원되기 전에 더 많은 시간을 추가하여 추가 문제를 일으킬 수있는 knock-on 효과가있을 수 있습니다. 서비스가 복원되면 시스템 상태가 균형을 잃을 수 있습니다. 예를 들어 서비스 중단 시간 동안 들어오는 데이터의 백 로그로 인해 처리가 지연 될 수 있습니다.


"디스크가 전체 용량에 가까워지면 데이터를 저장할 디스크의 순차 영역이 적습니다"는 +1입니다.
Suman

이것은 디스크가 아닙니다. SAN에서 제공하는 LUN에 대해 이야기하고 있습니다. 일반적으로 이것은 많은 수의 물리 디스크에 걸쳐 스트라이프 된 부분입니다.
Nils

1

본질적으로 나쁘지는 않지만 매우 조심해야 할 것이 있습니다. 운영 체제에 더 많은 부수적 인 공간이 필요할 때 드라이브의 공간을 완전히 사용하지 않으려는 경우 또는 컴퓨터가 다음에 쓰려고하는 모든 것이 단순히 실패합니다. 그 결과는 무엇을 구하려고했는지에 달려 있습니다.

갑작스런 "space-eaters"에는 예기치 않게 큰 스왑 파일 (메모리 누수 등으로 인해 발생할 수 있음), RAM만큼 많은 HDD 공간을 차지할 수있는 절전 이미지 및 프로그램의 큰 출력 파일이 포함될 수 있습니다. 공간이 부족하지 않도록 항상 확신 해야합니다.

가장 좋은 시나리오는 스왑 파일을위한 공간이 더 이상없고 시스템이 일반적으로 장기적인 영향없이 중단되는 경우입니다.

일반적으로 운영 체제가없는 파티션 (즉, 데이터를 수동으로 보관하는 외장 하드 드라이브)을 채우는 것이 안전합니다. 드라이브가 가득 차면 성능이 저하 될 수 있지만 디스크 사용량이 많은 상태에서 지속적으로 실행하는 경우 실제로 다른 하드 드라이브를 가져와 걱정할 필요가 없습니다.


0

파일 시스템에 관한 세 가지 좋은 팟 캐스트가 있습니다. 만약 내가 올바르게 기억한다면, 그것들이 "자동 조각 모음"처럼 작동하여 문제를 더 잘 이해하는 데 도움이 될 것입니다. 파일 시스템에 관심이 있다면이 3 가지 에피소드를들을 가치가 있다고 생각합니다. 그러나 매우 괴짜입니다.

에피소드 1 2 와 3은 58 번으로 명성이 너무 낮아서 게시 할 수 없습니다.

팟 캐스트는 초 임계이며 호스트는 John Siracusa입니다.


0

몇 가지 사항을 고려해야합니다.

  1. 해당 공간을 모두 소비하는 데이터가 필요합니까? 원하는 많은 데이터가있을 수 있지만 필요하지는 않습니다. 필요한 경우 데이터를 모두 사용하고 있는지 확인하십시오. 다시 말해, 데이터에서 얻을 수있는 비즈니스, 시장 또는 고객에 대한 정보가 있습니까? 당신은 감각을 얻을 수 있습니까
  2. 필요한 경우 모든 데이터를 저장하는 가장 저렴한 방법을 고려하십시오. 사내 서버, 원격 스토리지, 압축, 데이터의 최신 X % 확장 또는 원격 스토리지에 대한 예산이 없다면 성능을 향상시키기 위해 가장 오래된 10 %의 데이터를 제거하십시오.

OS가없는 외장 하드 드라이브의 경우 성능 저하없이 대부분의 드라이브를 안전하게 사용할 수 있습니다. OS가있는 하드 디스크의 경우, 크기는 OS 및 수행하는 작업 유형에 따라 다른 캐시 파일이 있습니다.

Linux의 경우 다음을 확인하십시오. HDD를 벤치마킹하려면 어떻게해야합니까?

보다 철저한 설명은 다음 텍스트를 참조하십시오. http://www.amazon.com/Memory-Mass-Storage-Giovanni-Campardo-ebook/dp/B00F76KCGY/ref=sr_1_4?s=digital-text&ie=UTF8&qid=1420389894&sr=1- 4 & 키워드 = 하드 + 드라이브 + 성능

http://www.amazon.com/SImple-Choosing-Installing-Upgrading-Super-fast-ebook/dp/B00LNZTXFE/ref=sr_1_2?s=digital-text&ie=UTF8&qid=1420389894&sr=1-2&keywords=hard+drive+ 공연


0

드라이브가 가득 차면 PC 성능이 저하 될 수 있습니다 . Ubuntu 12.10에서 PC를 실행 중이며 드라이브가 가득 찼습니다. 내 응용 프로그램은 매우 천천히 여는 데 사용 하고 느린 사용 부팅이 . 그래서 나는 외부 하드 디스크를 가져 와서 그때부터 디스크 사용량을 50-60 % 유지했습니다. 나는 당신에게 같은 제안합니다.

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