首页 > 试题广场 >

数据页被标记为“脏数据”在下列哪些条件下,脏数据不会被写入磁

[不定项选择题]
页高速缓存是Linux kerne使用的主要的磁盘缓存技术。它允许系统把存放在磁盘上的一些数据保留在内存中,以便减少对磁盘的访问。进程对页高速缓存区中的数据修改之后,数据页被标记为“脏数据”在下列哪些条件下,脏数据不会被写入磁盘?
  • 页高速缓存空间不足
  • 突然断电
  • 变脏以来,太久没有过更新
  • 通过系统调用(sync(),fsync(),fdataasync())来强行对将对快设备的更新同步到磁盘
  • 内存足够大
  • 磁盘足够大
为什么有F?
发表于 2017-07-29 21:57:24 回复(2)
突然断电,电容不考虑一下?
发表于 2018-09-07 17:23:25 回复(0)
脏数据是啥?
通俗的讲:当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。
发表于 2018-04-01 16:18:34 回复(2)
感觉就是be
发表于 2017-07-28 22:46:40 回复(2)
我的理解是进程对页高速缓存区中的数据修改之后只要还没有写入磁盘就是脏数据,突然断电会导致页高速缓存区中的数据丢失,不会写入磁盘,当内存(页高速缓存区足够大,也暂时不会写入磁盘
发表于 2018-11-21 19:04:23 回复(0)
进程对页高速缓冲区中的数据修改之后,数据页被标记为 脏数据 ”, Linux 系统允许对脏数据写入磁盘块设备的延迟操作,以增加系统的io能力
ACD是“脏数据”读入磁盘的的条件。

所以这道题选BEF
编辑于 2017-08-21 13:45:25 回复(1)
我不知道为啥有E,但我选了,我觉得它这里的内存指的是缓冲的内存,缓冲内存很大,自然而然暂时不会写进去。
发表于 2019-12-29 14:52:52 回复(0)
内存足够大,脏数据就不会写回磁盘?Linux系统会在内存不足的时候写回脏数据,也会定时写回!
发表于 2021-12-30 09:04:30 回复(0)
事务A更新了某个数据项X,但是由于某种原因,事务A出现了问题,于是要把A回滚。但是在回滚之前,另一个事务B读取了数据项X的值(A更新后),A回滚了事务,数据项恢复了原值。事务B读取的就是数据项X的就是一个“临时”的值。
硬盘写数据是不会区分数据的好坏的,只要是数据,并且执行了写入操作,那么它都会写到磁盘上的,这就需要操作者来区分数据的好坏了。
发表于 2021-05-08 22:49:44 回复(0)
这个为什么有E呢,脏数据到时间就要刷盘的,要保证数据安全性啊
发表于 2020-04-14 22:40:34 回复(0)
ACD是脏数据写入磁盘的条件
发表于 2019-08-31 22:25:34 回复(0)
到底选啥,有人可以把每个选项都解释一下吗

发表于 2019-06-25 10:43:35 回复(0)
谁解释一下C呢?
发表于 2018-11-24 18:26:25 回复(1)
这道题应该是BE吧
发表于 2018-05-25 17:25:57 回复(0)
看评论,是改答案了吗……题目是下列哪些条件下,脏数据不会被写入磁盘。不会被写入磁盘,磁盘足够大应该也不会影响“脏数据”写入磁盘啊……
发表于 2018-02-28 19:41:21 回复(0)
磁盘一直在那里,与世无争
发表于 2017-08-25 12:13:01 回复(0)
同问为什么会有F,选了BE
发表于 2017-08-08 16:55:00 回复(0)