gvfs란 무엇입니까? 내 시스템에서 왜 사용해야 합니까?

gvfs란 무엇입니까? 내 시스템에서 왜 사용해야 합니까?

내 쿠분투 머신에서 gvfs는 무엇을 합니까? /usr/lib/gvfs/gvfs-gdu-volume-monitor가 왜 그렇게 많은 CPU 시간을 차지합니까?

그런데: 읽었습니다https://en.wikipedia.org/wiki/GVFS그러나 특히 KDE/Kubuntu에서 그것이 나에게 어떤 도움이 될지 여전히 모릅니다.

lsof그것은 나에게 보여졌고 gvfs 라이브러리가 열렸습니다 thunderbird. 그러나 그것은 무엇을 합니까?firefoxpidgin

답변1

GVFS(그놈 가상 파일 시스템)는 귀하가 사용하는 사용자 애플리케이션(예: Firefox) 아래에 레이어를 제공합니다. 이 계층을 가상 파일 시스템이라고 하며 기본적으로 Firefox, Thunderbird, pidgin에 공통 계층을 제공하여 로컬 및 원격 파일 리소스를 리소스 집합으로 처리할 수 있습니다. 이는 로컬 컴퓨터든 원격 컴퓨터든 리소스에 대한 액세스가 사용자에게 투명하다는 것을 의미합니다.

이 계층은 주로 애플리케이션 개발자가 로컬 및 원격 파일 시스템과 해당 하위 수준 코드를 구별하지 않고도 인터페이스 집합에 대한 코드를 더 쉽게 작성할 수 있도록 하기 위한 것입니다.

사용자의 경우 이는 로컬에서 파일을 탐색하는 데 사용하는 것과 동일한 파일 관리자를 원격 서버에서 파일을 탐색하는 데에도 사용할 수 있음을 의미할 수 있습니다. 간단히 비교하면 Windows에서는 탐색기를 사용하여 로컬 파일을 탐색할 수 있지만 NFS 또는 SFTP 서버에서 파일을 탐색하려면 별도의 애플리케이션이 필요합니다.

답변2

실제 파일 시스템이 아닌 가상 파일 시스템이지만 실제처럼 보입니다.

제가 직접 겪어보니 170G를 사용하고 있는 것으로 보입니다. 하지만 확인해 보면 du -hc0G로 표시됩니다. 그래서 실제로 170G를 사용하고 있는데 제가 보고 사용하고 있는 시스템이 아닌 우리 집의 다른 네트워크 드라이브에 있습니다.

파일을 복사하는 삼바 마운트일 수 있으며 원격 위치의 크기가 표시되지만 /disk파일을 검색하면 170G가 사용되고 있는 것으로 표시됩니다. 일부는 실제로 버퍼에서 사용되지만 파일을 사용할 때만 사용됩니다. 삼바(또는 기타) 연결을 끊으면 사라집니다.

답변3

내 PC에서 GVFS를 완전히 제거했을 때 PCmanFM은 SSH를 통해 다른 서버에 연결할 수 없었습니다. 그래서 이런 이유로 저는 GVFS를 유지해야 합니다.

두 번째 이유는 내 딸이 Iphone을 가지고 있는데 MTP를 사용하여 문서와 사진을 전송하기 때문에 마음에 들지 않아서 PCmanFM을 사용하여 연결하기 때문입니다. 반면에 그녀의 PC에는 RAM이 거의 없기 때문에 GVFS 데몬이 필요한 메모리를 많이 소모합니다.

그래서 저는 다음과 같은 해결책을 생각해 냈습니다. 데몬이 시작되는 것을 방지하고 필요할 때 활성화합니다.

systemctl --user stop gvfs* # stop all services with gvfs
sudo kill $(ps -A | grep gvfs | awk '{print $1}') # to be sure GVFS is not running
sudo chmod 0000 /usr/lib/systemd/user/gvfs* # this prevent GVFS from starting
lsof | grep gvfs # but it has many open files anyway...

GVFS가 다시 필요할 때 다음 코드를 실행하고 재부팅합니다.

sudo chmod 0644 /usr/lib/systemd/user/gvfs* # this enables GVFS again

아마도 그것은 당신에게도 도움이 될 것입니다. :-)

GVFS가 데몬 없이 실행될 수 있다면 좋을 것입니다. 필요할 때 호출하거나 필요하지 않을 때 종료할 수 있습니다. 그렇지 않습니까?

답변4

GVFS는 원격 리소스의 파일과 폴더에 원활하게 액세스할 수 있게 해주기 때문에 현대 워크플로에 절대적으로 중요합니다. KDE에는 비슷한 것이 없습니다. 특정 응용 프로그램에서만 작동하는 KIO라는 부분 구현이 있습니다. Gnome, MAC 및 Windows 95 이후의 모든 Windows 버전과 같은 원격 리소스를 사용하려면 gvfs가 필요합니다.

gvfs를 사용하면 모든 애플리케이션이 SFTP 마운트 또는 SMB(Windows) 파일 공유와 같은 원격 리소스에 액세스할 수 있습니다. 예를 들어, 공유에서 여러 GB 비디오 파일을 재생하려고 하면 gvfs를 사용하면 모든 플레이어(비디오, vlc 등)에서 즉시 재생됩니다. 이것은 KDE가 복제할 수 없는 것입니다. 해결 방법으로 Dolphin 대신 Nautilus(파일)를 사용할 수 있습니다(Dolphin은 기능이 부족하여 약해집니다).

나는 이것이 아마도 KDE가 Gnome이나 다른 환경보다 인기가 떨어지고 인기가 떨어지는 주요 이유 중 하나라고 말하고 싶습니다.

관련 정보