안정성을 위해 ext4를 어떻게 최적화 할 수 있습니까?


11

블록 저널이있는 ext4보다 ext4가 더 안정적으로 소개되었으므로 100 % 신뢰할 수 있다고 가정 할 수 있습니까? 블록 저널링을 활성화하면 기본적으로 비활성화되어 있습니까?

내 경우를 더 자세히 설명하기위한 친구 가이드로서 : 설치 키보드와 모니터가 분리 된 후 내장 리눅스 장치가 있으며 독립 실행 형입니다.

내 임무는 파일 시스템이 안정적인지 확인하는 것이므로 오류가 발생하면 장치에 수동으로 올바른 오류가 발생하지 않습니다. 고객이 각 장치에 전원 공급 장치를 사용하여 전원 장애로 인한 결함이 없도록 보장 할 수는 없습니다.

블록 저널링 외에 ext4가 제공 할 수있는 것은 무엇입니까?

미리 감사드립니다.


나는 블록 저널링과 같은 기능을 가능하게 떨어져 일부 무역을 알고,하지만 난 신뢰성에 잘 접착하고 그것을 위해 지불 할 준비가되어있다
아민

또한 참조 : serverfault.com/questions/244095/how-to-make-ext4-more-reliable , 너무 모호하여 닫혔습니다.
Olli

예 나는 거기에 내 질문을 물었고 방금 닫은 도움이 없었습니다! 내 리눅스 시스템은 모니터 또는 키보드가 부착되지 않은 임베디드 시스템입니다. 그래서 정전 등의 경우 더 안정적이기를 원합니다 ... 블록 저널링이 방법이라는 것을 알고 있지만 더 많은 옵션이 있는지 알고 싶습니다. 고객에게 각 기기에 대한 서비스를 제공 할 수 없습니다.
amin

1
@amin 유스 케이스에 관한 정보가 귀하의 질문에 더 유용 할 것입니다. 아마도 그것이 모호하기 때문에 폐쇄 된 이유 일 것입니다. 질문에 더 많은 정보를 추가하십시오!
Jorge Castro

2
질문이 너무 모호합니다. "100 % 신뢰성"이란 무엇입니까? "저널링 차단"이란 데이터 = 저널을 의미한다고 가정하면 시간이 많이 낭비됩니다. FS는 본질적으로 신뢰할 수 있습니다. 저널은 충돌 후 긴 fsck를 기다릴 필요가 없도록합니다.
psusi

답변:


11

아니요. 100 % 신뢰할 수 있다고 생각할 수는 없습니다.

저널링 파일 시스템은 예기치 않은 중단시 데이터 손실을 최소화합니다. 범위와 장벽 은 더 많은 도움이되지만 관련된 모든 문제를 제거 할 수는 없습니다. 개인적으로 저널링 파일 시스템을 사용할 때 파일 시스템이 손상되어 데이터 손실이 발생하지 않았습니다.

또한 기본적으로 저널링 비활성화되어 있지 않습니다.

다음은 ext4와 그 개선에 대한 좋은 개요입니다 : http://kernelnewbies.org/Ext4


1
+1 "100 % 신뢰할 수 있다고 생각할 수 없다"
Lekensteyn

Comparison_of_file_systems의 블록 일지가 꺼져 메타 일지의 안정성 및 속도 사이의 트레이드 오프 것을 켜진 상태
아민

파일에 유효하지 않은 데이터가 포함 된 ext4에서 대규모 데이터 손상을 찾기 위해 서버를 재부팅했습니다. 데이터에 체크섬이 있으므로 zfs 또는 btrfs에서 발생할 수 없습니다.
user239558

5

ext4에 추가되고 커널 3.5와 함께 도입 된 새로운 기능은 '메타 데이터 체크섬 (metadata checksums)'으로, 파일 시스템 구조의 신뢰성과 무결성을 향상시키는 ext4의 또 다른 기능입니다.

전체 구현은 커널 초보자 에게 잘 설명되어 있습니다 .

ZFS 및 Btrfs와 같은 최신 파일 시스템은 체크섬을 사용하여 파일 시스템의 무결성을 보장하는 것이 중요한 기능임을 입증했습니다. Ext4는 다양한 메타 데이터 필드의 체크섬을 저장하는 기능을 추가했습니다. 메타 데이터 필드를 읽을 때마다 읽은 데이터의 체크섬이 저장된 체크섬과 비교됩니다. 데이터 체크섬이 다르면 데이터가 손상되었음을 의미합니다 (이 기능은 데이터를 다루지 않으며 내부 메타 데이터 구조 만 다루고, "자체 치유"기능이 없습니다).

생성시 "tune2fs -O metadata_csum"명령 또는 "mkfs -O metadata_csum"을 사용하여 체크섬을 사용하도록 모든 ext4 파일 시스템을 업그레이드 할 수 있습니다. 파일 시스템에서이 기능이 활성화되면 체크섬을 지원하지 않는 이전 커널은 읽기 전용 모드로만 마운트 할 수 있습니다.

kernel.org에있는 이와 같은 기사는 메타 데이터 체크섬을 사용하여 손상된 메타 데이터가 파일 시스템 구조를 손상시키는 것을 방지 할 수있는 방법에 대해 기술적으로 자세히 설명합니다.

그러나이 기사는 또한 다음과 같이 경고합니다.

메타 데이터 체크섬 코드는 Linux 3.5에서 메인 라인에 들어가기 시작했으며 3.7-rc1부터 일부 사용자 테스트가 진행 중입니다. 이 코드는 아직 확실하지 않습니다.

Ubuntu 12.10에서는 기본적으로 활성화되어 있지 않으며 여기에 표시된 것처럼 최근 ext4 파일 시스템 문제가 발생한 후에는 활성화하지 않는 것이 가장 좋습니다 .


1

ext4 (nodelalloc)에서 지연 할당을 비활성화하면 쓰기 도중 전원이 꺼 졌을 때 더 많은 데이터를 복구 할 가능성이 훨씬 높아지지만 파일 조각화 비용이 많이 듭니다. 시간이 지남에 따라 시스템.

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