FUSE 마운트가 Linux 서버를 불안정하게 만들 가능성은 무엇입니까?


11

저는 부서의 학생들이 셸 계정을 가지고있는 다중 사용자 서버의 sysadmin입니다. 사용자 중 한 명이 설치 sshfs를 요청 했습니다. sshfs제안 된대로 설치 하는 것이 현명한 지 여부에 대해 토론하고 있습니다 .

나의 주요 관심사는 FUSE 마운트가 서버의 안정성을 떨어 뜨릴 수 있는지 여부입니다. 필자의 경험에 따르면 NFS 서버를 갑자기 사용할 수 없게되면 서버에 나쁜 일이 발생할 수 있습니다.로드 평균이 높아져 하드 재부팅이 필요한 시점까지 깨끗하게 마운트 해제 할 수 없습니다. FUSE 탑재 서버가 갑자기 사라지면 혼란을 정리하기가 얼마나 어려울까요? 고려해야 할 다른 재앙이나 문제가 있습니까?

최소한 NFS에서는 루트 만 마운트 할 수 있으며, 신뢰할 수있는 NFS 서버를 마운트하도록 선택할 수 있습니다.

사용자에게 적대적인 의도는 없지만 실수로 어리석은 일을한다고 가정 해 봅시다. 또한 사용자가 이미 셸 액세스 권한을 가지고 있고 원하는 것을 홈 디렉토리에 복사 할 수 있기 때문에 마운트 할 수있는 파일 시스템의 내용에 대해 실제로 걱정하지 않습니다.


sshfs는 비교적 안정적으로 보입니다.
Zoredache

1
이 sshfs는 사용자가 실행하므로 ulimits를 사용하여 단일 사용자가 전체 서버를 응답하지 않게 할 수 있습니다.
Jens Timmerman

답변:


4

sshfs와 HDFS와 함께 FUSE를 사용했습니다. sshfs는 매우 안정적 인 것으로 보입니다. 공황이나 심한 충돌은 전혀 보지 못했습니다. HDFS otoh는 수많은 충돌을 일으켰습니다. 우리가 hdfs를 많이 사용하지 않는 한 모든 것이 안정적으로 유지되는 한 이것은 조정 된 것으로 조사되었습니다.

sshfs의 호스트 시스템이 아무런 영향을 미치지 않고 사라지는 것을 보았습니다. HDFS는 모든 종류의 문제를 일으켰습니다. 이것은 sshfs가 상당히 안정적이라는 인상을 남깁니다.

나는 많은 I / O 테스트를 제안하고 sshfs가 그것을 처리하는 방법을 보아라. 챔프처럼 처리 할 것으로 기대한다.


2

서버에 FUSE-sshfs 설치를 고려하고있는 것 같습니다 (잘못되면 정정하십시오). 작동 방식이 혼동 될 수 있습니다. FUSE-sshfs는 클라이언트 시스템에 설치해야합니다. 서버는 이미 가지고있는 것 이상의 SSH 서버가 필요합니다.

"Linux 서버를 불안정하게하는 FUSE 마운트의 가능성"은 "일부"입니다.

FUSE의 본질을 이해하기 위해 비용을 지불합니다. 퓨즈 자체가 본질적으로 불안정하지는 않습니다. 다양한 파일 시스템에 대해 사용자 공간 '드라이버'를 실행하는 방법을 제공하는 커널 코드는 상대적으로 성숙합니다. 그것은 테스트 또는 '장난감'파일 시스템, 또는 즉, 플럭스, 여전히 그 커널에 '속해'그렇지 않은, 또는 그 자체가 있음을위한 것입니다 수있는 불안정하지만 주어진 사용자 공간에서 드라이버 실행 문제 사용자 영역에서 드라이버 코드는 커널과 다소 분리되어 있습니다. 이런 식으로 커널 에서 미성숙 코드 실행하는 것보다 더 안정적 입니다.

정확한 안정성은 사용중인 FUSE 모듈에 따라 다릅니다. 나는 sshfs를 조금 사용했으며 안정성에 문제가 없었습니다. SSH 서버와의 연결이 끊어지면 파일 시스템이 응답을 멈출 것입니다.


답변 주셔서 감사합니다. 나는 내가 말한 것을 의미했다. 컴퓨터는 많은 사용자가 원격으로 로그인한다는 의미에서 "서버"입니다. 이러한 사용자 중 하나가 해당 시스템의 다른 SSH 서버에서 파일 시스템을 SSHFS 마운트 할 수 있기를 원합니다. 따라서 내가 언급 한 "서버"도 SSHFS 클라이언트 역할을합니다.
200_success
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.