IO/内存/文件系统-Ⅱ

news/2024/11/16 17:55:01

tmpfs

tmpfs, 是一种基于内存的文件系统, 使用虚拟内存(VM); 可使用RAM, 也可使用swap分区.
因此它有两个优点, 一是速度快, 二是可动态分配虚拟所占空间大小, 按需变更.

Linux内核配置通常会开启tmpfs,并且mount到/dev/shm, 可通过df命令查看, 可通过mount命令变更大小, 可通过 "ls /dev/shm"根据目录下是否有文件判断是否被使用.
默认/dev/shm分区大小是物理内存的50%.

用处

  • 存放缓存, 如squid
  • 存放临时文件, 如浏览器缓存/Unix socket

注意点

  • 重启后数据丢失, 如需持久化需要自行实现

大文件读写

当文件不大的时候, 直接读进内存然后操作必然是最快的方式. 但是对于大文件来说, 会有其它的一些方式.

比如在python中, open文件后直接调用read函数会将文件整个读进内存, 如果文件接近或超过内存大小, 自然就会发生IOError了.
常用的是使用按行循环的方式, 此时是python虚拟机在内部对所用buffer进行管理. 本质上来讲应该就是按行缓冲进行输出.

with open("s1.txt", "r") as f:
    for line in f:
        print line

在Java中, 使用内存映射(Memory-Mapped Files)和RandomAccessFile, 将文件映射到进程地址, 即虚拟内存空间, 然后可以通过操作内存来进行读写.

RandomAccessFile, 本质上是把DataInputStreamDataOutputStream结合,加上移动用的seek,获得大小的length、跳过字节的skipBytes等函数结合起来, 通过mmap调用, 将文件内容按页映射为进程虚拟地址空间的一段连续的内存地址; 由于避免了在用户空间和内核空间互相拷贝数据, 速度会很快.

Huge Page

主要用于数据库方面.
待续


http://www.niftyadmin.cn/n/2257472.html

相关文章

基于Token实现开放API接口签名验证

一、签名机制简介 1、如何保证数据在通信时的安全性 如果外部用户需要访问开放的 API接口,我们通过 HTTP Post或Get方式请求服务器,那么在写对外开放的 API接口如何保证数据的安全性的? 在开发中,为了保证数据在通信时的安全性&…

Spring Security简介入门案例

Spring Security官方文档:https://spring.io/projects/spring-security#learn 一、Spring Securit简介 Spring Security 是一个安全框架,前身是 Acegi Security,它提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。…

榆熙电商:商家们运营新店铺应该从哪些方面入手?

在拼多多开店有很多的类目给商家选择,商家们都根据自己的货源来选择店铺类型,那么拼多多开虚拟产品店铺需要哪些手续呢?开店要怎么运营呢?感兴趣的小伙伴一起和榆熙电商小编来了解一下吧。 一、在拼多多开虚拟店铺需要哪些手续&a…

Spring Security过滤器链加载执行流程源码分析

Spring Security实现原理 Spring Security 采用 IoC 和 AOP思想,基于 Servlet 过滤器实现的安全框架、为 Web 请求和方法调用提供身份确认和授权处理,还提供与其他库的集成以简化其使用,避免了代码耦合,减少了大量重复代码工作。 …

Spring Security使用数据库登录认证授权

一、搭建项目环境 1、创建 RBAC五张表 RBAC,即基于角色的权限访问控制(Role-Based Access Control),就是用户通过角色与权限进行关联。 在这种模型中,用户与角色之间,角色与权限之间,一般者是…

榆熙电商:为什么说拼多多品牌内容营销迎来新的发展契机?

做拼多多电商的朋友都知道,开一家好店需要做推广,为店铺积累流量和口碑。现在拼多多上营销推广方式五花八门,拼多多商家如何找到适合自己的营销方式呢?内容制胜的运营思路是现阶段最常见的玩法,商家想要产品出圈&#…

Spring Security登录认证源码分析

Security是基于过滤器链实现认证授权的,它支持不同的认证机制,这里我们用户名密码认证机制。 Spring Security 提供了以下内置机制来从 读取用户名和密码: Form LoginBasic AuthenticationDigest Authentication 用户名密码存储机制&#…

成都榆熙:店铺流量受限主要原因有哪些?

店铺流量是商家们都很看重的东西,有的商家发现店铺出现了流量下降的情况,甚至是店铺出现了流量限制的情况,那么如果遇到这些情况,商家们该怎么面对呢?和成都榆熙小编一起来了解一下吧。 一、怎样预防店铺流量下降的情…