社区
Linux_Kernel
帖子详情
linux内核的数据在掉电的情况下如何保证一致性
小魔菇
2013-02-27 07:31:49
请教各位大牛一个问题
linux内核的数据在掉电的情况下如何保证一致性
比如文件系统的元数据,突然掉电了,数据会不会丢失? 请指教
...全文
151
4
打赏
收藏
linux内核的数据在掉电的情况下如何保证一致性
请教各位大牛一个问题 linux内核的数据在掉电的情况下如何保证一致性 比如文件系统的元数据,突然掉电了,数据会不会丢失? 请指教
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小魔菇
2013-03-05
打赏
举报
回复
引用 3 楼 wenxy1 的回复:
一样会丢,例如在写磁盘时突然断电。
比方说文件系统的索引是一颗bplus tree 如果丢了 只要数据的一致性就行了? 不管了说
Wenxy1
2013-03-04
打赏
举报
回复
一样会丢,例如在写磁盘时突然断电。
qq120848369
2013-03-04
打赏
举报
回复
丢不可怕, 可怕的是把其他数据弄坏了, 我的理解是这样.
lvyinghong
2013-03-04
打赏
举报
回复
肯定会丢了,要不然人家搞什么日志文件系统啊? 数据库也不必要搞log了
linux
2.6.1
内核
源码注释
在多任务环境中,同步机制是确保
数据
一致性
与正确性的关键。在
Linux
内核
中,常见的同步原语包括自旋锁(spinlock)、读写锁(rwlock)、信号量(semaphore)和完成标志(completion)。自旋锁用于保护短时间的临界区...
Linux
内核
源代码情景分析 (上下册 高清非扫描 )
- 在某些
情况
下,操作系统需要强制进行进程调度,以
保证
公平性。 - **4.8 系统调用nanosleep()和pause()** - `nanosleep`用于让当前进程暂停一段时间。 - `pause`使进程挂起,直到接收到信号为止。 - **4.9 ...
Linux
内核
文件
一致性
之主动
一致性
一般来说,一个成熟的系统需要提供多种机制来
保证
数据
一致性
,其一是用户可控的,即用户能通过特定的接口去控制文件
数据
的
一致性
,这是对于文件
数据
一致性
要求比较高的应用需要的语义。另一方面
Linux
内核
缓存
一致性
相关机制和接口梳理
缓存
一致性
是一个非常关键的问题,特别是在多核处理器和直接内存访问(DMA)场景下。因此就需要有机制和接口来确保缓存的
一致性
。
【
Linux
内核
】内存管理——缓存
一致性
问题
在没有写回之前,核心B的cache中的同个
数据
还没改,当B去访问它时则会与A不一致。因为DMA是直接内存访问,对内存的访问不需要经过CPU,因此如果DMA修改了内存上的CPU访问过的
数据
,而CPU的cache中并不知道内存已经...
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章