作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在 Linux 的磁盘上存储一些数据。我希望这些数据存储在物理磁盘的连续磁盘 block 中。如果我为了将此数据写入普通文件,则文件占用的 block 可能在物理磁盘中不连续。有什么办法可以完成这项工作吗?
最佳答案
磁盘分区是磁盘的连续区域。
所以做您想做的事情的一种方法是调整磁盘分区的大小并使用 gparted (gnome) 或 partitionmanager (kde) 或类似工具创建一个新分区- 适合您文件的大小。
然后您可以使用以下文件直接写入新分区(不使用和绕过文件系统):
/dev/sdxn
其中sdxn = {sda1, sda2, ..., sdb1, ... ...}等是分区的字母/编号。
或者,您可以使用以下文件直接写入磁盘(一起绕过分区表),以留出整个磁盘:
/dev/sdx
其中sdx = {sda, sdb, sdc, ...}等为盘符。
警告:不要输入错误并写入错误的文件(上面有文件系统),否则会损坏它。最好做一个符号链接(symbolic link)ln -s/dev/sdxn/home/fred/mydata,然后一直写到mydata文件。
关于linux - 如何在Linux中将文件存储在连续的磁盘 block 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071962/
我是一名优秀的程序员,十分优秀!