0 0

Linux有没有持久化到磁盘的管道?3

Linux下有没有持久化到磁盘的管道?
普通的管道,不管是无名管道还是命名管道,buffer都是只在内存中,且只有几K,有没有将内容持久化到磁盘的机制或现成的第三方库?
例如可以设置为buffer大小为100MB,那么写入的内容首先会同步到磁盘上,这样重启服务时数据也不会丢失;
buffer积累到100MB时,可以根据设置阻塞写入或是自动丢弃开头的,等等。

请问有没有这样的机制或第三方库?
C 
2011年9月04日 18:11
目前还没有答案

相关推荐

    理解无名管道及有名管道

    - **持久化**:有名管道在文件系统中存在,即使创建它的进程退出,有名管道仍然可以被其他进程使用。 有名管道的创建和使用通常涉及以下步骤: 1. **创建**:使用`mkfifo()`函数创建一个有名管道。 2. **打开**:...

    LINUX内核源代码情景分析(上).pdf

    文件系统是Linux内核管理数据持久化存储的主要接口。Linux支持多种文件系统,如EXT4、XFS、Btrfs等,每种都有其特点和适用场景。文件系统负责组织和管理磁盘上的数据,提供创建、打开、读写、删除等操作。元数据(如...

    Linux内核源代码情景分析 (上下册 高清非扫描 )

    - 命名管道也称为FIFO,是一种持久化的管道,可以在没有关联的进程中使用。 - 命名管道提供了更高的灵活性。 - **6.4 信号** - 信号是一种用于进程之间的简单通知机制。 - 信号可用于通知进程发生特定的事件。 -...

    Professional Linux Kernel Architecture, 精通Linux内核架构

    - **知识点**:介绍了几种不依赖于磁盘等持久存储介质的文件系统,如tmpfs等。 - **重要性**:这类文件系统通常用于缓存和临时文件,可以显著提高读写速度。 - **第11章:扩展属性与访问控制列表** - **知识点**...

    实验四--进程的管道通信实验.doc

    1. **有名管道:** 是一种持久化的管道文件,在文件系统中有固定的路径名,可以被多个进程共享和访问。 - 通过系统调用`mknod()`创建。 2. **无名管道:** 是一种临时性的管道文件,没有固定路径名,只能被创建该...

    linux系统编程(中文版)

    - 命名管道:持久化的管道,可以在没有直接父子关系的进程之间使用。 - **信号量** - 信号量:用于解决并发编程中的互斥和同步问题。 - **共享内存** - 共享内存:允许多个进程共享一块内存区域,提高了数据交换...

    归档_Linux/Unix编程_

    管道的数据传输速度快,但无法实现多个进程之间的双向通信,也不支持数据的持久化存储。 接下来是**共享内存**,这是IPC中一种高效的方式,允许多个进程共享同一块内存区域。在Linux/Unix系统中,`shmget()`用于...

    linux architecture

    - **临时文件系统**:介绍了一类特殊的文件系统(如tmpfs和ramfs),它们在内存中存储数据而不在磁盘上持久化。 - **应用场景**:探讨了这些文件系统在提高系统性能和响应速度方面的优势。 #### 十一、扩展属性与...

    操作系统实验报告进程的管道及消息通信.doc

    - 数据流经无名管道时,不会在磁盘上留下持久化痕迹。 2. **有名管道实验分析**: - 有名管道(FIFO)是具有文件名的特殊文件,存储在文件系统中。 - 任何可以访问该文件的进程都可以通过它进行通信。 - 实验中...

    Linux进程间通信(Inter-Process Communication)方式汇总

    消息队列是一种可持久化的通信方式,允许进程之间交换结构化数据。每个消息都有一个唯一的标识符,进程可以按需读取或删除消息。消息队列提供了更大的灵活性,因为它们允许数据以独立单元的形式传递。 5. **共享...

    linux进程通信

    3. **非持久性**:管道是一种临时的通信方式,它不存储在磁盘上,而是在内存中建立,随进程的结束而消失。 4. **读写规则**:数据按先进先出(FIFO)原则处理,新写入的数据追加到管道末尾,读取则从头部开始。 ...

    嵌入式Linux下C语言编程应用程序开发详解【完整篇】 7

    - **消息的持久化**:消息队列通常存储在磁盘上,即使发送者或接收者暂时不可用,消息也不会丢失。 **5.2 消息队列的应用** - **异步通信**:适合于需要异步处理的任务,例如日志记录、任务调度等。 - **解耦**:...

    Linux内核设计与实现_第三版_清晰中文版

    - **文件系统**:提供对磁盘文件和其他持久化数据存储的支持。 - **网络堆栈**:实现TCP/IP协议栈,支持网络通信。 - **设备驱动**:用于与特定硬件设备进行交互,如硬盘驱动、网络卡驱动等。 ### 二、Linux内核...

    Professional Linux Kernel Architecture

    通过阅读这部分内容,读者可以了解到Linux内核如何确保每个进程都有足够的内存空间,同时还能保持系统的高效运行。 #### 四、虚拟进程内存 第四章“虚拟进程内存”进一步深入探讨了Linux内核中的虚拟内存管理系统...

    mongodb-linux-x86_64-4.0.13.tgz

    6. **配置守护进程**:为了持久化运行MongoDB,通常会将其配置为守护进程,可以通过systemd或init脚本来实现。 在使用过程中,理解MongoDB的复制集、分片集群、索引、查询优化、数据备份与恢复等核心概念是至关重要...

    share-thread-linux.tar.gz_between

    4. **文件映射**:另一种实现进程间信息共享的方式是通过映射同一文件到多个进程的地址空间,这种方式也使用了内存管理机制,类似于共享内存,但数据持久化存储在磁盘上。 5. **套接字**:虽然通常用于网络通信,但...

    最新版linux redis-6.2.4.tar.gz

    1. AOF持久化改进:Redis 6.2.4增强了Append Only File (AOF) 持久化策略,提供了更高效的重写机制,减少了磁盘占用。 2. Lua脚本增强:支持更多内建函数,如`random`和`sha1hex`,使得Lua脚本功能更加强大。 3. ...

    Professional Linux Kernel Architecture.pdf

    #### 十、没有持久存储的文件系统 - **章节内容概述:**本章探讨了一些不依赖于磁盘等持久性存储介质的文件系统。 - **核心知识点:** - **临时文件系统:**如tmpfs等,主要用于存储临时文件。 - **内存映射文件...

Global site tag (gtag.js) - Google Analytics