Ubuntu는 "전원 끄기"를 반복적으로 반복하는 데 얼마나 탄력적입니까?


15

우리 회사는 하드웨어 장치에서 사용하기 위해 Ubuntu를 OS로 사용하는 것을 고려하고 있습니다.

컴팩트 플래시 드라이브에 설치 될 것입니다-분명히 이것은 표준 플래시 드라이브가 아니라 즉시 전원을 껐다 켤 때 "복사"해야 할 특정 유형의 메모리입니다 (어떻게 달성되는지는 확실하지 않지만 "고급" " 카드).

Ubuntu를 사용하여 실행되는 장치는 정상적으로 종료되지 않는 장치 유형입니다. 전원 케이블이 분리되어 바로 그 것입니다.

아무도 발생할 수있는 잠재적 인 문제에 대해 조언 해 줄 수 있습니까? Ubuntu는 이러한 종류의 정전을 처리하고 다음에 시작할 때 성공적으로 재부팅 할 수있는 좋은 시스템입니까?

나는 깨지지 않는 것이 없다는 것을 알고 있지만 임베디드 설치에 일반적으로 사용되는 OS입니까? 이런 종류의 환경에서 Ubuntu를 사용하는 데 문제가 있습니까?


1
UPS 또는 배터리 백업을 장치에 통합 할 수있는 방법이 있습니까? 비교적 작은 것조차도 Linux를 정상적으로 종료 할 수있는 충분한 시간을줍니다. 이상적으로, Linux가 애플리케이션을 매우 짧은 시간 안에 강제로 종료하기 전에 애플리케이션이 먼저 종료되도록 (UPS가 시작 되 자마자) 애플리케이션을 먼저 알리고 싶을 것입니다.
Joe

ZFS와 같은 기록 중 복사 기능이있는 파일 시스템을 사용할 수 있습니까? 그런 다음 이론적으로 다음 부팅시 FS의 마지막으로 알려진 양호한 상태가 될 때까지 복원이 수행되어 나중에 부분적으로 기록 된 데이터를 피할 수 있기 때문에 손상을 입을 수 없습니다.
Wizek

답변:


12

참고 :이 답변은 데이터 손실 또는 가동 중지 시간으로 인해 돈, 고객, 산업 장비 오작동 등을 초래할 수있는 생산 환경의 관점에서 비롯됩니다. 집에서 라즈베리 파이로 땜질을하고 있다면 문제 ... :)

나는 것 없는 기본 구성에 우분투를 추천하고 제안처럼 반복되는 "비정상적"종료있을 것 임베디드 환경에 대한 (기본값)에서 ext4 파일 시스템 디자인에 의해.

내가 맞다면 ext3을 최대한 지원하는 Ubuntu 8.04를 사용하고 있습니다. ext3 / ext4는 모두 파일 (쓰기) 무결성을 유지하고 복구를 돕는 방법으로 저널링 을 사용하지만 , "전원 케이블을 뽑아 내는 것"이 ​​예외가 아닌 규칙 일 때는 이것에 의존해서는 안됩니다.

  • 시스템이 일단 설정되면 동적 재구성이 필요하지 않다고 가정 할 때 이상적인 옵션은 루트 파일 시스템을 읽기 전용으로 마운트하고 LiveCD처럼 작동시 임시 메모리 내 파티션을 완전히 사용하는 것입니다. 이 경우 시스템은 부팅 할 때마다 "초기"구성으로 돌아갑니다.
  • 비 휘발성 방식으로 (제한된 양의) 사용자 데이터를 저장하기 위해 CF 카드의 내부 구조에 따라 JFFS2와 같은 플래시 미디어에 최적화 된 파일 시스템을 사용하여 보조 파티션을 만들 수 있습니다. 플러그를 잡아 당겨 데이터가 손상 될 가능성을 줄이려면 장치의 하드웨어 쓰기 캐싱을 비활성화하고 동기식 (동기식) 모드로 마운트하여 커널의 쓰기 캐싱을 비활성화하십시오. 이러한 옵션은 "최고급"CF 카드에서도 처리량과 성능에 심각한 영향을 줄 수 있으므로 의도 된 용도도 고려해야합니다.

4
FUD에 전화해야합니다. ext3 / 4 저널은 플러그를 뽑을 때 파일 시스템을 작동 상태로 유지하기 위해 가장 확실하게 신뢰할 수 있습니다. 그러나 사용자 데이터에 대해서는 아무 것도 수행하지 않으므로 충돌시 파일을 작성하는 응용 프로그램은주의하지 않으면 데이터를 손상시킬 수 있습니다. 플래시 미디어에서 동기화를 사용하면 작업 속도가 크게 저하 될뿐만 아니라 플래시가 더 빨리 소모됩니다. 또한 JFFS 및 YAFFS는 임베디드 시스템에 내장 된 직접 NOR 플래시에 사용됩니다. ext4는 내부 마모 레벨링을 수행하는 소비자 유형 장치에서 더 잘 작동합니다.
psusi

1
내가 아는 한이 카드는 실제로 훌륭하지만 현재 DOS가 사용됩니다. 장치는 정기적으로 계측 데이터를 기록해야합니다. 이 데이터는 비즈니스에 중요하므로 우분투를 사용하지 않는 것이 좋습니다. DOS가 더 안정적인 접근 방법 인 것 같습니다. 어쨌든이 훌륭한 thourough 답변에 대단히 감사합니다 !! 우리가 사용하는 카드는 내가 아는 한 내부 마모 수준이 있습니다.
수학자

1
나는 당신이 viz에서 무엇을 얻고 있는지 잘 모르겠습니다. 마모 레벨링 및 세척. 내 요점은 동기화가 더 많은 쓰기로 이어 지므로 플래시가 빨리 마모된다는 것입니다. 또한 ext3 / 4 저널을 사용할 때 fsck전원 장애 후 a 가 수행되지 않습니다. 커널은 fs가 마운트 될 때 저널을 사용하여 빠른 복구를 수행합니다. fsck충돌 후 오랜 시간 을 피하는 것이 저널링이 추가 된 전체 이유입니다.
psusi

2
@ mathematician1975 : 이러한 목적으로 리눅스를 사용하려면 실시간 / 임베디드 배포판이 필요하다. 아마도 ucLinux 같은 것이지, 우분투와 같은 완전한 데스크탑 / 서버 배포판이 아니라 ... :)
ish

2
@ mathematician1975-이것이 "비즈니스 크리티컬 데이터"라면, 반드시 UPS에 넣기를 원하십니까? 지구상의 어떤 운영 체제도 언제든지 플러그를 뽑을 때 손상없는 데이터를 보장 할 수 없습니다. 이미 언급했듯이 데이터와 별도로 모든 것을 읽기 전용으로 만드는 것이 도움이 될 것이며 가벼운 Linux 배포판은 UPS의 신호로 안전하고 빠르게 종료 될 수 있습니다.
Paddy Landau

5

읽기 전용으로 설정되어 있으면 운영 체제에 문제가 없습니다. LiveCD에는 이와 같은 설정이있어 언제든지 전원을 끌 수 있으며 OS에 피해를주지 않습니다.

읽기 / 쓰기 드라이브에서 ext4 파일 시스템은 복원력이 뛰어납니다. 그러나 파일 시스템에 관계없이 쓰기 가능한 드라이브는 파일이 손상 될 수 있습니다.


1

비상 모드에 있습니다. 로그인 후

journalctl -xb

시스템 로그를 보거나 systemctl reboot재부팅 systemctl default하거나 exit기본 모드로 부팅합니다.

Enter유지 보수를 위해 누르십시오 (또는 계속하려면 CTRL- D를 누르십시오 ).

정전이 발생할 때마다 메시지가 Linux보다 기본 구성 인 Windows보다 정전에 훨씬 더 탄력적이라는 것을 알았습니다.

저는 여름에 한 달에 두 번 전력망을 차단하는 도시입니다.


-1

약 18 개월 동안 Ubuntu를 사용해 왔으며 모든 종류의 프로그램과 다운로드를 실험했습니다. 우분투에 대한 나의 의견은 그것이 가장 안정적인 운영 체제라는 것입니다.

Windows OS를 철거했던 프로그램과 다운로드는 Ubuntu와 Kubuntu에 의해 해결되었으며, Ubuntu는 사용하기 쉽고, 필요한 모든 것을 갖추고 있으며, 사무실 및 업무용 응용 프로그램이 훌륭하며 Windows와 같은 바이러스 나 트로이를 얻지 못합니다.

쿠분투에는 장난감이 몇 개 더있는 것 같습니다. 우분투만큼이나 견고하기는 조금 어렵습니다. 유일한 단점은 Windows에서와 같이 3D 게임을하거나 스카이 고를 볼 수 없지만 그 외에는 다른 것을 사용해야 할 이유가 없다는 것입니다.


그러나 실제로이 질문에 대해서는 다루지 않지만, 우분투 시스템이 여러 갑작스런 전원 손실 이벤트를 얼마나 잘 견디는 지에 대해 구체적으로 묻고 있습니다.
Eliah Kagan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.