매뉴얼 페이지는 barrier
ext4 의 옵션에 대해 알려줍니다 :
쓰기 장벽은 저널 커밋의 적절한 디스크 순서를 강제 적용하여 일부 성능 저하로 휘발성 디스크 쓰기 캐시를 안전하게 사용할 수 있습니다. 디스크가 어떤 방식 으로든 배터리로 백업되는 경우 장벽을 비활성화하면 성능이 안전하게 향상 될 수 있습니다.
배터리 (및 SSD)가 장착 된 랩톱에는 배터리 백업 디스크가있는 것으로 간주됩니까? 그렇다면 barrier=0
랩톱에서 ext4를 안전하게 사용할 수 있습니까?
답변
아닙니다. 문제는 디스크 유형 (회전 / 비 회전)이 아니라 디스크 버퍼를 RAM에서 디스크로 커밋하는 것입니다. 전원이 갑자기 꺼지면 이러한 버퍼 중 일부가 디스크에 커밋되지 않을 수 있으며 장벽을 활성화하면 파일 시스템을 복구 할 가능성이 높아집니다.
디스크의 온보드 캐시가 디스크 (또는 플래시 칩)에 커밋되지 않는 추가 문제도 있습니다. 이는 디스크에서 쓰기 캐싱을 사용하도록 설정 한 경우에만 적용되며 (쓰기),barriers
.
배터리 백업 디스크는 일반적으로 배터리 백업 장치 (BBU)가있는 컨트롤러가 실행하는 디스크 장치를 의미합니다. 커밋되지 않은 데이터를 몇 달 동안 저장할 수있는 배터리가 있으므로 충돌이나 정전으로 인해 파일 시스템 일관성이 손실되지 않습니다. BBU는 일반적으로 서버급 RAID 시스템의 옵션입니다.
종종 UPS가 올바르게 작동한다고 보장 된 기계 (또는 다른 보장 된 전원)도 안전 할 수 있습니다.
나는 이것을 랩톱에서하지 않을 것입니다. 나는 심지어 ext [234] 파일 시스템을 엉망으로 만들지 않았다.ext2
며칠 동안 만들지 않았지만 마일리지가 다를 수 있습니다. 데이터 손실 비용 (개인 / 금전)에 비해 약간의 성능 개선이 필요합니다. 내 제안 : 장벽이 있거나없는 파일 시스템 마운트, 벤치 마크 실행 및 성능 향상에 대한 아이디어를 얻으십시오. 무시할만한 가치가 있거나 위험을 감수 할 가치가 없다면 (자신이 평가해야 할) 마운트 옵션을 그대로 둡니다.
부록 : 랩탑 배터리는 UPS와 동일하지 않습니까? 이 경우 예, 랩탑 배터리는 UPS와 매우 유사하지만 랩탑 배터리는 실제로 중복 수단으로 설계되지 않았기 때문에 UPS만큼 신중하게 모니터링 및 조절되지 않습니다. 보안을 강화하기 위해 UPS를 구입하므로 설계에 다음 사항이 반영됩니다. 배터리는 조절, 점검 및 모니터링됩니다. 가장 저렴한 UPS 장치를 제외한 모든 장치에는 ‘배터리 고장’표시등과 경보가 있으며 SNMP 트랩을 보내 관리자에게 문제를 알립니다.
랩탑 배터리는 그렇지 않습니다. 랩탑 배터리는 랩탑을 인식하지 않으면 서 수명이 다한 것입니다. 광산은 두 번째 배터리를 사용하고 있으며 실패합니다. 간혹 매우 짧은 시간에 많은 충전이 손실되고 랩톱은 더 현명하지 않습니다 (전원이 꺼지면 배터리 런타임 표시기는 여전히 ’30 분 남음 ‘이라고 표시합니다) ).
내 요점은 UPS가 랩탑 배터리보다 더 안정적이지만 더 좋은 질문은 …
UPS 또는 랩탑 배터리가 디스크 컨트롤러 BBU와 동일하지 않습니까?그리고 그것에 대한 대답은 놀랍습니다. UPS는 방금 재설정 된 컴퓨터에 계속 전원을 공급하지만 디스크를 재설정하면 커밋되지 않은 쓰기 저장 섹터가 영구적으로 손실됩니다. BBU를 사용하면 서버를 실수로 분리하고 6 개월 동안 저장 한 후 다른 국가로 옮긴 다음 다시 꽂을 수 있으며 전원 버튼을 누르면 순간 커밋되지 않은 버퍼가 (마지막) 디스크에 기록됩니다. 이것은 몇 기가의 데이터에 해당 할 수 있기 때문에 BBU는 서버 하드웨어를위한 매우 중요한 키트입니다. 컨트롤러는 일반 UPS보다 배터리 백업을 훨씬 잘 조절합니다. Dell 서버에서는 매주 방전 시뮬레이션을 실행하며 충전 / 방전주기 또는 예상 배터리 수명이 허용 범위를 벗어남을 감지하면 IM / SMS / 이메일 / SNMP 트랩을 보내거나 귀를 울릴 수 있습니다. 또한BBU가 최적의 상태가 아닌 경우 쓰기 캐싱을 비활성화 합니다. 장벽을 무력화하여 무언가를 얻는 것은 이런 종류의 환경입니다.
그러나 실제로 배터리 지원 호스트 어댑터를 요구하는 시스템 관리자는 파일 시스템 안전 조치를 비활성화하지 않을 것입니다. 🙂 (내가 안다는 것을 안다)