암호화 된 / home의 성능 오버 헤드는 무엇입니까?


35

두 번째 파티션에는 Windows가 있고 세 번째 파티션에는 Xubuntu ( //home) 가있는 넷북이 있습니다. 설치하는 동안 홈 폴더를 암호화하기로 선택했습니다. 넷북의 성능은 소형 컴퓨터에 적합하지만 성능을 향상 시키려고합니다. 홈 파티션 암호화와 관련된 오버 헤드 (CPU 또는 드라이브)에 대한 많은 정보를 찾을 수 없습니다. 마운트 된 Windows 파티션뿐만 아니라 홈 파티션에도 다음을 실행했습니다.

dd if=/dev/zero of=~/dummy bs=512 count=10240

dd if=/dev/zero of=/media/Windows/dummy bs=512 count=10240

첫 번째는 2.4MB / s를, 두 번째는 2.5MB / s를 반환했습니다. 따라서 홈 폴더 암호화에 대한 오버 헤드가 거의 없다고 추론 할 수 있습니까? 나는 확실하지 다른 파일 시스템이 어떤 차이를 만들 (것인지 해요 //homeEXT3 있습니다).

업데이트 1

/tmp마운트 된 Windows 폴더 대신 사용하지 않은 이유를 모르겠습니다 . /home암호화 만 되므로 /tmp암호화되지 않은 ext3도 암호화됩니다. 위의 결과 dd는 놀랍습니다.

~: 2.4MB / 초

/tmp: 42.6MB / 초

의견 부탁드립니다. 내가 묻는 이유는 넷북의 디스크 액세스가 눈에 띄게 느리기 때문입니다.

업데이트 2

나는 다음 ddtime같이 각 작업 의 시간을 정했다 .

~:

real    0m2.217s  
user    0m0.028s  
sys     0m2.176s

/tmp:

real    0m0.152s  
user    0m0.012s  
sys     0m0.136s

참조 : UbuntuForums.org에 대한 토론버그 리포트 (2012년 5월 11일 : 이제 SSD에 관련된 버그를 것 같다)

편집 : 출력 mount:

/dev/sda3 on / type ext3 (rw,noatime,errors=remount-ro,user_xattr,commit=600)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/USER/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=USER)

2012/05/01 업데이트 : 참조를위한 관련 링크 : (구) Phoronix 테스트 , 비슷한 질문, 여기서 중복 된 질문 및 유사한 수퍼 유저 질문. 여기서 좋은 요약 답변 은 소형 / 넷북 (Atom) 프로세서 및 SSD에서만 성능 불이익을 볼 수 있음을 나타냅니다.


1
예, 다른 파일 시스템이 차이를 만듭니다. 암호화와의 차이점을 파악하기 위해 테스트 간의 유일한 중요한 차이점으로 암호화를 분리해야합니다. 나는 추측하고 /media/Windows있다 ntfs.
jmtd

암호화 된 EXT4를 NTFS와 비교하지 않습니까? 확실히 비교하려는 것은 EXT4와 일반 EXT4의 암호화입니다. 편집 : erk, 예, @jmtd가 말한 것!
Oli

1
예, encrypted-ext3을 일반 ext-3과 비교하고 싶습니다. 방금 마운트 된 Windows 폴더 대신 / tmp를 사용 하여이 작업을 수행 할 수 있음을 깨달았습니다. 오늘 초에 이것을 테스트했을 때 내가 무슨 생각을했는지 모르겠습니다. 포인터 주셔서 감사합니다. 질문을 업데이트하겠습니다.
SabreWolfy

/ tmp는 어떻게 마운트됩니까? tmpfs입니까 아니면 실제로 ext3 드라이브에 있습니까?
Marco Ceppi

1GB의 RAM이있는 넷북에 표준 Ubuntu 설치를 했으므로 / tmp는 RAM이 아닌 드라이브에 있습니다.
SabreWolfy

답변:


18

필자는 몇 년 동안 암호화 된 홈 디렉토리 기능을 사용해 왔으며 정상적인 상황에서는 제대로 작동하지만 강력한 파일 작업을 수행 할 때 컴퓨터가 무릎을 꿇게 될 것임을 알 수 있습니다.

System7의 16GB RAM을 갖춘 쿼드 코어 Pentium i7이 있습니다. 어쨌든 SATA 7200 RPM 드라이브가 장착 된 초고속 노트북입니다. 20,000 개의 작은 텍스트 파일이있는 파일을 압축 해제 할 때 (10 분 소요) 시스템을 본질적으로 사용할 수 없습니다. 파일 시스템에 닿는 모든 것은 웹 브라우저를 포함하여 1-2 초 지연됩니다. 필자의 경험은 OP의 경험입니다. 암호화 된 홈 디렉토리는 암호화되지 않은 것보다 약 15 배 느립니다.

나는 그것에 익숙해 있기 때문에 그것에 대해 아무것도 생각하지 않았다 (이것은 나의 네 번째 노트북이다). 누군가가 그것을 개선하는 방법에 대한 팁을 가질 수있는 기회에, 나는 여기서 검색 할 것이라고 생각했습니다.

내가 있기 때문에 홈 디렉토리를 암호화합니다. 당신이 할 필요가 없다면 ... 그렇지 않아도됩니다.


2
7200rpm 하드 드라이브는 병목 현상입니다. 또한 웹 브라우저를 사용하는 등 다른 작업의 성능이 저하되지 않도록 장기적으로 중요하지 않은 I / O 집약적 작업에는 ionice 를 사용해야 합니다.
Ehtesh Choudhury

9

dd는 HD 성능을 측정하는 좋은 방법이 아닙니다. 많은 변수가 관련되어 있으며 좋은 테스트는 어쨌든 많은 시간을 거쳐야합니다.

암호화는 특히 넷북에있는 "더 적은"CPU에서 오버 헤드를 생성합니다. 결국 이유가 더 저렴합니다.

드라이브 암호화에 대한 데이터는 없지만 웹 서버에 대해 https vs http를 테스트했지만 비용은 상당하지만 치명적이지는 않습니다. 그러나 홈 디렉토리는 숨겨진 디렉토리에 무작위로 지속적으로 쓰는 프로그램으로 인해 혼란스러워하는 경향이 있습니다. 이와 관련하여 한 명의 나쁜 소년은 Firefox를 참조하십시오. 이것은 넷북에서 이미 약간 느리고 일정한 속도로 느리며 종종 표준에 따라 HD가 느립니다.

다른 사용자가 권장하는 보니 ++로 다시 실행하지만 이번에는 두 명의 다른 사용자 (하나는 암호화 된 HD를 사용하고 다른 하나는 사용하지 않음)로 다시 실행하십시오. 두 홈 다이어 모두 동일하게 채워져 있는지 확인하십시오.

훨씬 정확한 테스트를 제공합니다. 약 20 % 이상의 성능 히트를 보인 것은 놀라운 일이 아닙니다. 그것이 내 웹 서버가 내놓은 모든 것을 암호화하라는 요청을 받았을 때의 일입니다. 그리고 당신은 암호화 된 데이터를 읽고 쓰고 있습니다.


3

암호화는 확실히 오버 헤드를 추가하지만 홈 파티션 암호화는 시스템 성능에 큰 영향을 미치지 않습니다. 실행하는 대부분의 프로그램은 brom / bin 또는 / usr이며 대부분의 일반 시스템 작성은 / var 또는 / tmp에 있습니다.

사용자 파일 만 / home에 있으므로 큰 파일을 처리 할 때 영향을 줄 것입니다. 큰 파일은 보통 별도의 파티션에 배치하여 문서 만 보관합니다.


2
많은 프로그램이 홈 디렉토리에 숨겨진 파일 (도트 파일)을 사용합니다. 빈번한 쓰기에는 tmp를 사용해야하지만 / home의 서브 디렉토리 만 암호화 할 수 있습니다.
idbrii

0

전송 속도는 암호화 오버 헤드를 평가하기에 충분한 측정 기준이 아닙니다. 병목 현상이 하드 드라이브의 IO 용량 일 수 있습니다. 또한 CPU 사용량을보고 싶을 수도 있습니다. 암호화 사용 여부에 따라 다를 수도 있습니다.


1
IO 용량이 이것에 어떤 영향을 미칩니 까? dd암호화 및 암호화되지 않은 ext3 폴더에 데이터를 쓰고 있습니다. 암호화 된 데이터 쓰기 속도가 20 배 느리면 드라이브가 암호화되지 않은 폴더에 빠르게 쓸 수 있으므로 암호화 프로세스에 병목 현상이 있음을 나타냅니다.
SabreWolfy

1
글쎄, 그것은 당신이 당신의 첫 질문에 제공 한 업데이트에서 왔는데, 나는 대답을 쓸 때 사용할 수 없었습니다. 암호화 된 파티션에 데이터를 쓰는 것이 암호화되지 않은 파티션에 비해 20 배 느리면, 암호화 프로세스로 인해 오버 헤드가 발생합니다.

2
예를 들어, bonnie ++는 dd보다 IO 미터가 훨씬 좋습니다. "sudo apt-get install bonnie ++"로 설치하십시오.
Olli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.