腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Initramfs和
块
设备
、
Linux
旨在
缓存
从
块
设备
读取或写入的所有文件和目录条目,因此
Linux
将数据复制到和从ramdisk复制到“页面
缓存
”(用于文件数据)和"dentry
缓存
“(用于目录条目)。冒充
块
设备
的ramdisk的缺点是它被当作
块
设备
来处理。几年前,Linus有一个很好的想法:如果
Linux
的
缓存
可以像文件系统一样挂载怎么办?这使我相信,ramfs (以及由此产生
浏览 0
提问于2016-10-19
得票数 2
4
回答
initrd和initramfs的区别是什么?
、
、
、
Linux
旨在
缓存
从
块
设备
读取或写入的所有文件和目录条目,因此
Linux
将数据复制到和从ramdisk复制到“页面
缓存
”(用于文件数据)和"dentry
缓存
“(用于目录条目)。冒充
块
设备
的ramdisk的缺点是它被当作
块
设备
来处理。 page cache和dentry cache是什么?在该段中,是否意味着数据被复制,因为ramdisk被视为
块
设备
浏览 7
提问于2012-05-15
得票数 90
回答已采纳
1
回答
对于裸
块
设备
有OS级
缓存
吗?如果是的话,我如何绕过它呢?
、
如果我直接读写一个
块
设备
(例如/dev/sda1),那么在
Linux
上是否存在操作系统级
缓存
?如果是这样的话,如何绕过它,用O_DIRECT打开够了吗?我正在编写一个简单的基准脚本来描述我所拥有的带状磁记录(SMR)驱动器的行为,所以我不想绕过任何驱动器级的
缓存
或重新排序,只想绕过操作系统正在做的任何事情。搜索相关术语会给出许多没有解决这个特定问题的结果,尽管我确实了解到Solaris和FreeBSD都有磁盘的
块
设备
和字符
设备
,<e
浏览 0
提问于2022-11-18
得票数 0
1
回答
Linux
如何处理
块
设备
?
、
、
今天,我了解到FreeBSD完全取消了对
块
设备
的支持。当我阅读他们对这个决定的理性时,我发现了这一点:
块
设备
是内核为其提供
缓存
的磁盘
设备
。这种
缓存
使得
块
设备
几乎不可用,或者至少是危险的不可靠。
缓存
将重新排序写入操作的顺序,从而使应用程序无法在任何时刻知道确切的磁盘内容。这使得磁盘上数据结构(文件系统、数据库等)的可预测和可靠的崩溃恢复。不可能。(来自https://www.freebsd.org
浏览 0
提问于2015-09-20
得票数 5
2
回答
从/dev/block/mmcblk0和/dev/block/mmcblk0p1读取数据的区别
、
、
、
、
我的问题是,如果数据写入/dev/block/mmcblk0,
linux
是否会维护备份?这是因为我能够通过读取该节点来读取SD卡的旧内容。
浏览 46
提问于2012-09-11
得票数 12
回答已采纳
1
回答
从LVM读取的
块
是否保存在
Linux
的
块
缓存
中?
、
、
、
Linux
是否保留从
块
缓存
中的LVM逻辑卷读取的
块
,就像从“常规”
块
设备
读取的
块
一样,还是IO直接读取的
块
? 另外,通常的缓冲语义是否适用于对逻辑卷的写入?
浏览 0
提问于2013-03-22
得票数 2
回答已采纳
1
回答
是否有可能避免bcache和Btrfs RAID1中
缓存
的数据复制?
、
、
、
、
有可能将单个bcache
缓存
驱动器附加到多个备份
设备
上。由于bcache不知道位于顶部的文件系统,这意味着它不知道任何软件RAID向我透露这些
设备
。一个例子:3个驱动器与Btrfs RAID1 (2拷贝)在bcache之上,附加的SSD用于写
缓存
。Bcache不知道磁盘上的RAID1和数据复制,因此从不同驱动器读取的每个
块
将被单独
缓存
。这意味着数据将在
缓存
中复制。这也意味着,对于已经从一个后备
设备
块
缓存
的数据,总是有
浏览 0
提问于2021-11-25
得票数 3
5
回答
在
Linux
中,是否有一种方法可以获得
块
设备
的
缓存
命中率/误码率?
、
、
在
Linux
中,是否可能看到有多少来自用户空间的读写请求最终导致
块
设备
的
缓存
命中和丢失?
浏览 0
提问于2010-07-05
得票数 20
回答已采纳
1
回答
具有共享
缓存
的FS/磁盘快照(如LVM)
、
、
在
Linux
上,是否有一种方法可以获取文件系统(在FS、
块
设备
或其他层)的复制-写快照,以便如果副本和另一个副本/原始文件同时挂载,那么磁盘
缓存
也将被共享?我目前正为此目的使用LVM快照(用于快速“分送”大型数据库的副本),但由于快照看起来像是系统的“另一个
块
设备
”,所以
缓存
不共享,RAM耗尽,性能下降的时间比如果那样早得多。
浏览 0
提问于2012-01-28
得票数 1
回答已采纳
1
回答
在访问
块
设备
时,O_DIRECT标志是否也绕过了
Linux
页面
缓存
?
、
我理解,根据open()手册页,在写入文件时,使用O_DIRECT将试图绕过
Linux
页
缓存
,但这也适用于阻塞
设备
吗?(例如,当硬盘映像是LVM卷或ZFS zvol时) 注意:这里O_DIRECT的用例是,客户已经在维护自己的页面
缓存
,所以在主机上复制它是没有意义的。
浏览 0
提问于2016-01-27
得票数 3
1
回答
如何判断
块
设备
是否需要
缓存
刷新
、
、
、
我想知道一个特定的
块
设备
是否声称需要
缓存
刷新。是否应该使用具有持久写
缓存
的存储启用障碍?许多硬件攻击都有一个持久的写
缓存
,在电源故障、接口重置、系统崩溃等情况下都会被保存下来。这类硬件应该向操作系统报告不需要刷新,在这种情况下,即使没有“无障碍”选项,也不会发出障碍。引用xfs列表中Christoph Hellwig的话,如果
设备
不需要
缓存
刷新,则不应该报告需要刷新,在这种情况下,无屏障将是noop。或者换个说法:如果没有障碍,跳过它
浏览 0
提问于2016-07-07
得票数 3
回答已采纳
2
回答
强制
块
设备
(NBD)绕过缓冲区
缓存
、
、
我想知道是否有办法迫使
块
设备
绕过
linux
缓冲区
缓存
(即直接IO),并将请求直接传递给底层。我知道可以用O_DIRECT标志打开文件来实现这一点,但是我的程序不是
块
设备
的用户,而是一个文件系统。总之,我想要不使用原始
设备
的原始
设备
功能(因为它们在我的发行版Fedora中被废弃了)。 如果这是重要的,我的
块
设备
是一个网络
块
设备
。任何帮助都将不胜感激。
浏览 0
提问于2011-09-20
得票数 3
2
回答
Linux
页面
缓存
一致性
、
、
、
、
我有几个关于
Linux
页面
缓存
的一般性问题。据我所知,
块
设备
上的
块
至少有三种方法可以与页面
缓存
中的
块
缓冲区相关:通过分区
设备
文件,例如,/dev/sda1 由一个常规文件,例如,/home/me/hello在上述三种方法中,用户是否有可能在磁盘上读写属于文件/home/me/hello的<em
浏览 0
提问于2019-10-11
得票数 1
1
回答
Linux
块
特殊文件是否有相应的字符特殊文件?
、
Linux
是否有与
块
特殊文件直接对应的字符特殊文件?回到我的时代,UNIX中的每个磁盘都有一个
块
特殊文件和一个字符特殊文件。此外,这些特殊文件是根文件系统中的永久索引。
Linux
完全消除了
块
/字符对吗? 如果这是个愚蠢的问题,请原谅!
浏览 0
提问于2020-10-12
得票数 4
回答已采纳
1
回答
文件系统只能在
块
设备
上创建,而不能在字符
设备
上创建吗?
、
、
、
文件系统只能在
块
设备
上创建,而不能在字符
设备
上创建吗?
Linux
有一个图表,来自操作系统概念:在理解
Linux
内核时,与字符
设备
文件上的IO操作相比,常规文件和
块
设备
文件上的IO操作在很大程度上类似于
设备
驱动程序之间的实现我似乎记得有一些文件系统不是建立在物理
设备
上的,
浏览 0
提问于2018-09-25
得票数 1
回答已采纳
2
回答
我可以通过iSCSI和本地安装
块
设备
吗?
我在服务器上有一个
块
设备
(/dev/mapper/vg0-data)。我计划直接通过
Linux
挂载在本地服务器上挂载它,但也会通过iSCSI将它公开到另一台服务器上,后者将两次连接到服务器上,以实现多路径连接。如果涉及到
缓存
,可能会发生冲突吗?我是否也应该在本地安装iSCSI上的
块
设备
?这一切都在
Linux
上,Ubuntu16.04LTS。
浏览 0
提问于2017-06-19
得票数 4
回答已采纳
1
回答
使NFS表现为
块
设备
、
、
、
我们目前正在进行虚拟化设置,并且由于能够在我们的文件处理程序上增加卷,而不是通过进程调整块
设备
的大小等特性,我们希望在所有方面都使用NFS卷,而不是通过iSCSI或类似技术公开“
块
设备
”。但是,这确实带来了一个小问题,因为文件系统
缓存
受到了很大的影响,因为我们无法找到一种方法来指示
Linux
NFS驱动程序将NFS卷作为
块
设备
来进行
缓存
。我知道这在某种程度上违背了NFS设计的目的,但我想知道是否有任何已知的方法,例如不使用CacheFS,使NFS客户端
浏览 0
提问于2012-05-30
得票数 3
1
回答
设备
是
块
设备
还是字符
设备
,是否完全由硬件决定?
、
、
来自https://unix.stackexchange.com/a/472920/674 “字符
设备
”和“
块
设备
”是抽象的,通常用于Unix风格的系统,用于对各种
设备
进行分类。
设备
是由硬件(
设备
或
设备
控制器)、
设备
驱动程序、文件系统、OS内核I/O子系统和/或其他东西决定的
块
或字符
设备
吗?我认为它们是纯硬件(
设备
或
设备<
浏览 0
提问于2018-10-04
得票数 4
回答已采纳
1
回答
Linux
上的EBS回传
缓存
?
、
我找不到EBS如何处理写
缓存
的明确描述。EC2EBS "gp2“装置HVM虚拟化 hdparm -I /dev/xvda不起作用--大概是因为EBS不是一个真正的
块
设备
。是否有关于如何确定EBS上的写
缓存
设置的简明描述?
浏览 0
提问于2017-08-30
得票数 1
2
回答
原始I/O是否绕过驱动程序提供的部分或大部分服务?
、
、
不幸的是,没有在这个
设备
上执行任何操作系统服务.驱动程序提供什么样的服务进行原始I/O旁路操作?如果我正确地理解了Stephen 这里和这里,那么原始I/O不会绕过驱动程序向顺序可寻址的
设备
提供的随机可访问性,而是绕过驱动程序提供的缓冲区/
缓存
?它是否将
设备
驱动程序更改为服务更少的更原始的驱动程序?谢谢。
浏览 0
提问于2018-10-07
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux的字符设备和块设备
Linux服务器如何清除dns缓存
Linux设备驱动开发
爱思助手新增设备瘦身功能,帮你清除 10 GB 设备缓存!
Linux 的文件系统及文件缓存知识点整理
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券