ext2에서 파일 시스템을 업그레이드하면 어떤 이점이 있습니까?


9

내 작업 컴퓨터에 ext2 파일 시스템이 설치되어 있습니다. 나는 리눅스를 훨씬 더 잘 알고있는 친구와 이야기를 나 and 다. 그는 아주 오래된 파일 시스템을 사용하는 것이 아주 오래되었다고 말했다.

이제 ext3으로 업데이트하려고합니다 (루트가 없습니다).

그 업데이트에 대한 큰 이유가 있습니까? 헬프 데스크를 가리킬 수 있습니다.

나는 자바 프로그래머이며 매우 큰 프로젝트를 진행하고 있습니다 (모든 것을 만드는 데 50-90 분이 걸립니다). 컴파일해야 할 작은 파일이 많고 더 작은 파일을 생성해야합니다. 업그레이드가 속도에 도움이 될까요?

나는 또한 .... 동결에 ​​문제가 있습니다. 때때로 내 컴퓨터가 멈추고 5-25 분 후에 다시 작동합니다 (아무것도 할 수 없으며 심지어 다른 콘솔로 전환 할 수도 있습니다). 파일 시스템이 그 책임을 맡을 수 있습니까?

업그레이드의 이유를 찾고 있는데 업그레이드 할 가능성이 더 큰 이유가 더 많습니다.

추신 : 업그레이드 오류로 인해 데이터가 손실 될 가능성은 얼마나됩니까? (나는 리눅스에서 한 적이 없지만 Windows에서는 ... 4 %?). UPS가 있습니다. 내가 ext2와 새로운 기계 (9 개월 된)를 가지고 있기 때문에 그 사람들은 좋지 않은 것 같습니다


참고 : ext4를 최대한 활용하려면 새로운 옵션을 활성화하는 "업그레이드"가 아니라 원래 형식으로 포맷해야합니다.
psusi

RAM이 부족합니까? 빌드하는 데 50 분이 걸리는 Java 프로젝트는 많은 RAM을 소비해야하므로 많은 디스크 스 래싱 (스왑 공간) 또는 CPU 스 래싱 (가비지 콜렉션)이 발생할 수 있습니다.
Adrian

답변:


10

Wikipedia는이 대부분을 다룹니다.

ext3의 가장 큰 장점은 저널링입니다. 즉, 비정상적으로 마운트 해제 할 때마다 (예 : 정전 / 커널 패닉) fsck가 필요하지 않습니다. ext4는 필요할 때 fscking을 훨씬 빠르게 만듭니다.

사용 사례에서 ext3 또는 ext4가 ext2보다 더 빠른지 알기가 어렵습니다. 일부 워크로드의 경우 느려질 것입니다.

멈춤 문제는 스 래싱 또는 죽어가는 하드 드라이브처럼 들립니다.

업그레이드를하는 사람이 어리석은 짓을하지 않는다고 가정하면 데이터 손실 가능성은 최소화됩니다.


3

냉동 문제가 고대 ext2 파일 시스템으로 인한 것이 아니라 RAM이 부족하고 시스템이 프로세스를 디스크로 교체하기 때문에 하드 드라이브와 관련 있다고 생각합니다. free명령으로 사용 가능한 메모리를 확인할 수 있습니다 . 스왑이 사용되면 문제를 설명합니다. 스왑 사용량을 모니터링하려면 실행 free -s 1하거나 실행할 수 있습니다 top. 더 많은 RAM을 사도록하십시오!

ext2를 사용하는 경우 시스템 업그레이드가 필요한 것 같습니다. 대부분의 Linux 배포판은 기본적으로 몇 년 전에 기본적으로 ext3을 사용하기 시작했습니다. 새로운 파일 시스템으로의 업그레이드는 ext2에 존재하지 않는 파일 시스템 저널링으로 인해 시스템 충돌시 데이터 무결성이 향상됨을 의미하므로 권장됩니다. ext3을 사용한 파일 시스템 저널링은 실제로 ext2와 비교하여 일부 작업의 성능이 약간 저하 될 수 있지만 작은 성능 절충은 향상된 데이터 무결성을 위해 가치가 있습니다.

반면에 ext3 dir_index은 ext2에 존재하지 않는 것을 제공합니다 . 이 옵션 (ext3에서 기본적으로 활성화 됨)은 디렉토리에 htree 인덱싱을 사용하여 많은 파일이있는 디렉토리에 액세스하는 속도를 높입니다.

또한, 업그레이드 할 필요없이 작은 파일이 많은 경우 성능을 약간 향상시킬 수있는 또 다른 영역은 파일 시스템의 마운트 옵션을 수정하여 추가하는 것입니다 noatime. 액세스 한 파일 에서 마지막으로 액세스 한 시간 을 업데이트하는 기능이 해제됩니다 . nodiratime디렉토리에 대해 동일한 작업을 수행 하는 옵션 도 있지만이 옵션은을 사용하여 암시 적으로 활성화됩니다 noatime. 예를 들어, /etc/fstab파일에 루트 파일 시스템에 대한 다음과 같은 항목이 포함 된 경우 :

/dev/hda2 / ext2 defaults 0 0

다음과 같이 수정하십시오.

/dev/hda2 / ext2 defaults,noatime 0 0

ext2를 ext4로 변환 하는 것이 가능하지만 모든 파일을 백업 드라이브에 복사하는 것이 좋습니다 (어쨌든 파일의 백업 사본이 필요합니다!), 최신 버전의 Ubuntu를 설치 한 다음 파일을 새로 포맷 된 시스템 (설치 프로그램이 기존 파일 시스템을 보존 하지 않도록 해야합니다 .

이 모든 후에도 여전히 ext2, ext3 및 ext4의 차이점알고 싶을 수도 있습니다 . 이 발췌문은 그것을 잘 요약합니다.

Ext3은 주로 Ext2에 저널링을 추가하는 것에 관한 것이지만 Ext4는 파일 데이터를 저장할 대상과 같은 파일 시스템의 중요한 데이터 구조를 수정합니다. 결과적으로 디자인, 성능, 안정성 및 기능이 향상된 파일 시스템이 만들어집니다.


아니요, 여전히 램이 있습니다. 램 16GB! 램 문제가 아닙니다. 내 생각에
UAdapter

1

새 컴퓨터에서 Ext2를 사용해야 할 이유가 없습니다. 그러나 FAT32와 비교하면 단점이 크지 않습니다. 따라서 ext2에서 업그레이드하는 것이 절대적으로 필요하다고 말하지는 않지만 권장합니다. 장점은 그다지 빠른 속도가 아니라 더 많은 데이터 무결성입니다. 따라서 시스템이 자주 충돌하는 경우 매우 유용 할 수 있습니다. 몇 가지 벤치 마크가 있습니다. 일반적으로 ext2, ext3 및 ext4는 큰 차이를 보이지 않지만 대부분의 작업에서 ext4가 가장 빠릅니다. 그것들을 다른 파일 시스템과 비교하면 더 큰 차이점이 있습니다 (그러나 항상 승리한다고 말할 수는 없습니다). 나는 이 벤치 마크를 봤는데 많은 작은 파일을 처리 할 때 ext4가 ext3보다 빠르다는 것을 보여줍니다.

파일 시스템 검사가 훨씬 빠르기 때문에 ext3뿐만 아니라 ext4로 업그레이드하는 것이 좋습니다. 30 번 마운트 할 때마다 800GB ext3 파티션에 대한 파일 시스템 검사를 기다려야 할 때 30 분이 걸렸습니다. ext4를 사용하면 10 분의 1과 같아야합니다. 그러나 변환 후 새 파일에 대해서만 ext3에서 ext4로 변환 한 후에도 모든 ext4 기능을 사용할 수 있습니다. 따라서 다른 곳에 또는 같은 디스크에 충분한 공간이 있으면 모든 것을 타르볼에 포장 한 후 다시 쓰십시오.

파일 시스템을 업그레이드하기 전에 전체 머신 (시스템 및 데이터)의 백업이 있어야합니다. 그러나 프로세스 자체가 매우 위험하기 때문이 아니라 항상 문제가 발생할 수 있으며 파일 시스템을 변경하면 치명적인 결과를 초래할 수 있습니다. 업그레이드 프로세스 중 데이터 손실 위험을 추정하기는 어렵지만 업그레이드 프로세스 중 다른 문제보다 인적 오류가 발생할 가능성이 매우 높습니다. 백업이 있다면 그렇게 큰 문제는 없습니다. 최근에 ext3에서 ext4로 업그레이드했으며 20 분 정도 걸렸습니다. 업그레이드 프로세스에 대한 자세한 내용을 보려면 ext2에서 ex3 으로 업그레이드하는 방법 또는 ext2를 ext4로 직접 업그레이드하는 방법을 읽어보십시오 .

컴퓨터가 멈 추면 먼저 어떤 종류의 난방 문제가 의심됩니다. 온도를 모니터링하거나 자기 자신에게 물어 보려고 할 수 있습니다. 컴퓨터가 여전히 차가울 때 컴퓨터를 켠 직후에 발생합니까? 그러나 이것은 헬프 데스크가 실제로 해결 해야하는 입니다. 파일 시스템보다 훨씬 중요합니다.


1

Ext3에는 저널링이 있지만 기존 파일 시스템을 변경해야 할 충분한 이유가 있다고 생각하지 않습니다. 내 경험상 ext2는 저널링 부족으로 인해 ext3보다 빠릅니다. 또한 Ext2는 ext3으로 작성된 저널이 디스크 공간을 차지하므로 더 많은 디스크 공간을 제공합니다. 따라서 Ext3을 권장하지 않습니다. 언급 한 정지 문제는 하드웨어 문제처럼 보이고 파일 시스템을 변경하거나 업그레이드하면 문제가 해결되지 않습니다.

따라서 전체 디스크 / 파티션을 백업 할 수있는 충분한 공간이 있고 포맷 할 여유가있는 경우 성능을 향상시키고 대용량 파일에 대해 연속적인 블록 할당을 수행하여 성능을 향상 시키므로 ext4로 이동하십시오.

또는 하드웨어에 소비 할 수 있다면 컴파일 및 빌드 성능이 크게 향상되므로 SSD를 구입하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.