问题标签 [xfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ext4 - 哪个linux文件系统更适合服务于视频文件流?
目前我在 XFS、ReiserFS 和 ext4 中进行选择,不确定哪个会更好。
我的应用程序是一个视频点播服务,有数千个视频文件。
有什么建议么?
filesystems - 不写入磁盘时是否可能丢失数据?
从文件系统的角度来看,当驱动器空闲或被读取但未写入时,是否有可能丢失数据?假设您可以确认没有用户或操作系统操作正在写入磁盘,在空闲或读取过程中是否有任何微妙的文件系统操作可能会在中断时导致数据损坏(即断电、数据线拔出)?
linux - 小文件超过一分钟未提交到磁盘
我有一个嵌入式 Linux 应用程序,它以相当慢的速度( 50字节/秒左右)写入文件。该文件位于硬盘驱动器 XFS 文件系统上。该文件是通过调用write()
而不是fwrite()
.
如果我重启系统并检查文件,就会丢失超过一分钟的数据。我认为默认的 Linux 行为是每5 秒同步一次磁盘缓存(我可以容忍5 秒的丢失数据,所以他们不会有这个问题)。我应该检查什么以查看为什么它长时间没有同步?/proc/sys/vm/dirty_writeback_centisecs
是500。我应该检查其他可更改的东西吗?它肯定看起来是磁盘缓存问题 - 如果我ls -l
是文件,则大小符合预期,并且在重新启动后它比以前小。
linux - 如何使用 XFS 设置有保证的 io?
根据维基百科,XFS 能够保证 IO 的速率。如何在 Linux(更具体地说是 Centos 5.5)下设置它?还是只适用于 IRIX?
linux - 如何使用 CentOS5.8 在 XFS 中保留连续块?
我正在使用CentOS5.8,带有XFS文件系统扩展存储磁盘。我想要做的是,预先分配许多文件,在文件系统中具有连续块,包括单个文件和交叉文件。
我可以通过posix_allocate()进行分配,问题是 API 将所有磁盘空间归零,我不能浪费时间。然后我尝试了 XFS 指定 API xfsctl(),带有XFS_IOC_RESVSP"标志,我可以更快地保留空间。
xfsctl()的问题是,它可以使单个文件的块连续,但文件上的块不连续。比如10个文件,a/b/c/d/e/f...保留。在我对这些文件进行真正的写入之后,事实证明文件'b'不在文件'a'旁边,并且某些文件可能与前一个文件和下一个文件都相距甚远,尽管其他文件可能与每个文件相邻其他,很少。
我使用以下代码进行预分配:
我的问题是,如何保证文件系统连续阻塞文件?感谢您的宝贵时间并感谢您的回答。
filesystems - 在 linux 中修改文件系统的步骤指南
我打算对 XFS 文件系统进行一些更改。
是否有关于这样做的步骤的文档?我尝试了谷歌,但没有发现任何用处。我对所涉及的步骤有一个粗略的了解(见下文),但我正在寻找详细的描述,以免我陷入简单的事情。
我脑海中的步骤:
- 确保我的操作系统当前没有使用 XFS(没有格式化为 XFS 的目录)
- 为我的内核版本下载 XFS 的源代码
- 更改源文件
- 编译修改后的源代码(这一步需要一些conf文件,我不知道从哪里得到)
- rmmod xfs 模块,然后 insmod xfs 模块,以便在系统中反映更改。
- 创建一个新分区,使用 XFS 对其进行格式化并测试我的更改后是否一切正常。
期待一些有用的指点。
如果指针适用于 ext3 或 4 等其他 FS,则可以,因为我相信细节不会因 FS 而异。
谢谢
linux - 如何检查设备的文件系统类型?
mkfs.xfs /dev/mydevice
我在 Ubuntu 中使用格式化分区,然后使用/etc/fstab
. 当我输入mount
时,它告诉我我的设备安装为 ext3。
输出mount
:
第一个问题:我怎么知道是xfs还是ext3?我错过了什么?
第二个问题:如果是xfs,我怎么知道是xfs-256还是xfs-512?
c++ - 在 Windows 上用 C++ 寻找大文件
我正在编写一个小实用程序来解析 Windows 上的 xfs 文件系统。对于 <5GB 的小尺寸图像,我的实用程序运行良好:我能够列出所有文件和目录。但是当我尝试解析 > 30GB 的大型 xfs 图像时。它给出了错误的结果。我正在使用 _fseeki64 和 _ftelli64 来寻找和 fread 来阅读特定的块。我注意到的一件事是 _fseeki64 工作不正常。下面是我的搜索功能,它寻找特定的组号和块号。
但是,上述功能将我带到了错误的位置。例如,当我想用 m_fileSystemInfo.SizeOfBlockGroup = 2043982 和 m_fileSystemInfo.BlockSize = 4096 对 number = 2 进行分组时。
我期待 currPrt = 2043982*4096*2 = 16744300544 (0x3E609C000),但 _ftelli64 正在返回 (0xE609C000)。请提出可能出了什么问题。还请建议在 c++ 中处理 Windows 上的大文件的最佳方法是什么。
更新::
尽管我使用 __int64,但我发现 seekOffset 被限制为 8154365952 (0x1e609c000) 而不是实际值 16744300544 (0x3e609c000)。
所以。
_ int64 seekOff = ( _int64)(grpNum*m_fileSystemInfo.SizeOfBlockGroup*m_fileSystemInfo.BlockSize) = 2*2043982*4096 给出 8154365952 而不是 16744300544。
我不确定原因是什么,因为一切都在 __int64 中。
javascript - 帧 onkeydown 反馈
我正在尝试为跨框架脚本攻击 ( https://www.owasp.org/index.php/Cross_Frame_Scripting ) 做一个 PoC,以在我的工作中展示这种攻击对于任何版本的 IE 浏览器有多危险。X-FRAME-OPTIONS: deny
通过在 IE8 或更新版本上使用标头可以轻松防止这种攻击。但是,如果每个开发都在所有 Web 服务器响应中包含这样的标头,那就太好了。使用下面的代码,我可以看到带有键码的警报窗口,但如果是目标页面上的表单,我看不到表单内按下的键的字母。
使用下面的简单代码,我可以按下键并同时查看(警报窗口和表单内的字母)。
第一个代码块上是否缺少某些内容?谢谢!
javascript - 如何找到父域和顶级域(iframe)之间的差异以克服跨框架脚本
例如,我有一个名为 www.example.com 的网站,它是一个父域。我在里面使用框架。在框架内,我打电话给 www.mail.example.com
我需要检查 mail.example.com(iframe 内的 URL) 是否与 google 所在的域相同...
这可以防止跨框架脚本。如何实现?
我制定的模态..
其他:
但是这些都没有帮助...