2015-02-03 1 views
-1

FreeBSD 설치와 10TiB의 작은 파일이 포함 된 매우 큰 디렉토리 구조가 있습니다.FreeBSD에서 실제로 큰 디렉토리를 모니터하는 가장 효율적인 방법

새 파일 생성 또는 기존 수정과 같은 이벤트를 프로그래밍 방식으로 모니터링하고 처리하려고합니다. kqueue()을 사용하려고했지만 모든 디렉토리와 파일을 열어야합니다. 전체 디렉토리 구조를 탐색하는 것은 너무 오래 걸리고 적절한 시간에 완료 될 수 없습니다. (나는 밤새 방치하고 성공을 거두지도 못했다.)

FreeBSD에서도 동일한 방법을 효율적으로 사용할 수 있습니까?

그런데 Linux는 inotify를 사용하여 이러한 양의 데이터를 처리합니까?

의견을 보내 주셔서 감사합니다.

+0

[질문/답변] (http://apple.stackexchange.com/questions/40705/monitor-a-folder-for-changes-and-run-a-command-when-a-change-is) - 감지) 귀하의 상황에 대한 해결책이 될 수 있습니까? Launchd는 FreeBSD로 포팅되었습니다. –

답변

0

특정 파일이나 디렉토리가 변경 될 때 응용 프로그램에서 알림을받을 수있는 API를 제공하는 파일 변경 모니터 인/usr/ports/devel/fam를 살펴보십시오.

관련 문제