V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
drymonfidelia
V2EX  ›  程序员

固态硬盘体积这么小, DDR3 内存条这么便宜,为什么不能内置个 256GB DDR3 内存做缓存,实现跑到内存的速度?

  •  
  •   drymonfidelia · 36 天前 via iPhone · 3034 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。
    26 条回复    2024-06-11 16:03:10 +08:00
    lieh222
        1
    lieh222  
       36 天前 via Android
    丢数据咋办
    w568w
        2
    w568w  
       36 天前   ❤️ 3
    有没有可能,操作系统本来就会利用空闲内存做缓存。你现在感受到的已经是缓存充分优化后的计算机速度了
    sagaxu
        3
    sagaxu  
       36 天前
    cache 提升性能的边际收益是递减的,256G 比 8G 可能提升有限
    0superx0
        4
    0superx0  
       36 天前
    脱裤子放屁又一案例
    Ariake265
        5
    Ariake265  
       36 天前
    现在 SSD 好像都是 HMB 缓存了,也就 16MB 左右。固态硬盘的 DDR 缓存主要就是存 FTL 表和写缓存,西部数据做过一个测试,16MB 的 HMB 缓存也能达到 95%的 FTL 命中率,对于 4K 性能提升还是挺大的。至于写缓存,只能说大文件连续写的场景还是不多吧
    allplay
        6
    allplay  
       36 天前 via Android
    @lieh222 电容。不行就再加一个
    vcn8yjOogEL
        7
    vcn8yjOogEL  
       36 天前
    然后写完数据再花 2 小时同步?
    StinkyTofus
        8
    StinkyTofus  
       36 天前
    @allplay #6 你在搞笑吧, 几百 G 的数据, 你想几个电容就能落盘了? 如果电源的可靠性真有这么高, 直接用内存做缓存不就行了, 干嘛要内置到硬盘里面。
    XiLingHost
        9
    XiLingHost  
       36 天前
    然后再加一块锂电池是吧
    Kiriya
        10
    Kiriya  
       36 天前
    支持 256g 内存的 cpu 不便宜,经济上不划算
    shijingshijing
        11
    shijingshijing  
       36 天前
    你说的是不是 RAMDISK ?

    https://www.thessdreview.com/our-reviews/allone-cloud-disk-drive-101-ramdisk-review-500k-iops-ddr3-storage/2/

    先看看价格,DDR3 的内存倒是不贵
    des
        12
    des  
       36 天前 via iPhone
    傲腾?
    yidinghe
        13
    yidinghe  
       36 天前 via Android   ❤️ 1
    固态的职责就是保证落盘,存进去了就一定是持久化了,该是什么速度就是什么速度。
    lithiumii
        14
    lithiumii  
       36 天前 via Android
    ddr3 颗粒容量有限吧,按内存条算,256G 得八条?那么多颗粒,加上供电之类的器件,不考虑散热,堆一起也有 3.5 寸机械盘那么大了吧
    kneo
        15
    kneo  
       36 天前 via Android   ❤️ 1
    没一句我能看懂的。你出钱给我内置 256g 内存?
    billccn
        16
    billccn  
       36 天前
    我很久前做的项目,数据库是跑在机械硬盘的 SAN 上面,达不到响应速度要求,于是软件会在启动的时候把数据复制进一个 in-memory 数据库,再定期同步回 SAN 数据库。但其实如果我本地调试的话,没有多线程的情况下,直接用 SAN 数据库那个性能也是可以的。

    所以其实内存级别的随机 IO 速度对于绝大多数应用并没有必要,SSD 在个人用的场景下绝对绰绰有余。
    yinmin
        17
    yinmin  
       36 天前 via iPhone
    redis
    rulagiti
        18
    rulagiti  
       36 天前
    了解下 PrimoCache 和 PrimoRAMDISK
    DOLLOR
        19
    DOLLOR  
       36 天前
    你猜这个“已缓存”是干什么的?🐶

    https://imgur.com/0iBNLAn
    datocp
        20
    datocp  
       36 天前 via Android
    这次花了大价钱买了一台
    ddr5 256g 双 cpu+22 个 480gb sata
    最近才知道原来有带电池的 raid 卡,就是保证停电时数据仍然写有保障,不知道和 ups 什么概念。

    即便,这么大的内存运行了这么久也就用了 50gb 内存,其它时候还是数据库锁死。。。

    而且看 mssql 优化,有些人的方案是 ssd+机械,解决不同的读写效率。菜鸟也就只能随别人忽悠买了个 ssd 方案,都不知道怎么知道 ssd 不工作了。。。
    Remember
        21
    Remember  
       36 天前
    1. 断电怎么办?
    2. 谁跟你说 ddr3 便宜了?你看到的便宜是基本上停产了,你认为硬盘厂商可以从咸鱼进货然后拆机装硬盘上?
    yolee599
        22
    yolee599  
       36 天前 via Android
    抛开成本和脱裤子放屁不谈。你把数据写到内存了,然后呢?最终还不是要写到硬盘?点一下关机键几百 G 的数据从内存搬运到硬盘,关机都得等半天
    drymonfidelia
        23
    drymonfidelia  
    OP
       36 天前 via iPhone   ❤️ 1
    @yolee599 提示关机成功,用内置电池慢慢同步未落盘数据,固态可以 2GB 每秒,256GB 两分钟也能同步完
    ryd994
        24
    ryd994  
       35 天前   ❤️ 2
    @allplay #6 企业级 SSD 就是这么干的。普通硬盘只有几个陶瓷电容配电解电容给供电。企业盘里面密密麻麻的黄色固态电容,就是掉电保护用的。
    普通 SSD 要落盘才能报告完成。企业盘随机写入只要进了缓存就可以报告完成,所以性能很好。唯一的问题是,你买不买得起?

    @Stinky #8 Tofus NVDIMM-N 就是这么干的。平时只操作 DRAM 部分。外挂大电池包。掉电就靠电池包的电力写入 NAND 。但是没有得到大规模应用就被 Optane NVDIMM-P 取代了。
    NVDIMM 给数据库用就是神级,因为数据库大部分是同步随机小队列写入。

    @datocp #20 带电池( BBU )的 RAID 卡已经逐渐过时了。BBU 的问题是,BBU 只能坚持几小时。电池耗尽之前必须给硬盘供电,才能把缓存里的数据安全回写。UPS 虽然只能坚持几分钟,但是这几分钟足够安全关机,之后停电多久都没问题。

    现在的企业级 SSD 都自带掉电保护。RAID 卡对于 SSD 的性能来说就是瓶颈。高性能 SSD 都是 PCIE 通道,没法用 RAID 卡,组 RAID 全靠软件。RAID 卡就像是万转 SAS 盘一样,虽然当年非常牛逼,如今被 SSD 取代了生态位。
    qviqvi
        25
    qviqvi  
       35 天前
    为什么 ddr3 便宜?我买的内存 ddr4 最便宜,然后是 ddr3 ,然后是 ddr2 ,然后是 ddr1
    msg7086
        26
    msg7086  
       35 天前
    我们用着的系统从很多年前就开始用内存做缓存了。
    (发布于 1988 年的 SmartDrv 就可以在 DOS 上用内存做缓存自动给磁盘加速。)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1037 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 19:31 · PVG 03:31 · LAX 12:31 · JFK 15:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.