本文主要以一张图为基础,向大家介绍 Linux在 I/O 上做了哪些事情,即 Linux 中直接 I/O 原理,希望本文的经验和思路能为读者提供一些帮助和思考。我们先看一张图:这张图大体上描述了 Linux 系统上,应用程序对磁盘上的文件进行读写时,从上到下经历了哪些事情。这篇文章就以这张图为基础,介绍 Linux 在 I/O 上做了哪些事情。文件系统什么是文件系统文件系统,本身是对存储设备上的文
Read More
moregeek program
真正认识linux系统结构-多极客编程
Linux 系统一般有 4 个主要部分:内核、shell、文件系统和应用程序。内核、shell 和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。Linux内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和
Read More
Read More
技术干货 | 漫游linux块io-多极客编程
前言在计算机的世界里,我们可以将业务进行抽象简化为两种场景——计算密集型和IO密集型。这两种场景下的表现,决定这一个计算机系统的能力。数据库作为一个典型的基础软件,它的所有业务逻辑同样可以抽象为这两种场景的混合。因此,一个数据库系统性能的强悍与否,往往跟操作系统和硬件提供的计算能力、IO能力紧密相关。除了硬件本身的物理极限,操作系统在软件层面的处理以及提供的相关机制也尤为重要。因此,想要数据库发
Read More
Read More
linux 磁盘管理_zhang_shiwei的博客-多极客编程
Linux 磁盘管理好坏直接关系到整个系统的性能问题。Linux 磁盘管理常用三个命令为 df、du 和 fdisk。df(英文全称:disk free):列出文件系统的整体磁盘使用量du(英文全称:disk used):检查磁盘空间使用量fdisk:用于磁盘分区dfdf命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。语法:df [
Read More
Read More
【linux操作系统】vim编辑器和管道与重定向命令以及u盘备份文件学习详解_上进小菜猪的博客-多极客编程
一.TTP是什么
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
tty是Teletype的缩写。Teletype是最早出现的一种终端设备,是由Teletype公司生产的。设备名放在特殊文件目录/dev/下。
二.vim编辑器
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last
Read More
Read More
最常用 linux常用命令_永辉的博客-多极客编程
Linux常用命令
1、Linux管理文件和目录的命令
命令
功能
命令
功能
pwd
显示当前目录
ls
查看目录下的内容
cd
改变所在目录
cat
显示文件的内容
grep
在文件中查找某字符
cp
复制文件
touch
创建文件
mv
移动文件
rm
删除文件
rmdir
删除目录
1.1 pwd 命令
该命令的英文解释为 print working
Read More
Read More
k8s如何启用cgroup2支持?_东风微鸣云原生观察的博客-多极客编程
什么是 cgroup📚️Reference:control groups(控制组),通常被称为cgroup,是Linux内核的一项功能。它允许将进程组织成分层的组,然后限制和监控各种资源的使用。 内核的cgroup接口是通过一个叫做cgroupfs的伪文件系统提供的。 分组是在核心的cgroup内核代码中实现的,而资源跟踪和限制是在一组每个资源类型的子系统中实现的(内存、CPU等等)。cgroup
Read More
Read More
创龙ad+全志t3 ad_display 开发案例 (2)_神棍地海棠的博客-多极客编程
上一篇:创龙AD+全志T3 ad_display 开发案例(1)
前 言
本文主要介绍基于全志科技T3(ARM Cortex-A7)处理器的8/16通道AD采集开发案例,使用核芯互联CL1606/CL1616AD芯片,亦适用于ADI AD7606/AD7616。CL1606/CL1616与AD7606/AD7616软硬件兼容。
备注:
(1)创龙科技TL7606I模块使用AD芯片为核芯互联CL
Read More
Read More
深入浅出文件系统新形态_mb60939e30d6d2e的博客-多极客编程
文件系统历史悠久,在各种场景中都得到了广泛的应用,从独立的一块硬盘 DAS、到集中的 NAS、再到目前广泛使用的分布式文件存储、云存储等。从发展历程来看,主要是从数据规模角度解决了业务对文件系统的需求,但并未给实际使用场景带来本质变化,依然需要维护大量的硬件资源;在业务发展进程中,依然存在各自为政的“烟囱”式存储;数据共享需要依赖拷贝的方式,从而导致数据重复。究其根源是缺少有效合理的数据分享机制,
Read More
Read More
linux虚拟文件系统(vfs)_爱写代码的小白程序员的博客-多极客编程
1.虚拟文件系统(VFS)
1.1 VFS的情景
虚拟文件系统主要是对文件进行抽象的模型,可以把文件模型当面向对象的方式区看待
通用的文件模型对象组成
超级块(superblock)
索引节点(inode)
目录项(dentry)
文件(file)
超级块:主要是用来描述文件系统信息,一般一个次哦按都会分成很多个块,可以理解成一个磁盘上是很多superblock组成.
索引节点inode:描述
Read More
Read More
zookeeper 必知必会的知识点(一)_浅羽技术的博客-多极客编程
ZooKeeper 是什么?
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,
它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易
用的接口和性能高效、功能稳定的系统提供给用户。
客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所
连
Read More
Read More
磁盘文件练习_10965183的博客-多极客编程
1、dd命令格式 dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs=# count=# 常用选项: if=file 从所命名文件读取而不是从标准输入
of=file 写到所命名的文件而不是到标准输出
ibs=size 一次读size个byte
obs=size 一次写size个byte
bs=size block size, 指定块大小(既是是ibs也是ob
Read More
Read More
35、磁盘分区及挂载_10965183的博客-多极客编程
管理分区磁盘想要在系统中使用,必须需要先创建分区,然后将分区进行格式化文件系统,然后在挂载在目录上,系统层面才能够查看使用;基于分区管理,有以下命令 lsblk 列出设备情况包括分区 fdisk管理mbr分区 gdisk管理gpt分区 parted高级分区操作,因命令实时生效,不推荐使用parted格式:parted [选项]...[设备[命令[参数]]]parted /dev/s
Read More
Read More
stat命令_清晨的博客-多极客编程
一、简介stat 是查看文件的属性stat指令:文件/文件系统的详细信息显示stat test1.sh有三个重要属性可以看到atime:(access time)显示的是文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用。 (执行一些可执行文件或脚本)mtime: (modify time)显示的是文件内容被修改的最后时间,比如用vi编辑时就会被改变。(也就是Blo
Read More
Read More
rk3568开发笔记(四):在虚拟机上使用sdk编译制作uboot、kernel和buildroot镜像_长沙红胖子qt的博客-多极客编程
前言
上一篇搭建好了ubuntu宿主机开发环境,本篇的目标系统主要是开发linux+qt,所以需要刷上billdroot+Qt创建的系统,为了更好的熟悉原理和整个开发过程,选择从零开始搭建rk3568的sdk开发环境。
<br>
RK系列SDK简要介绍
目录结构
一个通用 Linux SDK (RV系类的sdk没有对工程目录包含有 buildroot、 debian、 app、
Read More
Read More
linux常用磁盘管理命令详解_微亹信亹搜亹索:万猫学社的博客-多极客编程
du
du命令用于查看文件和目录磁盘的使用空间。
命令语法:du [参数] [文件或目录名称]
参数说明:
参数
说明
-a
列出所有的文件与目录容量。
-h
以G、M、K为单位,返回容量。
-s
列出总量。
-S
列出不包括子目录下的总量。
-k
以KBytes为单位,返回容量。
-m
以MBytes为单位,返回容量。
使用示例:
列出当前目录下的所有文件夹的容量。
du
效果如下图:
列出当
Read More
Read More
##mondo rescue制作镜像文件(有利于镜像损坏恢复)_乌特拉的博客-多极客编程
1、先到配置文件里cd /etc/yum.repos.d2、下载镜像源(centos7的)wget ftp://ftp.mondorescue.org/centos/7/x86_64/mondorescue.repo3、然后更改这个下载好的源的配置文件: 把里面最下面的1更改为0就好4、安装最新的Mondo工具yum -y install mondo5、已root权限运行mondoarch
Read More
Read More
Oracle操作系列:OCFS文件系统的创建-多极客编程
随着时间的推移,采用低版本Oracle数据库的用户越来越少,但是也有一部分客户由于特殊原因导致数据库无法升级,还一直沿用Oracle10g的数据库,在维护过程中也会涉及到OCFS共享文件系统用于存放数据文件,此文章将OCFS如何安装创建进行记录。环境情况:Redhat Linnux 5.5+Oracle 10g1、根据系统版本下载ocfs软件并上传ocfs软件到系统安装包目录,可以通过xftp工具
Read More
Read More
虚拟机LINUX麒麟V10操作系统根目录磁盘扩容操作记录-多极客编程
需求背景:服务器部署好后,根目录只有50G,导致磁盘满、缓存空间不足等问题,需要扩容根目录磁盘。服务器是虚拟机,可以直接扩容磁盘。麒麟V10操作系统; 操作记录:>>虚拟机磁盘扩容到200G(原磁盘80G)查看相关信息:lsblk 和fdisk -l >>/dev/vda 新增分区120Gfdisk /dev/vda按指引输出N(开始分区),后面几个默认,P查看分区,t更
Read More
Read More
MBR分区无法扩容至2T以上解决办法(MBR更改为GPT无损扩容)-多极客编程
MBR分区扩容发现高于2T报错,解决步骤报错内容如下WARNING: The size of this disk is 3.2 TB (3221225472000 bytes).DOS partition table format can not be used on drives for volumeslarger than (2199023255040 bytes) for 512-byte
Read More
Read More