【发布时间】:2015-05-17 07:11:53
【问题描述】:
对于使用链表在维护空闲磁盘块列表方面的主要缺点是什么,我感到有些困惑。我的教授说使用位图将有助于解决上述问题。为什么使用位图可以解决这个问题?
缩小我的问题范围:
使用链表维护空闲磁盘块列表的主要缺点是什么?
为什么使用位图可以解决这个问题/缺点?
【问题讨论】:
-
在你的情况下,链表或位图应该解决的原始问题是什么?您提到“空闲磁盘块”,但它们呢?分配?统一的磁盘块分配频率以最大程度地减少 SSD 驱动器或闪存的磨损?如果没有更多地关注问题,就没有其他优点/缺点,因为链表很容易实现,很早教,每个程序员都可以使用它们
-
@xmojmr 这只是一个样题。这就是所有的。
-
在这种情况下尝试自己弄清楚(尝试在简单的(纸上?)代码中使用它来建模磁盘管理器)在数据结构访问速度(读/写)方面有什么区别) 和故障恢复。您的思考能力是考试应该验证的关键内容之一。谷歌查询
file system allocation bitmap指向许多有用的文章,如Wikipedia: Free space bitmap 或IJEAT: Allocation of Free Disk Blocks in UNIX using Bitmaps
标签: algorithm memory-management bitmap linked-list operating-system