选课类别:专业 | 教学类型:理论实验课 |
课程类别:研究生课程 | 开课单位:计算机科学与技术系 |
课程层次:硕士 | 学分:3.0 |
“存储与文件系统”是计算机专业硕士生的选修课程,主要面向对象是计算机专业高年级本科生与硕士生。
一方面多核处理器不断发展,集成CPU速度成倍增长,而存储器容量也在不断增大,但I/O速度的提升则相对缓慢,导致存储系统的I/O访存变成计算机系统性能的主要瓶颈之一。另一方面,访存密集型的大数据应用也使得I/O速度成为许多应用系统的主要性能瓶颈。
本课程将主要介绍不同存储介质的访存特性、数据存储的数据结构、访存流程优化与数据容错等,并将通过在流行的存储系统上的实验,让学生能够充分理解存储与文件系统的理论与技术,帮助学生从数据访存的角度充分优化计算机系统。本课程的具体讲授内容有:不同存储介质的特性介绍,传统的单机与分布式文件系统,基于新型存储介质的存储系统,当前流行的键值存储系统,分布式存储系统,存储系统的数据灾备机制,低延迟的内存存储系统,以及当前的热点-面向人工智能与机器学习的智能计算系统。
本课程是第一次开设,极不成熟。
课堂内容分三章分别由三位老师授课,内容的衔接感不强,让人感觉比较割裂。
考核方面,该课程是没有考试的,以三篇论文和一个大实验来给分。我个人认为课程的给分偏低,在我认真完成了论文和实验之后,仍然得到了较低的分数。
而且,这三篇论文分别对应于课程三个老师授课的内容。当时是提前返校在家里,三个老师基本找不到人,发邮件后得到的回答有点踢皮球,问助教也是一样,得不到任何解答。直到课程的最后许胤龙老师才布置了他的课程论文,而且没有给任何说明,像是在李永坤老师布置了论文作业并说每章都有一个论文作业后,他才临时想起去布置的,有点儿戏。
为什么要发邮件呢?因为只能发邮件!
说起来很离谱,这个课居然连个课程群都没有。你遇到了问题没有人可以问,学生们甚至只能在专业的年级群里讨论这门课。
总之,非常不推荐选择这门课程,体验感很差!
省流评价:1.课上讲的很好,思路清晰能听懂
2.能学到东西的课程
3.给分一般(但无所谓选修),不是一个躺平拿分的课程
4.因为疫情原因课程结尾有些仓促
5.没有期末考试
第一次开课有些不成熟的地方确实难免
这门课的内容是三个老师各自的研究方向,纠删码、键值存储和一致性,三部分内容之间确实没有关联性,我想三位老师在开设课程的时候大抵是抱着让大家在系统领域了解前沿方向的目的来的
三位老师是讲的蛮好的,课上讲的也能听懂,在梳理论文之间的关系这方面,做的还是蛮好的,让人感觉思路很清晰
考核方式上确实有点小瑕疵,因为疫情原因(确实也没办法),本来是安排三个部分每个部分各做一个实验(不是很难),因为疫情改成了纠删码/键值存储实验二选一(40%)+3部分各一个报告(3*20%),下一年的同学应该会做到
我最后的成绩是80(研究生选修也不在乎这个了,及格就行),也不知道其他人多少分(因为没有课程群)
课确实是好课,不过因为第一次开的很不成熟,给分也不好。比如,上纠删码的时候有限域仅仅一笔带过,结果做实验的时候才发现有限域的实现居然是实验中的核心代码。在比如,讲kv存储的时候,没有很好去普及一下nosql的知识,反倒是学完高级数据库后才知道这些东西的由来。在比如,一致性那块可以讲讲那五篇文章,毕竟列在作业的结果是到提交报告时,那五篇文章我还是没读懂,上课的内容又过度简单了一点。
不过这门课的优点也是相当的多。比如有对系统源代码的修改来提升性能,这是很重要的,很多时候,并不需要在造一个轮子,而是对轮子进行优化,这差不多是系统领域的一大特点,也是开源社区的一个特色。同时也能学到现在存储领域的一些重要的方向性的东西,我认为是有好处多多。这门课程应该作为大家学完高级数据库和分布式算法之后在学可能理解就更加深刻了,感悟的也更深,也是值得大家去花时间的一门课,上一致性的时候,不要像鼠鼠我当时分布式算法的时钟那块没认真听,导致我听的有点云里雾里。
================================================
过了一段时间后再评价这门课,我的建议是还是交给高级数据库来讲!这门课无论是在深度和广度上是不如mit的6.824。其实高级数据库只要稍微往前面延伸那么一点点就几乎把这门课的全部内容给讲完了。而且这些内容本来就应该属于高级数据库,能够很好从传统数据库过渡到新型的数据库(也不新了)。
最后评分是给三个老师的三个专题写三篇论文,每篇20%,还有一个实验,40%。
实验很难,我做的是许胤龙老师的那个纠删码实验,在网上找了半天没找到任何相关资料,最后抬头一看论文是许胤龙老师自己写的,能有资料就怪了。
我听说另一个实验比这个还难一点,反正就很难找到资料也很难做出来,但不知道实际上怎么样。
三个论文报告倒是不太难,给分这个应该还可以吧,反正我实验基本上做了一个壳子,原理是完全不会,照猫画虎弄了一下,三篇报告是比较认真写了,最后拿了77,反正及格就行。