MIT6.824-2012——从零开始写一个分布式文件系统yfs

本文详细介绍了MIT6.824课程中构建分布式文件系统yfs的过程,涵盖从实现锁服务器到Paxos和RSM的应用。在lab1中,重点在于设计和实现锁服务器,确保并发访问的安全。随后的实验逐步引入文件服务、锁缓存,以优化性能。最后,通过Paxos和RSM提高系统的可用性和一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

yfsCpp11

yfs是一个分布式文件系统

https://github.com/liu-jianhao/yfsCpp11

https://pdos.csail.mit.edu/archive/6.824-2012/labs/index.html

lab1-lab7小结

lab1:实现锁服务器

Q&A
  1. 锁服务器有什么用?
    yfs是一个分布式文件系统,客户端通过网络与服务器通信,那要怎么保证两个客户不会修改同一个文件,
    这就需要一个防止资源竞争的机制,即加锁。

在lab1中,我们可以假设每一个时刻只有一个客户,所以暂时不用考虑当一个客户申请的锁是空闲或被别的客户占用的情况。
在后续的实验会继续完善。

  1. 怎么获得锁?
    使用RPC,客户远程调用锁服务器的锁请求RPC handler。

  2. 怎么实现RPC的最多执行一次语义?
    这是lab1第二部分的重点,只要记录哪个客户持有了那个锁,哪个客户还在等待锁。

lab2&lab3:实现基本的文件服务

Q&A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值