정전 후에도 로그 파일 시스템이 손상되지 않는다고 보장할 수 있습니까?

정전 후에도 로그 파일 시스템이 손상되지 않는다고 보장할 수 있습니까?

제가 대신해서 이런 질문을 드립니다.이 질문을 한 다른 사용자우분투 채팅방에서.

정전 시 저널 파일 시스템이 손상되지 않도록 보장할 수 있습니까?

이 답변이 파일 시스템에 따라 다른 경우 손상을 방지하는 시스템과 그렇지 않은 시스템을 표시하십시오.

답변1

보장은 없습니다. 저널링된 파일 시스템은 복원력이 더 뛰어나고 손상에 덜 취약하지만 면역성이 있는 것은 아닙니다.

모든 로그는 파일 시스템에서 수행된 최근 작업 목록입니다. 주요 부분은 분개장 작성입니다.앞으로작업이 발생합니다. 대부분의 작업에는 여러 단계가 있습니다. 예를 들어, 파일을 삭제하려면 파일 시스템 디렉터리에서 파일 항목을 삭제한 다음 드라이브의 섹터를 사용 가능한 섹터로 표시해야 할 수 있습니다. 이 두 단계 사이에 문제가 발생하면 저널링 파일 시스템은 즉시 이를 알리고 필요한 정리를 수행하여 모든 것을 일관되게 유지할 수 있습니다. 이는 오류를 감지하기 위해 볼륨의 전체 내용을 조사해야 하는 비저널링 파일 시스템의 경우에는 해당되지 않습니다.

이러한 유형의 로깅은 로깅하지 않는 것보다 손상될 가능성이 적지만 여전히 손상이 발생할 수 있습니다. 예를 들어, 하드 드라이브에 기계적 오류가 발생하거나 로그 쓰기 자체가 실패하거나 중단된 경우입니다.

저널링의 기본 전제는 저널 항목을 작성하는 것이 그것이 설명하는 실제 거래보다 훨씬 빠른 경우가 많다는 것입니다. 따라서 OS 명령(로그) 쓰기와 하드 드라이브 쓰기 완료 사이의 시간 간격은 일반 쓰기보다 훨씬 짧습니다. 즉, 문제가 발생할 수 있는 창은 더 좁지만 여전히 창이 있습니다.

아카이브된 IBM 페이지에 대한 추가 정보:

답변2

아니요.

가장 일반적인 유형의 로그는 메타데이터 로그라고 하며 데이터가 아닌 파일 시스템의 무결성만 보호합니다. 여기에는 xfsext3/가 기본 모드로 포함됩니다.ext4data=ordered

저널링이 아닌 파일 시스템이 충돌하면 fsck다음 부팅 시 확인됩니다. fsck각각 스캔인덱스 노드파일 시스템에서 사용되었지만 액세스할 수 없는 것으로 표시된(즉, 파일 이름이 없는) 블록을 찾아 이러한 블록을 사용되지 않은 것으로 표시합니다. 이 작업을 수행하는 데 시간이 오래 걸립니다.

메타데이터 저널링 파일 시스템을 사용하면 작업을 수행할 필요가 없지만 fsck대신 어떤 블록이 변경되고 있는지 알기 때문에 전체 파티션을 검색하지 않고도 해당 블록을 사용 가능한 것으로 표시할 수 있습니다.

데이터 로그라는 덜 일반적인 유형의 로그가 있는데, ext3이 옵션을 사용하여 설치하면 발생합니다 data=journal.

논리 연산 목록뿐만 아니라 각 쓰기의 전체 내용을 로그에 기록하여 모든 데이터를 보호하려고 시도합니다. 하지만 데이터를 두 번 쓰기 때문에 속도가 훨씬 느려질 수 있습니다.

다른 사람들이 지적한 것처럼, 하드 드라이브가 실제로 하드 드라이브의 캐시에 아직 남아 있는데도 데이터를 저장했다고 운영 체제에 알렸을 수 있기 때문에 이것이 보장되지는 않습니다.

자세한 내용은 다음을 확인하세요.저널링 파일 시스템에 관한 Wikipedia 기사및 데이터 모델 부분ext4 문서.

답변3

파일 시스템은 하드웨어가 어떤 작업을 수행할지 모르기 때문에 정전이 발생하는 경우 파일 시스템의 일관성을 보장할 수 없습니다.

하드 드라이브가 데이터 쓰기를 버퍼링하지만 운영 체제에 데이터를 썼고 적절한 쓰기 장벽을 지원하지 않는다고 알리는 경우 순서가 잘못된 쓰기가 발생할 수 있습니다. 즉, 이전 쓰기는 플래터를 놓치지만 나중에 쓰기는 플래터에 부딪히게 됩니다. . 바라보다이 서버에 잘못된 답변이 있습니다자세한 내용은.

또한 자기 HDD의 헤드 위치는 전자석에 의해 제어됩니다. 쓰기 중에 전원이 끊기면 헤드가 이동하는 동안 일부 데이터가 계속 기록되어 파일 시스템에서 쓸 의도가 없었던 블록의 데이터가 손상될 수 있습니다.

답변4

대부분의 경우 대답은 '아니요'입니다.

  • 이미미켈즉, 대부분의 로그 파일 시스템은 파일 메타데이터(파일 이름, 크기, 권한 및 기타 정보)만 보호할 수 있지만 파일 데이터(파일 내용)는 보호할 수 없습니다. 이는 파일 데이터를 보호하면 파일 시스템이 매우 느려지기 때문에(사실상 쓸모 없게 되기 때문에) 발생합니다.
  • 로그 역시 하드디스크에 저장되는 특수 파일이기 때문에 정전 시 손상될 수 있습니다. 따라서 로그가 손상되면 파일 시스템은 전원이 꺼진 동안 발생한 불완전한 트랜잭션을 완료할 수 없습니다.

관련 정보