정전으로 인한 손상에 Linux가 취약합니까?


10

우리 회사의 sysadmins는 Linux가 정전으로 인해 위험에 빠지기 쉽다고 말합니다. 그들은 Windows 시스템은 항상 정전에도 불구하고 Linux 상자는 종종 복구 할 수 없게된다고 말합니다 (즉, 더 이상 시스템을 부팅 할 수 없음). 그들은 전력 회사가 오랫동안 사무실의 전원을 차단한다고 말했기 때문에 관리자는 내가 정전 전에 내가 액세스 할 수있는 모든 Linux 상자를 종료하고 싶었습니다.

리눅스가 강력해야한다고 생각 했나요?
내 질문,-Linux 상자가 정전으로 인해 막히지 않도록 실행 해야하는 프로세스가 있습니까?


2
다른 OS 문제를 무시하고 정전은 실행중인 모든 프로세스가 중지되기 때문에 모든 시스템에 영향을 미칩니다. 모든 프로세스가 정상적으로 중지 될 수 있으므로 항상 시스템을 종료하는 것이 좋습니다.
Doktoro Reichard

도, 나도 알아 문제는 어떤 이유로 리눅스가 Windows보다 부서지기 쉬운 지 여부이며, 그렇다면 어떤 식 으로든 디스크 캐시를 더 자주 플러시하도록 강요하는 등 견고성을 높이기 위해 할 수있는 일이 있습니까?
Tyler Durden

2
내 대답은 일반적이고 포용 적이었습니다. 당신이 무엇을 하든지 항상 무언가 어딘가 실패 할 위험이 있습니다. 리눅스가 더 부서지기 쉬운 경우에는 구체적으로 대답 할 수있는 사람들에게 남겨둔다. 내 개인적인 경험 (Windows 및 OSX에서의)은 내가 출력 (예를 들어 시뮬레이션)을 돌보는 일을하지 않으면 쉽게 되돌아 갔다는 것을 보여주었습니다. 어쩌면 추가해야 할 것은 기계가 어떻게 사용되는지입니다.
Doktoro Reichard

"정전으로 인해 Linux 박스가 손상되는 것을 막기 위해 실행해야하는 프로세스가 있습니까?" 문제는 하드웨어 수준에 있습니다. 여기서 컴퓨터를 종료하는 데 도움이되는 유일한 명령은 "종료 컴퓨터"입니다.이 문제가 우려되는 경우 UPS를 권장합니다 (많은 컴퓨터가있는 경우 비용이 많이 들지만)
David

7
항상 큰 단어이며, 또한 거짓입니다. 정전 중에 Windows가 손상 될 수 있습니다. 왜 배터리 백업이없고 시스템이 종료되도록 구성하지 않습니까? "항상"이라고 말하는 사람은 시간의 99.99999 %가 틀렸다고 안전하게 말할 수 있습니다.
Ramhound

답변:


14

리눅스가 윈도우보다 부서지기 쉬운가요?
대답은 : 그것은 종속 주체 .

이 상황에서 누군가가 "부팅 할 수 없음"이라고 말하면 "파일 시스템 손상"으로 변환하고 원래 질문에 대한 예 또는 아니오로 답하면 사용중인 파일 시스템에 따라 다릅니다.

Windows는 Linux 박스가 허용하는 파일 시스템에 대한 모든 선택을 허용하지 않습니다. NTFS가 아닌 Windows 시스템은 거의 볼 수 없습니다. NTFS에는 장애 발생시 롤백 할 수있는 저널링파일 트랜잭션 과 같은 전원 손실이있는 경우 도움이되는 기능이 내장되어 있습니다.

리눅스 박스는 이것을 가질 수 있지만 가질 수 없었습니다. 서버 설정 방법에 따라 다릅니다. 서버가 ext2 1 을 사용 하면 정전시 파일이 손상 될 수 있습니다. NTFS보다 더 많은 데이터 무결성 기능을 가진 Btrfs 와 같은 것을 사용하는 시스템과 비교하십시오 .

따라서 시스템 관리자가 ext2 시스템에서만 작동 한 경우에는 옳을 수 있지만 다른 파일 시스템을 사용하면 잘못되었을 수 있습니다.


1 : Ext2는 데비안과 Red Hat Linux 모두에서 오랫동안 기본으로 사용되었습니다. 이제는 데이터 무결성 기능을 위해 NTFS와 비슷한 Ext3으로 대체되었습니다.


NTFS가 아닌 저널링 및 파일 트랜잭션이있는 파일 시스템은 어떻습니까? 나는 Windows의 완전하고 완전한 전력이 부족하다는 것이 논쟁의 여지가 없지만 무언가가 중단되면 안정성이 향상 될 수 있습니다.
Ramhound

3
하단의 참고 사항에서 Ext3은 NTFS와 동일한 수준입니다. 나는 sysadmin이 Ext2 파일 시스템을 경험했을지도 모른다고 생각하며 그의 관점에서 그는 옳을 것이라고 생각합니다. 단지 FAT32는의 filesytems에 노출하고 창문에 대해 유사하게 느낄 것 NTFS를 본 적이 어디 경우 (FAT32는의 Windows 버전의 전력 손실에 파일 손상의 끔찍한 역사를했다) 것입니다
스콧 체임벌린을

나는 각주를 완전히 놓쳤다 :-(
Ramhound

사용중인 다른 파일 시스템 및 저널링에 대해 +1
Doktoro Reichard

최고의 답변 +1
Pimp Juice IT

3

아니요, Linux는 갑작스러운 정전으로 인해 Windows보다 본질적으로 덜 강력하지는 않습니다. OS 중 하나의 경우 발생할 수있는 일은 정확히 전원이 끊긴 순간 하드 드라이브의 파일 시스템에 파일이 기록되고 있으며 (이력 적으로) 파일 시스템을 손상시킬 수 있습니다.

이 문제에 대한 해결책은 정보를 작성하는 방식에 따라이 문제에 영향을받지 않는 저널링 파일 시스템을 사용하는 것입니다. NTFS도 마찬가지로 Ext3 및 ExT4 (Linux의 가장 일반적인 파일 시스템)를 포함한 대부분의 새로운 파일 시스템. 저널링 파일 시스템을 사용하는 한이 문제는 발생하지 않습니다.

나중에 부팅 프로세스가 종료되면 데이터베이스가있는 경우 (MySQL을보고 있는데 Postgres는이 문제를 겪지 않습니다) MYSQL 데이터베이스와 비슷한 문제가있을 수 있습니다-MYSQL은 종종 강력하지 않습니다 (Google ACID 준수 MYSQL for 이 주제). MySQL 설정이 ACID와 호환되지 않는 경우 재부팅시 인덱스를 강제 검사하여이 문제를 해결할 수 있습니다.

또 다른 (어떤 Jaded 및 불공평 한 Windows)보기는 이것입니다-Linux 상자는 Windows 상자보다 안정적입니다 (업타임 및 재부팅해야 함)-Linux 상자가 재부팅 할 때 실패 할 수 있습니다. 소프트웨어 문제가 아닌 오래된 문제로 인한 하드웨어 문제-재부팅 빈도가 높아져서 실패한 Windows 상자가 더 빨리 감지 될 수 있음)


1

배포판과 사용중인 파일 시스템에 따라 다소 취약 할 수 있습니다. 예정된 정전에 대해 알고 있다면 수동으로 종료해야합니다 (시스템 청소 또는 배선과 같은 유지 보수 시간을 사용해야합니다. 예기치 않은 정전이 발생하면 UPS 시스템에 Linux 종료 소프트웨어를 설치하십시오. 대부분의 Linux 배포판에 사용할 수있는 APCUPSD 파일이있는 경우 배포판을 확인하여 이미 포함되어 있거나 사용 가능한 파일이 있는지 확인하십시오. 의지하기 전에 시스템을 깨끗하게하십시오.


-9

이 질문에 대한 조사를 한 결과 IT 부서의 말이 본질적으로 정확하고 Linux는 Windows보다 정전에 훨씬 취약하다는 것을 알았습니다. Linux / unix에서 inode 테이블이 작동하는 방식이 그 이유입니다. 정렬되지 않은 목록이고 지속적으로 수정되고 있기 때문에 커널 바이너리와 같은 중요한 정적 파일과 임시 파일과 같은 쓸모없는 파일은 구분되지 않습니다. 이것이 의미하는 바는 중요한 시스템 파일에 대한 inode 항목이 지속적으로 다시 작성되고 있다는 것입니다. 실제로, 중요한 시스템 파일은 실제로 비 필수 파일보다 주어진 시간에 inode 항목이 작성 될 가능성이 높습니다. 전원이 꺼지면 시스템 파일에 대한 포인터가 포함되어 있지 않을 가능성이있는 inode 테이블의 일부가 불려가는 경향이 있습니다. 시스템 파일 자체는 양호하지만 손상되지 않았지만 찾을 디렉토리가 손상되었습니다. 디스크 캐싱에 의해 상황이 악화되어 inode 테이블의 손상된 영역의 크기를 증가시키는 효과가 있습니다.

Windows에서는 이전 FAT 파일 시스템조차 이보다 훨씬 강력합니다. FAT에는 테이블도 있지만 정렬 된 테이블이므로 시스템 파일이 임시 파일과 혼합되어 있지 않습니다. 일반적으로 시스템 파일은 모두 디렉토리의 한 영역에 있으며이 영역은 자주 작성되지 않을 것입니다. 또한 FAT에는 백업 디렉토리가 있으므로 디렉토리가 손상된 경우에도 백업으로 되돌아갑니다. 즉, FAT를 사용하면 정전시 임시 파일을 포함한 파일 링크가 손실 될 가능성이 없습니다. 그러나 Linux에서는 inode 테이블이 지속적으로 작성되므로 정전시 파일에 대한 액세스 권한이 사실상 상실됩니다.

이를 완화하기 위해 수행 할 수있는 유일한 방법은 디스크 캐싱을 끄는 것입니다.


2
-1. 링크, 기사, 출처 등으로 귀하의 주장을지지하십시오. 어떤 Linux 파일 시스템을 참조하십니까?
Kamil Maciorowski

Tyler-Scott Chamberlain이 귀하의 질문에 게시 한 답변을 읽었습니까? OS 시스템 파일을 포함하여 Linux 파일에 대한 포인터를 저장하는 이러한 inode 테이블을 설명하는 방식이 설명 된대로 둘 이상을 선택할 수 있기 때문에 현재 모든 Linux 파일 시스템에서 작동하는 방식이라는 것을 100 % 확신하고 있습니까? 설명 된 것처럼 NTFS보다 강력한 일부 파일을 포함하여 다른 파일보다 강력한 파일 메타 데이터 inode / 저널링 / 트랜잭션 제어? 어쩌면 당신은 시스템이거나 당신이 쓴 시스템은 오래된 Linux 파일 시스템을 사용했기 때문에 현명하게 선택합니까?
Pimp Juice IT

이 답변과 전체 질문을 농담으로 삼는 주된 이유는 Windows가 아닌 Linux / Unix가 인터넷을 강화하기 때문입니다. 정전이 Linux / Unix 시스템을 너무 쉽게 날려 버릴 수 있으면 인터넷이 작동하지 않습니다. 또한 Linux를 사용하는 라우터는 일상적으로 빠르게 전원을 켜고 끌 때 쓸모가 없습니다.
JakeGould

이 대답은 나쁘지 않습니다. 말도 안되는 소리입니다. 없음 이 답변에 명시된 사실은 심지어 원격으로 정확하지 않습니다.
duskwuff -inactive-
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.