固态硬盘 linux 文件系统,SSD是否需要使用特别的文件系统?

用认真的态度与专业的情怀倾注于存储,欢迎关注我,与我交流哦!

我们常用的电脑系统主要是Windows和Linux,其中,Windows系统中常用的文件系统主要是FAT和NFTS,FAT是旧Windows和U盘用的较多,最新Win7/8.1/10均默认使用NTFS。而Linux常用的文件系统是Ext2/3/4和Btrfs.

126005852_1_20180301073715597

对于电脑来说,不管是什么系统(Windows或者Linux),固态硬盘SSD都是只是一块硬盘, 类似一个黑匣子,并不需要特别的文件系统。

固态硬盘SSD中的存储介质是NAND闪存。在系统和NAND闪存之间,存在一个FTL层,也称为闪存转换层。负责磨损平衡Wearl Leveling, 垃圾回收Garbage Clean, 坏块管理Bad Block Management, ECC纠错等。

126005852_2_20180301073715738

此外,系统写入的数据只是写入相应的逻辑地址(Logical address)上,通过FTL层之后,数据最后会写入到对应的物理地址(Pysical address)上。

126005852_3_20180301073715831

鉴于很多文件系统都是基于机械硬盘开发的,但是,由于固态硬盘SSD和机械硬盘在结构和原理上的重大区别,一些文件系统会对固态硬盘作出特别的优化。

首先,不管哪种文件系统,都需要对固态硬盘进行4K对齐。固态硬盘的存储介质是NAND闪存,而4K对齐是提升NAND闪存性能和寿命的关键一步。4K对齐前后,固态硬盘SSD的性能会提升很多,如下图测试数据。

126005852_4_20180301073715925

其次,从系统层面针对SSD进行优化。在这里说两个特别针对SSD/NAND进行优化的文件系统。

一是三星的F2FS, 全称Flash Friendly File System. 这是专门针对闪存开发的文件系统。与传统的Ext3/4文件系统相比,F2FS文件系统的4K读写性能有了很大的提升。而4K读写性能反馈的是小文件处理的速度,也是我们平时使用电脑过程中用的最多模式。华为在Mate9上也应用了F2FS替代了Ext4文件系统。让手机的碎片更少,运行更流畅!

126005852_5_20180301073716144

二是苹果的新一代APFS,全称Apple File System. 在APFS还没有问世之前,苹果产品搭载的都是HFS+文件系统,而HFS+文件系统主要是基于软盘和机械硬盘研发的,在面对固态硬盘SSD时,HFS+已经不能满足性能的需求。这时,针对NAND闪存、SSD固态硬盘开发的APFS文件系统就是应运而生咯。支持SSD中的FTL和Trim,能够最大程度的提升存储空间利用率。

126005852_6_20180301073716269

结语

对于电脑来说,固态硬盘SSD就是一个黑匣子,并不需要特别的文件系统。但是,一些文件系统比如F2FS, APFS,都专门针对SSD/NAND做了相应的优化。

针对这个问题,你有何想法呢?

在下抛砖引玉,欢迎各位看官拍砖讨论,感谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433217.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java二维数组数字数显次数_【每日一题】118.数组中数字出现的次数

关注我们获取更多计算机考研信息? 今日习题在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。示例 1:输入:nums [3,4,3,3]输出:4示例 2:输入:nums [9,1,…

微软的转型中?

北京时间8月23日夜,微软在其官网上发表新闻称,微软首席执行官Steve Ballmer将在12个月内退休。 微软在这篇《微软CEO Steve Ballmer将在12个月内退休》新闻中表示,其首席执行官Steve Ballmer已决定将在12个月内退休,尤其是当新的首…

k均值的损失函数_一种基于均值不等式的Listwise损失函数

1 前言1.1 Learning to Rank 简介Learning to Rank (LTR) , 也被叫做排序学习, 是搜索中的重要技术, 其目的是根据候选文档和查询语句的相关性对候选文档进行排序, 或者选取topk文档. 比如在搜索引擎中, 需要根据用户问题选取最相关的搜索结果展示到首页. 下图是搜索引擎的搜索…

HBase 集群搭建

文章目录 安装前准备兼容性官方网址 集群搭建搭建 Hadoop 集群搭建 Zookeeper 集群解压缩安装配置文件高可用配置分发 HBase 文件 服务的启停启动顺序停止顺序 验证进程查看 Web 端页面 安装前准备 兼容性 1)与 Zookeeper 的兼容性问题,越新越好&#…

在哪个Linux发行版上运行python,怎么在linux上运行python

Linux默认是已经安装好了Python程序目前来说,大多数的Linux发行版是安装了两个版本的Python程序一个是Python 2.x一个是Python 3.x一些系统自带的程序文件需要Python 2的支持,另外Python 3又是大势所趋所以,我们最好不要动系统的Python版本需…

职场上个人的核心技术_职场上,这3种人表面老实,实际却是个“高手”,要远离...

职场上,这3种人表面老实,实际却是个“高手”,要远离!在职场生活中,每一步都需要走好,因为你不慎走错了一步也就可能满盘皆输。而公司里面也有一种比较特殊的情况,也就是有这么3种类型的人&#…

linux编程参数列表,Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)...

一. 概述linux安全系统的核心是用户账户。 创建用户时会分配用户ID(UID)。 UID是唯一的,但在登录系统时不是用UID,而是用登录名。在讲文件权限之之前,先了解下linux是怎样处理用户账户的。以及用户账户需要的文件和工具,这样处理文…

GitHub托管BootStrap资源汇总(持续更新中…)

Twitter BootStrap已经火过大江南北,对于无法依赖美工的程序员来说,这一成熟前卫的前端框架简直就一神器,轻轻松松地实现出专业的UI效果。GitHub上相关的的开源项目更是层出不穷,在此整理列举一些感觉不错的组件或增强实现&#x…

aix linux运维,运维老司机分享的八个AIX日常运维经验及案例

原文来自微信公众号:AIX专家俱乐部【经验分享】在AIX启动时,打开debug模式经常遇到aix无法启动,但又不知道pending在哪,因此打开启动过程的debug模式,对于诊断问题有很大的帮帮助。下面是打开debug的方法:打…

php 区块链算法_PoW/BFT等5种主流区块链共识算法的开源代码实现

共识算法是实现自主产权区块链的必不可少的关键环节,本文列出社区中相对成熟的区块链共识算法开源实现,包括BFT共识、Raft共识、Paxos共识、PoW共识等,可供希望开发自主产权区块链的团队参考学习。相关推荐:区块链开发系列教程1、…

[每日一题] 11gOCP 1z0-052 :2013-09-1 RMAN-- repair failure........................................A20...

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10859315 正确答案:D 一、模拟上题的错误: 1、删除4号文件 [oraclemydb ~]$ cd /u01/app/oracle/oradata/ocm/ [oraclemydb ocm]$ rm -rf users01.dbf2、…

kafka集群 kubernetes_为什么 Kubernetes 如此受欢迎?

点击上方蓝色“火丁笔记”关注我们,设个星标,每天学习全栈知识在撰写本文时,Kubernetes 已有 6 年历史[1]了,在过去的两年中,它的流行度不断提高,一直是最受欢迎的平台之一[2]。今年,它成为最受…

android 动画 返回,Android“菜单图标变返回”动画

此例用到SVG动画,其中涉及三个XML文件,分别为:Vector矢量图,objectAnimator动画,以及一个animated-vector文件将前两个文件联合起来。1.在drawable文件夹下新建vector文件描述矢量图android:height"200dp"an…

全志A10 Bootload加载过程分析

A10的启动过程大概可分为5步:BootRom,SPL,Uboot,Kernel,RootFileSystem。本文只关注镜像的加载过程,分析RootRom->SPL->Uboot的启动流程。系统上电后,ARM处理器在复位时从地址0x000000开始…

android老 电池,为什么安卓手机不会因为电池的老化而降频呢?

前段时间,苹果手机的降频事件也是闹的沸沸扬扬,库克也为此进行了公开道歉,各位的吃瓜群众也是看的不亦乐乎,于是,也有不少的小伙伴会问:“为什么安卓手机不会因为电池的老化而降频?”今天&#…

android 5.0.1 libdvm.so,Android逆向进阶—— 脱壳的奥义(基ART模式下的dump)

本文作者:i春秋作家HAI_ZHU000 前言市面上的资料大多都是基于Dalvik模式的dump,所以这此准备搞一个ART模式下的dump。Dalvik模式是Android 4.4及其以下采用的模式,之后到了Android 5.0 之后就是ART模式,关于这两个模式的详细内容&…

android+3.0新加的动画,Android动画片

使用Android两年多了,工作中的动画也动能应付,自认为Android中的动画自己也能用个八九不离十,结果我在学习[Periscope点赞效果](http://www.jianshu.com/p/03fdcfd3ae9c)的时候发现动画的这些高级功能我从没用过、也没见过,静下来…

在线打开html文件,html是什么文件?html文件怎么打开?

html是什么?html即超文本标记语言,现在大多网页都是html的格式。而所谓的html文件是一种超文本文件,其中超文本可以是图片或音乐等非文字元素,使用很广泛。但是很多用户都不太明白html是什么文件?也不清楚html文件要如…

gsoap使用心得! (win32)

最近换了个工作环境,现在在大望路这边上班,呵,刚上班接到的任务就是熟悉gsoap!废话少说,现在开始gSoap学习!gSOAP是一个夸平台的,用于开发Web Service服务端和客户端的工具,在Window…

html怎么置顶导航栏,css怎么实现滚动页面导航栏固定在顶部

css怎么实现滚动页面导航栏固定在顶部(吸顶效果)功能:当网页向下滚动时,导航栏一直在固定在顶部一、css设置这里主要用到css中position中的relative与fixed;其中relative是生成相对定位的元素,相对于其正常位置进行定位。fixed是生…