报价
HOME
报价
正文内容
linux nand 坏块 小知识大作用:U盘的芯片,为什么会有坏块?
发布时间 : 2025-04-19
作者 : 小编
访问数量 : 23
扫码分享至微信

小知识大作用:U盘的芯片,为什么会有坏块?

坏块的种类:

第一种是出厂时就有的坏块,也就是,你买到的新的,还没用过的Nand Flash,就可能包含了坏块。此类出厂时就有的坏块,被称作factory (masked) bad block 或initial bad/invalid block,在出厂之前,就会做对应的标记,标为坏块。

第二种是在使用过程中产生的坏块,由于使用过程时间长了,在擦块除的时候,出错了,说明此块坏了,也要在程序运行过程中,发现,并且标记成坏块的。具体标记的位置,和上面一样。这类块叫做worn-out bad block。即用坏了的块。

坏块标记:

NAND Flash坏块标记的位置三种情况:每个块的第1页、第1页和第2页、最后1页。对于小页(512Bytes大小),坏块标记是在OOB区域的第6个字节。对于大页(如2K大小),坏块标记是在OOB区域的第1个字节。如果坏块标记字节是0xff,则说明这个块是好块,否则就是坏块。

坏块管理:

在linux系统中会使用坏块表(BBT)对坏块进行管理。在加载NAND驱动时,如果你没有加入参数主动要求跳过坏块扫描,那么系统都会扫描坏块,并建立BBT。使用中可以通过BBT来查询某个块是否是坏块。使用过程中如果发现坏块,也需要更新BBT。坏块表有两种存放方式:

第一种是存放在内存中,这就要求在每次系统上电后都要重新扫描一次NAND Flash,建立bbt。缺点是使系统启动速度变慢,优点是不需要占用NAND Flash空间。

第二种是存放在NAND Flash中,这种方式就不需要在系统上电后重新扫描NAND Flash,只需要去读取就可以了。

Linus Torvalds:桌面版 Linux 的程序兼容性才是最糟糕的问题

近日,“Linux 之父” Linus Torvalds 在 7 年前某会议上对桌面版 Linux 所存在问题进行“吐槽”的视频,再次被网友和媒体们挖了出来,由此引发了热议。

视频中,Linus 强调:乱改核心,造成应用程序不兼容,这才是桌面版 Linux 最糟糕的问题所在!

众所周知,Linus 向来以犀利、激进的言语而闻名。去年,Linus 还对 Intel 的 Advanced Vector Extensions 512(AVX-512)指令集提出了一些激进看法,称其为“功率病毒”,并怒喷 Intel 直言“去死”。

而在这个视频中,Linus 就直指各大 Linux 桌面发行版的程序兼容性问题,并强调了该问题将给开发者和普通用户带来的很多糟糕体验。

首先,Linus 指出了Linux 分裂的一个重要原因:每个发行版都在随意地修改 glibc 库,改变底层 API。

由于这些 API 的差别导致应用开发者无法为 “Linux” 平台创建一个通用的包,因此应用的二进制文件通常只能适用于某个发行版。

我们知道,Linus 一直以来都在呼吁且要求各版本的 Linux 尽量不要更改核心,不能破坏用户空间,但现实中基本没人遵守这个原则。

Linus 表示,自己也参与了一个聊天软件的开发,为 Windows 和 OSX 制作了二进制文件包,但“我一般不为 Linux 桌面制作二进制文件,不同的 Linux 发行版有不同的规则,因为给不同版本的 Linux 做适配真他X的痛苦。”

其次,API 的变动也会让一些桌面版 Linux 在向后兼容方面变得很差,Linus 称这会给非开发者的普通用户带来很不好的交互体验。

最后,Linus 也谈到了桌面版 Linux 在包管理上浪费了太多精力,以及 SteamOS 对桌面 Linux 发行版的影响等。

其实,这已经不是 Linus 第一次“吐槽”所谓桌面版 Linux “烂”了。

在过去的 20 年里,我们一直听说桌面版 Linux 将如何在“5 年”内成为主流的话题。但与此同时,Linus 也花了 20 年时间,试图向那些“狂热的”桌面版 Linux 操作系统用户解释——Linux 根本不是为普通桌面操作系统用户设计的,而是为开发者、IT 专家和程序员而设计的。

所以,我们看到了这条 Linus 在 7 年前 DebConf14 上的视频。

但今天看来,Linus 当初提出的程序兼容性问题不仅没解决,新 Linux 版本又在不断的分裂 Linux 软件生态,这属实很无奈。

好在,我们也看到了一些好的方面的改进,比如 Snap、 Flatpak 这种跨 Linux 版本的统一包管理程序。

其中,snap 包中含有软件的二进制文件和其所需的所有依赖和库,因此可无视软件版本、在任意 Linux 发行版上安装软件。

而 Flatpak 作为分发桌面应用的新框架,可让开发者完全摆脱为不同 Linux 发行版打包分发应用的这些负担,只需构建一个 Flatpak app 就可以在多种发行版上安装使用。

以上这些方法,都能很好的解决了 linux 软件安装时烦人的依赖问题。

如果你也正考虑将 Linux 作为自己的主要桌面操作系统,那么可以先看看来自 Linus Torvalds “吐槽”该问题的完整视频。

视频地址:https://www.reddit.com/r/programming/comments/n06qqf/linus_torvalds_on_why_desktop_linux_sucks/

相关问答

...道现在raid5可以同时坏2块硬盘吗,就是不是坏热备盘!-ZOL问答

Linux的吗,下面是Linux的如果我要移除一块坏的硬盘或添加一块硬盘如下:#删除一块硬盘[root@localhostmdadm]#mdadm/dev/md0–remove/dev/sdc1...

一个app退出时连带把另一个app也退出了 - OSCHINA - 中文开...

android新手一个,请大家指点下,该从哪里入手解这个bug呢?是不是放送广播了...Solon有企业版2.8万起步价(多一个,开发票+企业专属群)。不需要靠文档收钱的...

有哪些好玩的小游戏?

PC端有不少小且精品,无聊的时候可以打开来玩玩的游戏,挑几个推荐给你。坏北优质的策略类小游戏,游戏的目的:玩家负责指挥军队,抵抗试图登陆岛屿破坏房屋的...

你的宿友在宿舍都干过哪些奇葩的事情?

一个宿舍七个人真是各有各的奇葩,一号是个怪力少女,有天起的特别早,我们六个还在睡觉(我们阳台门有点轴,难开),她比较着急想去阳台拿衣服,结果,三秒钟过...我记...

Linux 突然宕机应该怎么恢复?

linux宕机后完全重启会可以进到系统中的,多年的维护经验,遇到过linux各种宕机,但系统存坏无法重启的事情基本没有遇到过,重启过后的主要任务是去/var/log查看...

显卡两个风扇,其中一个不转了,哪个会维修的-ZOL问答

yinxiarui1234一般带2个风扇的显卡是功率较大的型号。有的厂家会将显卡闲置...换一个好一点的CPU风扇看看,应当是你CPU的风扇坏了。有用(0)回复显示器有没...

你的电脑桌面都有些什么软件?

下面分享几个好用的办公软件:一、轻快pdf阅读器轻快pdf阅读器是一款免费的pdf文件阅读软件,支持几乎所有设备。无论是电脑还是手机只要下载后就可以轻松的打...

新手如何使用 Linux ?

要放弃一些软件,比如QQ,微信要放弃大部分游戏针对桌面版Linux的病毒很少,一般不用安装杀毒软件安装软件不再会被莫名其妙地安装一些其他软件了如果有能力...

hdd坏道太多怎么处理?

当硬盘出现太多坏道时,有几种处理方法。首先,你可以使用硬盘修复工具,如CHKDSK(Windows)或fsck(Linux),来尝试修复坏道。其次,备份你的数据,并考虑购...当...

Mac版的免费解压工具,大家能否推荐一个呢?

macOS上解压缩软件其实也挺多的,好用的也不少,这里给大家介绍两个macOS下常用的解压缩软件,一个是大名鼎鼎的免费软件TheUnarchiver,一个是来自韩国的收费压...

 河北省党代会  亚力克鲍德温 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部