V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  acess  ›  全部回复第 1 页 / 共 113 页
回复总数  2242
1  2  3  4  5  6  7  8  9  10 ... 113  
55 天前
回复了 wsseo 创建的主题 宽带症候群 怎么让设备同时访问两个网段?
openwrt 我玩过,有些型号是可编程交换机,可以 lan 口拆出来改成第二个 wan ,luci 图形界面就能设置
71 天前
回复了 dwu8555 创建的主题 Bitcoin 比特币的找零地址极为蛋疼
很久以前看到说 UTXO 模型相对账户模型来说只需要交易间能保证偏序关系,不需要全序关系,以太那样有图灵完备智能合约的需要后者。但不是很明白
71 天前
回复了 basncy 创建的主题 Android Android 有哪些 root 后才有的神奇功能?
之前还看到过 bromite webview ,但我没刷。
71 天前
回复了 basncy 创建的主题 Android Android 有哪些 root 后才有的神奇功能?
screencam 录屏内录音频

解除 flag secure 截屏限制

ida pro 动态调试
哦还有,之前看到说 Android 14 qpr2 会导致一些用了梆梆企业加固的 app 挂掉,尤其是银行类 app 。
楼主没在用 lsposed 么?
我是 k40 ,在用 los20 。
看楼上提到 lsposed 有问题我感觉最好暂时还是停在 los20 。
嘛算了,我点下沉了
@fairytale HM-SMR 和 F2FS 本来我也想提但搜了一下发现我有一点记错了所以没提,f2fs 我误以为是直接对接裸设备的(而且还是跟既存系统不兼容不能吃不能碰、一碰就报错吓你一跳的裸设备),但搜了一下看到说闪存上它不是这样。

然后我想确实如你所说,如果作为用户真的想要掌控这些技术细节,那么选企业级产品就好,企业 QLC 盘就不搞 SLC cache ,SLC 就是 SLC (比如听起来高大上的 SCM XL-Flash ) QLC 就是 QLC ,然后上层怎么搞都可以随心所欲了。
@sujin190 我好像不太明白你说的“每 bit 随机”是什么意思,据我所知虽然闪存的擦除和写入最小单元不一样但都是基于 block 的,好像只有傲腾 DCPMM 才能按字节寻址。

但看你的回复,我想了想,突然意识到我都忘了现有体系下一个设备内部的块大小是固定一致的不会忽大忽小,比如请求读一个 LBA 就只会返回 512 字节;不会请求读这个地址返回 512 字节,下一个地址就返回 1536 字节了,甚至从来没人想到过考虑过未来会出现这种状况。

(嘛我记得也有设备不是 512 而是 4096 ,528 等等其他数字,但一个设备还是只有一个固定的数值)

然后,想要实现我的想法需要在接口协议层面引入新的 TLC 模式读写命令。

于是,这种“压缩”的兼容性就基本完蛋了……

同一块盘插到老系统上,会各种报错:

首先是文件系统驱动发现自己不认识新的“压缩方式”;

其次就算某个文件系统实现无视这一点试图强行去读,因为接口协议层面引入了新的 TLC 模式读取命令,主控那边发现主机没有按照新命令读取,拒绝返回数据。

某种程度上可以聊以自慰的是,写入的时候,如果还是用老的写入命令,那应该可以不报错,所以(呃还得假设格式化程序不会先读取检查什么再写)如果在老系统上格式化了,那格式化还是可以正常完成,会变成一块纯 SLC 的盘。

除此之外不用多说,现有的各种直接读 block 的实用工具,像 DiskGenius 一样做数据恢复和备份的软件,也会全部挂掉……

(乐观估计的话,也许没设为压缩的文件在老系统上说不定还能读,逃)
(嘛很显然还是不应该只折算 3 倍然后就搅和到一起磨损均衡了,TLC 模式对磨损比 SLC 敏感得多,如果不想太快就失去 TLC 模式写入的能力,那还需要特别处理,比如预留一部分空间不磨损……但相比闭着眼全盘 SLC cache 的现状我感觉至少不会更差吧)
@povsister 哦还有,我也没有隐含说比如主机指定 TLC 模式写进去,那个文件的物理存储位置就固定不准挪动了。只要 SLC 模式的写入多折算 3 倍(大概),都可以算进磨损平衡里一起搅和
@povsister “是用 TLC 还是 SLC 模式写入”这个当然在主控固件里也还是有一套算法来管理的……不过你确实可以吐槽说硬件/软件这两个相对的概念使用不妥

还有……现在一提到“压缩”通行的理解全都是指代算法实现的“数据压缩”,但我确实觉得 3 个 bit 挤进一个存储单元这种事情你叫他“物理压缩”好像问题也不大啊?“压缩”这个概念本来不就是从物理世界借用过来的嘛……
@povsister 纠结硬件/软件这几个字眼没意思

但确实,我自己后来都意识到,这个想法最 bug 最傻 x 的地方在于,“我有一个盘剩余空间 8G ,能不能装下 10G 的文件”——用户还得在大脑里折算一下,哦,10 除以 3 等于,多少来着,3.33 ?还除不尽,不过好像还是能装下的( x

还有操作系统层面也要考虑,什么时候报错可用空间不足无法写入

乃至应用也要多一个写入模式……一切事情都变复杂了可能

再有就是可能有时候意外配错了,怎么写入那么慢,各种排错检查折腾了一圈,哦原来开了压缩,甚至可能因为应用代码里写死了用 TLC 模式写入所以用户毫无办法( x
可以说我们现在其实都还在用 SLC ,厂商宣传时跑分也是跑的 SLC 模式的读写速度。
@ReactRails 如果不是从技术迭代发展角度去看,那很显然 SLC 并没有死,现在的消费级 SSD 默认都是开启 SLC cache 不是么,甚至全盘“模拟”SLC
发帖前我还想到过像磨损平衡、纠错、坏块管理等等这些,还有其他很多事情是主控负责的。

其实像 jffs2 这样就是可以直接对接裸 flash 的。

但想想又觉得这些未必都需要交给操作系统/文件系统/主机管理……比如各厂的 flash 可能有一些特殊的 kink 需要特别照顾,可能还是主控负责比较合适。



还有一件事就是,可能以 TLC/QLC 标准看已经磨损到损坏无法继续写入使用的盘,其实换一个视角以 SLC 标准看那只是有些许(甚至还算是量并不多的)磨损。

那么如果按照“TLC/QLC 只是一种压缩”这种视角看,那一块盘的磨损耐久( em 这个可能也未必等价于以时间计算的“寿命”)就大大延长了,磨损多了只是“不能再(可靠地)压缩了”,而不是“彻底坏了”。
1  2  3  4  5  6  7  8  9  10 ... 113  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3413 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 10:48 · PVG 18:48 · LAX 02:48 · JFK 05:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.