이것은 실제로 소프트웨어 및 하드웨어 문제입니다.
다른 답변에서 앞서 언급했듯이 현재 아키텍처는 프로세스 속도를 높이기 위해 많은 캐싱 메커니즘을 사용합니다. 정전시, 비 휘발성 메모리에 기록되지 않은 내용은 파일에 기록한 것으로 생각 되더라도 느슨해집니다. 이것은 데이터 손실입니다. I / O 속도를 향상시키기 위해 일부 파일 시스템이 위의 프로그램과 동일한 순서로 디스크에 쓰지 않기 때문에 데이터 손상이 발생할 수 있습니다 . 일부 사람들은 ext4에서 비 순차적 쓰기를 비활성화하여 일부 소프트웨어 파일 손상 방지 메커니즘이 여전히 작동하도록하는 것을 들었습니다. ext4 개발자는 그러한 프로그램이 fsync를 사용하여 파일 시스템 동작을 보장해야한다고 말합니다 .
하드웨어 문제도 있습니다. 잔인한 전원 차단은 주로 일부 전기 부품, 대부분 모터의 유도 성 동작으로 인해 과전압 또는 과전류로 이어질 수 있습니다. 그럼에도 불구하고 잘 설계된 하드웨어는 후속 손상을 방지 할 수 있어야합니다. 조금 더 비싸지 만 1 년 보증 (선택 사항 임)이있는 컴퓨터를 구입하거나 최소한 고객 반품을 처리하는 경우 제조업체가 고객 반품을 처리하는 것보다 플라이 백 다이오드를 추가하는 것이 저렴합니다. 따라서 매우 저렴한 전원 공급 장치를 제외하고는 여기에서 걱정하지 않습니다.
잔인한 종료를 피하는 오늘날의 이유는 30 년 전과 다릅니다. 30 년 전, 파일 시스템은 정전에 매우 민감했으며 파일 시스템 자체를 손상시킬 수있었습니다. 오늘날 이론 상으로는 전체 파일 시스템이 아닌 파일이 손상 될 수 있습니다. 실제로 최첨단 성능을 원한다면 SSD로 전환하십시오. 솔리드 스테이트 드라이브는 일반적으로 다중 레벨 셀 NAND 플래시 (이중 레벨 셀을 의미 함), 때로는 트리플 레벨 셀인 관리 형 플래시를 사용합니다. 이러한 기술을 사용하면 쓰기 중 전원 손실로 인해 쓰기중인 페이지가 손상 될 수 있지만 동일한 블록에서 하나 또는 두 개의 다른 페이지가 손상 될 수도 있습니다. 파일 시스템 수준에서 한 파일을 수정하면 다른 파일 또는 파일 시스템 데이터가 손상 될 수 있습니다. 웨어 레벨링, 가비지 수집으로 인해 다른 올바른 위치 및 재배치 메커니즘을 사용하면 파일 시스템에 SSD의 작업이 필요하지 않은 경우에도 쓰기가 발생할 수 있으며 (백그라운드 작업이라고 함) 파일 시스템 관점에서 손상을 예측할 수 없습니다. 이러한 손상을 피하기 위해 일부 SSD 제조업체는 SSD에 커패시터를 추가하여 전력 손실이 감지 될 때 플래시에서 진행중인 작업을 종료 할 수 있습니다 (약 10ms의 전원 공급 장치 필요). SD 카드와 USB 플래시 드라이브의 제약 조건은 동일하지만 커패시터를 사용할 수는 없습니다. 일부 SSD 제조업체는 SSD에 커패시터를 추가하여 전력 손실이 감지 될 때 플래시에서 진행중인 작업을 종료 할 수 있습니다 (약 10ms의 전원 공급 장치 필요). SD 카드와 USB 플래시 드라이브의 제약 조건은 동일하지만 커패시터를 사용할 수는 없습니다. 일부 SSD 제조업체는 SSD에 커패시터를 추가하여 전력 손실이 감지 될 때 플래시에서 진행중인 작업을 종료 할 수 있습니다 (약 10ms의 전원 공급 장치 필요). SD 카드와 USB 플래시 드라이브의 제약 조건은 동일하지만 커패시터를 사용할 수는 없습니다.
간단히 말해서 잘 설계된 하드웨어는 일반적으로 전력 손실에 대비하지만 더 비쌉니다. 소프트웨어는 대부분 전력 손실을 방지하지만 다른 소프트웨어의 발전으로 인해 가정이 깨질 수도 있습니다. 더 저렴한 디자인을 만들거나 디자인을 축소하려고하면 디자인의 전력 손실 방지 기능이 저하 될 수 있습니다. 컴퓨터가 항상 잔인한 전력 손실에 저항하는지 알기가 어렵습니다.