Day5 资料储存 - file storage优缺点及场景

优缺点

优点

File storage最大的优点就是他对人类友好,有目录结构、好记得名字等等,方便UI呈现,除此之外还有如下优点

方便共享: 一个inode就能与其他同台电脑上的user直接分享档案,而且有权限控制

安全: 如上述所示,Linux有三种权限控制 - 自己、组和其他

成本低:不需要昂贵的光纤,只要买机器,接上外接硬碟,透过作业系统上的档案系统,就可以使用

缺点

资料读写慢: 因为读取跟写入都有两层,除了读写本身资料(Block storage)之外,还有inode里的metadata需要处理

难以迁移: 如过想把文件都搬迁到另一个作业系统有点困难,如果file storage的格式不同或inode的演算法不同就更糟了

权限控制: 权限控制只有三层 - 自己、group、others,无法满足更复杂的需求

场景

这感觉就不用多做说明了,一般我们使用的作业系统,例如Windows, Linux和macOS都用了file storage,差别只是用了不同的细微演算法

举例来说,Linux的file storage是ext2, ext3,他定义了一个文件由path, inode和data组成,透过path找到inode id,再找到metadata,进而找到文件的数据存放位置

另外还有NFS,一般档案系统只能做到同台电脑不同user的共享,有了NFS,我们把我们的文件系统从作业系统里抽离出来,放在网路上,使得任何电脑只要能连上NFS服务器就能使用里面的档案


<<:  【Day05】范围链(Scope Chain)

>>:  [Day5] Flutter - 垂直布局容器 ( Column )

杂谈    

强型闯入DenoLand[27] - Web API 介绍

强型闯入DenoLand[27] - Web API 介绍 终於来到本系列文的最终阶段 - Web...

[Tableau Public] day 17:试着分析appstore资料集-2

某类型的App价格愈高,使用者平均评价也会有正相关吗? 这是个蛮有趣的议题,照理来说愈贵的app功能...

Day 6 - Kotlin变数var与val和型态

Day 6 - Kotlin变数var与val和型态 过了那麽久,终於进到了Kotlin程序的部分,...

ASP.NET MVC 从入门到放弃(Day22)-MVC新增资料介绍

接下来讲讲新增 部分... Controller public ActionResult Creat...

Day16 跟着官方文件学习Laravel-初写测试

今天要来写测试,laravel有提供测试的方法。其中分成Unit及Feature,Unit专注於功能...