PlentyFS:PoC只读文件系统,具有按需生成的随机内容

2020-10-18 23:10:04

这会将PlentyFS装载到mnt目录和块中。您可以在不同的终端中使用该目录。

对于该PoC,FS包含单个目录(根目录),该目录具有固定大小(每个1兆字节)的固定数量的文件(10,000)。唯一随机的是文件的内容。

在安装时,我们获取FUSE程序的PID。这是我们的根种子,也是PlentyFS存储在内存中的唯一值。其他的一切都是从它和元信息中计算出来的。

生成";文件种子:将根种子与文件的inode编号组合,并对结果进行散列;

这种体系结构是令人尴尬的并行,因为文件块的内容只依赖于根种子、文件的索引节点和块偏移。这将使其能够线性扩展到多个内核。

在英特尔i7-7700HQ上,tar-cvf/dev/shm/plentyfs.tar/mnt达到115 MB/s。请注意,/dev/shm/是临时文件系统。速度受到此程序的限制,该程序在整个基准测试期间最大限度地占用了单个内核。

丰盛之角(Conrnucopia)是一个充斥着食物和财富的小对象,类似地,PlentyFS是一个包含您所能消费的尽可能多的数据的小文件系统。