Ndnfs » History » Version 3
Wentao Shang, 11/19/2015 03:11 PM
| 1 | 1 | Wentao Shang | NDNFS: an NDN-friendly file system |
|---|---|---|---|
| 2 | ===== |
||
| 3 | |||
| 4 | NDNFS Metadata format |
||
| 5 | ----- |
||
| 6 | 2 | Wentao Shang | |
| 7 | NDNFS uses metadata to facilitate the discovery of directory contents, file versions and segments. |
||
| 8 | The format of metadata is specified using "Google Protobuf":https://github.com/google/protobuf/. |
||
| 9 | 3 | Wentao Shang | Currently two types of metadata are defined: directory metadata and file metadata. |
| 10 | |||
| 11 | Directory metadata |
||
| 12 | ----- |
||
| 13 | |||
| 14 | The directory metadata helps the client navigate through the NDNFS hierarchy. |
||
| 15 | The metadata packet contains a list of metadata entries. |
||
| 16 | Each entry specifies the path of the entry and its entry type (file, directory, symlink, etc.). |
||
| 17 | |||
| 18 | message DirInfo |
||
| 19 | { |
||
| 20 | required string path = 1; |
||
| 21 | required int32 type = 2; |
||
| 22 | } |
||
| 23 | |||
| 24 | message DirInfoArray |
||
| 25 | { |
||
| 26 | repeated DirInfo di = 1; |
||
| 27 | } |
||
| 28 | |||
| 29 | |||
| 30 | File metadata |
||
| 31 | ----- |
||
| 32 | |||
| 33 | The file metadata contains at least three attributes: size, total number of segments and current version number. |
||
| 34 | More attributes can be added in the future. |
||
| 35 | |||
| 36 | message FileInfo |
||
| 37 | { |
||
| 38 | required int32 size = 1; |
||
| 39 | required int32 totalseg = 2; |
||
| 40 | required int32 version = 3; |
||
| 41 | } |
||
| 42 | |||
| 43 | |||
| 44 | NDNFS Metadata Protocol |
||
| 45 | ----- |
||
| 46 | |||
| 47 | TBD. |