• 💪😊
    2019-08-14
    类似Kafka hbase leveldb 这些都是先写log,标记然后异步整理的系统都是lfs吧。适合ssd的原因,这些系统顺序写,可以设置不删数据,或者异步删除数据,减少了磁盘被频繁擦除问题

    作者回复: 👍 这些数据库的确都是LFS的思路。

    
     5
  • 明翼
    2019-08-17
    看了这个文档都想把我 的ssd换回HDD硬盘哈哈,我上面装的一些软件比如qq,整天都再写磁盘。

    作者回复: 这倒大可不必,日常使用其实SSD寿命是足够的,不过重要数据备份最好是云+NAS

    
     2
  • 许童童
    2019-08-14
    LFS文件系统的设计木主要是为了解决以前文件系统所存在的两个问题:随机输入输出的性能和序列输入输出的性能相差很大;还有就是磁盘搜索和旋转延迟比较大。

    LFS文件系统的主要算法就是首先把所有的更新(包括元数据)缓存在内存中的成为segment的单位中。当segment填满之后,里面的数据就写入到磁盘中未使用的地方。 特别要注意的是:LFS并不会覆写已有的数据,而是把segment中的数据写入到磁盘中新的位置。

    作者回复: 👍有很多数据库系统为了性能也都借鉴了LFS的思路。

    
     2
  • 古夜
    2019-09-29
    所以FTL到底是系统层面的还是SSD层面的?如果是后者和文章就说不通了

    作者回复: 古夜同学,你好,

    FTL是在SSD的硬件的控制器里面的,也就是所谓的主控芯片,不是操作系统层面的。

    
     1
  •  
    2019-08-18
    请问:对于ssd硬盘上面文件内容的修改是一个什么样的过程?既然不能覆写,那是不是只能重新分配一个页写入修改后的数据?但这样又要修改inode。。。

    作者回复: 是的,不过这个不是通过改inode,而是在FTL这里处理掉的,就是逻辑块和物理块的映射层面可以处理掉。

    
     1
  • 有铭
    2019-08-14
    AeroSpike为什么现在的受欢迎程度不如Redis?

    作者回复: 有铭同学,

    你好,其实AeroSpike据我所知在国内外应用都很普遍了。没有Redis火的核心原因我觉得是因为开源得晚了。

    另外,就是对于大部分数据量没有那么大的创业公司,用内存作为缓存,存储空间也就够了,那用Redis也就足够了,暂时还用不上AeroSpike。

    
     1
  • prader
    2019-10-17
    ssd硬盘的寿命和擦除次数有关,因此ssd硬盘引入了FTL这个映射层。引入FTL之后ssd中的数据只是逻辑删除,为了减少数据搬运的次数,引入了TRIM指令,数据在ssd上可以直接物理删除。
    AeroSpirke是专门为ssd设计的key-value数据库,在采用了超水位算法,和半存储方式,可以更快的查询。
    
    
  • 秋天
    2019-10-14
    对于 mac 这样的 使用 ssd 能更换硬盘吗?
    
    
  • 成
    2019-09-17
    关于存储器我有一个疑问,我们这些硬盘,内存的存储器最终都是存了电子或者磁符号形式的0和1吗?比如拍的一张照片。

    作者回复: 成同学,

    你好,是的,都是0和1

    
    
  • 活的潇洒
    2019-08-26
    2018年入手一个笔记本、硬盘是PCI Express接口128GB的SSD,速度一下子提升上来了,但是对于SSD为什么快的底层原理还是不知道
    day 47天笔记:https://www.cnblogs.com/luoahong/p/11395273.html
    
    
  • allen
    2019-08-19
    怪不得我的Mac越用越慢,想要电脑用的久,还是要买大容量SSD

    作者回复: 👍现在SSD硬盘也便宜很多了。

    
    
  • wahaha
    2019-08-16
    Dear teacher, how to get the erase block size of a ssd disk?
    
    
  • Linuxer
    2019-08-14
    请问怎么启用, FTL、TRIM

    作者回复: 现在的SSD你买来以后自己内部有FTL的硬件,而且默认是做了TRIM的,所以不需要担心啦

    
    
我们在线,来聊聊吧