~0 == -1

在c中,对一个数求反,并不是求这个数的反码。

假设int类型是16位,则sined int的范围是-32768 ~ 32767(-2^15 ~ 2^15 - 1),即:

1000 0000 0000 0000  ~  0111 1111 1111 1111

这个范围可分为3段:

负:1000 0000 0000 0000  ~  1111 1111 1111 1111 (-32768 ~ -1)

零:0000 0000 0000 0000

正:0000 0000 0000 0001  ~  0111 1111 1111 1111 (1 ~ 32767)

 

有人会对1111 1111 1111 1111 == -1 感到疑惑,在c中的sined和unsigned不同于机器中的正和负

在机器中总会存在符号位,并且符号位并不算在数的(绝对值)中。c中的sined和unsigned是对编译器

来说的,signed的符号位算在数的(绝对值)中,所以只能用1111 1111 1111 1111来表示-1,是由

1000 0000 0000 0000 + 0111 1111 1111 1111 (-32768 + 32767)得到的

 

1111 1111 1111 1111 == -1 (~0)

1111 1111 1111 1110 == -2 (~1)

1111 1111 1111 1101 == -3 (~2)

顺序写: fio --ioengine=libaio --direct=1 --norandommap --time_based --group_reporting --bs=128k --runtime=300 --ramp_time=30 --randrepeat=0 --log_avg_msec=1000 --name=test --rw=write --numjobs=1 --iodepth=128 --filename=/dev/nvme1n1 --output=bw_128k_bind_multi_write_nvme0n1.log 顺序读: fio --ioengine=libaio --direct=1 --norandommap --time_based --group_reporting --bs=128k --runtime=300 --ramp_time=30 --randrepeat=0 --log_avg_msec=1000 --name=test --rw=read --numjobs=1 --iodepth=128 --filename=/dev/nvme1n1 --output=bw_128k_bind_multi_write_nvme0n1.log 随机写: fio --ioengine=libaio --direct=1 --norandommap --time_based --group_reporting --bs=4k --runtime=300 --ramp_time=30 --randrepeat=0 --log_avg_msec=1000 --name=test --rw=randwrite --numjobs=16 --iodepth=128 --filename=/dev/nvme1n1 --output=bw_128k_bind_multi_randwrite_nvme0n1.log 随机读: fio --ioengine=libaio --direct=1 --norandommap --time_based --group_reporting --bs=4k --runtime=300 --ramp_time=30 --randrepeat=0 --log_avg_msec=1000 --name=test --rw=randread --numjobs=16 --iodepth=128 --filename=/dev/nvme1n1 --output=bw_128k_bind_multi_randread_nvme0n1.log 我的环境只有一张盘nvme0n1,并且OS也是安装在这张盘nvme0n1上的,如何跑上面的测试命令,不能破坏OS,安全的测试磁盘带宽,但是不影响原来命令的测试的目的和性能,给出新的命令 [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:0 0 7T 0 disk ├─nvme0n1p1 259:1 0 600M 0 part /boot/efi ├─nvme0n1p2 259:2 0 1G 0 part /boot └─nvme0n1p3 259:3 0 7T 0 part ├─opencloudos-root 251:0 0 70G 0 lvm / ├─opencloudos-swap 251:1 0 4G 0 lvm [SWAP] └─opencloudos-home 251:2 0 6.9T 0 lvm /home [root@localhost ~]#
最新发布
11-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值