
linux内核
文章平均质量分 67
清风不及你@
github:wenjieqihust
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
将Android APP安装到sm8550 HDK的NVMe SSD
sdcard/Android/data// 或 /storage/emulated/0/Android/data//:用于存储可被用户或者设备上其他App访问的非私有数据。/sdcard/Android/data//cache/:外部缓存目录,也用于临时存储,但存储在外部存储上。/data/data//cache/:内部缓存目录,用于临时存储数据。/sdcard/Download/等等。原创 2024-01-26 20:31:09 · 866 阅读 · 0 评论 -
使用QUME搭建ZNS SSD
QEMU从 1.6 版开始支持模拟 NVMe 命名空间。但是仅从QEMU 6.0 版本开始支持模拟分区命名空间。原创 2023-10-15 12:01:13 · 1608 阅读 · 7 评论 -
西数ZN540如何修改sector size
因需要在ZN540上挂载F2FS,故需要两块盘。一块传统SSD一块ZNS SSD。对于ZN540,信息如下由于其扇区大小为4KiB,而自己服务器上没有逻辑扇区为4KiB的盘,例如三星883:所以当用883做传统盘的时候,格式化mkfs.f2fs会报错:因为ZN540不支持分区,如果使用ZN540的传统块接口来挂载则会报空间不足:因此,要么把三星883的逻辑扇区大小改为4KiB,要么把ZN540改为512B。原创 2023-03-01 09:40:47 · 1866 阅读 · 2 评论 -
Android非root模式下访问/proc/fs/f2fs/下文件
Android非root模式下访问/proc/fs/f2fs/XXX/下文件原创 2022-11-02 08:45:22 · 1196 阅读 · 1 评论 -
NVMe Zoned Namespaces (ZNS) SSDs
分区命名空间(ZNS) ssd代表了主机软件和基于闪存的ssd之间的一种新的功能划分。ZNS SSD将其容量划分为zone,每个zone可以按任意顺序读取,但必须按顺序写入。这些特性允许ZNS SSD改善其内部数据放置,从而通过更高的写吞吐量、更低的QoS和更大的容量获得更高的性能。...原创 2022-07-27 10:39:38 · 5047 阅读 · 1 评论 -
NVM Express Zoned Namespace Command Set Specification revision 1.1b
NVM Express Zoned Namespace Command Set Specification revision 1.1b原创 2022-07-27 10:35:02 · 1837 阅读 · 0 评论 -
filebench 读写process
define processFilebench进程表示和操作系统进程,包含一个或多个线程。接着,每个Filebench线程代表一个操作系统控制线程,并包含一组flowops。下面的示例说明如何指定流程、线程和流程集合。进程实体对应操作系统进程。define process命令用于实例化给定的进程实体,该进程实体可能生成一个或多个相同的进程副本。每个进程由一个或多个线程组成。而线程则由一组定义线程应该做什么的操作(flowops)组成。线程还可以分配一个内存区域,然后某些flowops将其用作I/O的缓冲原创 2021-12-09 11:24:03 · 1117 阅读 · 0 评论 -
filebench工作负载描述语言
== Workload Model Language==Filebench使用综合应用程序模型描述,可用于派生分析模型和重建应用程序的足迹;允许预测和描述,但大大减少了时间和成本。该语言可以准确地表示应用程序的工作负载,从而方便预测、建模和测量系统性能。综合基准测试是通过使用语言中描述的模型在测试系统上生成负载来实现的,其方式类似于实际应用程序在系统上运行时的方式。系统的性能可以在负载产生期间进行测量。对于基准测试,模型是通过动态地重新创建正确数量的进程(或线程)、内存占用和I/O,以及在实际应用程序中看原创 2021-12-09 11:22:44 · 1079 阅读 · 0 评论 -
Mobibench使用
mobibench源码:https://github.com/ESOS-Lab/MobibenchAndroid 常见应用的包名应用名称:学习强国 包名: cn.xuexi.android应用名称:手机淘宝 包名: com.taobao.taobao应用名称:支付宝 包名: com.eg.android.AlipayGphone应用名称:菜鸟裹裹 包名: com.cainiao.wireless应用名称:钉钉 包名: com.alibaba.android.rimet应用名称:QQ 包名:原创 2021-10-21 15:33:15 · 1981 阅读 · 9 评论 -
linux 同步IO: sync、fsync与fdatasync
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bach [1986]第3章详细讨论了缓冲区高速缓存)。延迟写减少了磁盘读写次数,但是却降低了文件内容的更新速度,使得欲转载 2021-10-06 15:59:55 · 471 阅读 · 0 评论 -
在linux上交叉编译ioctl程序到android
在ubuntu上交叉编译ioctl程序到arm64的android手机上这里NDK用的是r22及以上的版本1.安装NDK从下面的链接下载NDK,并解压https://developer.android.google.cn/ndk/downloads/这里下载了 android-ndk-r22b,解压到/home/tan/960_all/android-ndk-r22b2. 将上一篇博客中的test.c文件放在linux服务器上#include <stdio.h>#include原创 2021-09-06 20:49:56 · 416 阅读 · 0 评论 -
用户态调用F2FS的ioctl以启动FG_GC
19年文章“Reinforcement Learning based Background Segment Cleaning for Log-structured File System on Mobile Devices”中提到可以用ioctl来调用前台段清理,所以记录一下怎么调用。1.对分区/dev/sda4进行格式化,并挂载到/data上。2.因为ioctl是对文件系统中的文件进行的I/O控制,所以需要在文件系统中创建一个文件。这里创建:mkdir /data/test_qwj/190.txt原创 2021-09-06 19:58:28 · 1102 阅读 · 0 评论 -
华为hikey960源码编译与烧录(linux-4.19)
HiKey960 开发板是 Google Android 官方提供支持的开发板。Google 有提供为这块开发板编译内核的文档,地址为 https://source.android.com/source/devices#960hikey ,描述了 HiKey960 开发板编译内核的方法。HiKey960 有 3GB RAM 的配置,HiKey960 板子如下图:1.准备工作下载安装NDK交叉编译工具Android NDK https://developer.android.com/ndk/dow原创 2021-06-24 09:19:35 · 1324 阅读 · 1 评论 -
虚拟内存区域:vm_area_struct
https://zhuanlan.zhihu.com/p/195100327原创 2021-03-30 15:03:54 · 289 阅读 · 0 评论 -
深入理解Linux高端内存
参考资料:https://www.jianshu.com/p/0b8e1879729a原创 2021-03-30 11:17:44 · 99 阅读 · 0 评论