แคแแแแแแ แแกแแแ แ แแแแ แช แแแ แแฅแขแแ แแแแ แแแแ แแแแแแแฃแแแ แแ แ แแแแขแ แแแแคแจแ inode-แจแ. แงแแแแ inode-แก แแฅแแก แฃแแแแแแฃแ แ แแแแ. inode-แก แกแขแ แฃแฅแขแฃแ แ แแกแ แแแแแแงแฃแ แแแ :
struct inode {
int id; // แฃแแแแแแฃแ แ id
int open_cnt; // แแแแแฃแแแก แฐแแแแแ แแแแก แ แแแแแแแแ, แแแแแฃแแ แแ แฌแแแจแแแแ แกแแแแ แแ แแแแฃแแแแแ
bool is_deleted; // แแแแแแแขแแ แ แแแแกแ แฌแแแจแแแ แแฃ แแ แ แแแแแฃแแ. แ แแชแ แฐแแแแแ แแแแก แ แแแแแแแแ แแแแฃแแแแแ แแฎแแแแ แแแจแแ แฌแแแจแแแแ.
struct list_elem elem; // แแแแแฃแแแแแก แแแกแขแ
int magic;
pthread_mutex_t lock; // แแแฅแ แแแแแฃแแแกแแแแก
struct inode_disk_metadata metadata;
};
struct inode_disk_metadata {
size_t length; // แแแแแฃแแจแ แจแแแแฎแฃแแ แแแแขแแแแก แ แแแแแแแแ
bool is_dir; // แแแแฎแแแก แคแแแแแก แขแแแก, แแแ แแฅแขแแ แแแ แแฃ แฉแแแฃแแแแ แแแ แคแแแแ
__mode_t mode; // แแแแฎแแแก แคแแแแแก แแแฃแแก, แคแแ แแแจแแแแแก แแ แ.แจ
__uid_t uid; // แแแแฎแแแ แแแแแก id
__gid_t gid; // แฏแแฃแคแแก id
size_t link_cnt; // แแแแแฃแแแ แแแแแแแแก แ แแแแแแแแ
size_t xattrs_length; // custom แแขแ แแแฃแขแแแแก แแแแแแก แกแแแ แซแ
};แแแแแแฃแแ แแแแแฃแแแก แจแแกแแฎแแ แแแคแแ แแแชแแ แแแแฅแแจแจแ แแกแ แแแแฎแแแ. id#METADATA-แแ แแแแแฎแแ inode_disk_metadata แกแขแ แฃแฅแขแฃแ แแก. แฎแแแ แจแแแแแ id#0, id#1, id#2 แฌแแ แแแแแแแแแ 4K แกแแแ แซแแก แแแแแแแก แกแแแแช แคแแแแแก แจแแแแแแกแ แแแแฎแแแ.
xattr แแแก แแ แแแ แแฅแขแแ แแแแก แแ แแแแแ แ แกแขแ แฃแฅแขแฃแ แแแแ แแแแแฎแแ. แแแ แแฅแขแแ แแ แฌแแ แแแแแแแแก inode-แก แ แแแแแก แแแแขแแแขแจแแช แฌแแ แแ dir_entry แกแขแ แฃแฅแขแฃแ แแแแก แแแกแแแ
struct dir_entry {
int inode_id; // inode-แก id
char name[NAME_MAX + 1]; // แคแแแแแก แกแแฎแแแ
bool is_deleted; // แแฉแแแแแแก แฌแแจแแแแแ แแฃ แแ แ แคแแแแ
};แ แแแแ แช แกแขแ แฃแฅแขแฃแ แแแแ แฉแแแก แคแแแแฃแ แกแแกแขแแแแก แแ แแฅแแก 23-แแ แแแแ แคแแแแแก แกแแฎแแแแแแก แแฎแแ แแแญแแ แ. แ แแชแ แแแ แแฅแขแแ แแแแแ แคแแแแแก แแแขแ แแก แฌแแจแแ แฎแแแแ แแก แคแแแแแก แแแแขแแแขแแแแ แแ แแจแแแแ, แ แแแแแ แแ แจแแแแฎแแแแแจแ แแแแแ แฉแแแ แแแแขแแแขแแก แแแ แชแฎแแแ แแแแแแแแแแ แแแ แแฅแแแแแแ แกแแญแแ แ แ แแช แซแแแ แ แแแแ แแชแแแ. แแ แแแแแแฌแงแแแขแ แฃแแ แแแแ แฌแแจแแแแแก แคแแแแ แแแแฃแกแแ แแ แ แแชแ แแฎแแแ แฉแแแแฌแแ แแก แแแแแแแแแก แแ แ แแแแแ, แแแ แแแแแแ แฌแแจแแแ แคแแแแก แแแแแ แแแแแแแฌแแ แ แแฎแแแ แแแแแฃแแ.
แแแแแขแแแแ, แ แแแฃแ แกแแฃแแ แซแแแแแก แแแแแแแ แแกแแ แแแแแแแ แแแแแฎแแ แงแแแแแ full path-แกแแแแก แจแแกแแแแแแกแ แแแแแฃแแแก id-แก.