Master: Namespace management
GFS는 directory structure를 가지지 않고, namespace(/foo/bar)를 lookup table로 표현함
lookup table의 각 record는 read/write lock을 가짐
/d1/d2/…/dn/leaf 라는 path가 있을경우
/d1, /d1/d2, …, /d1/…/dn 까지 순서대로 read lock (deadlock을 피하기위한 순서)
/d1/d2/…/dn/leaf 는 read or write lock
같은 directory에 대해 여러 file을 contention없이 동시에 생성할 수 있음
반면 inode는 contention이 발생함
directory는 read-lock으로 delete, rename, snapshot을 실행하지 못하게 함
file은 write-lock으로 같은 file name으로 file을 생성하지 못하게 함