以太坊blocksize返回单位
① Unix文件系统的Blocksize究竟多大
自从开始Linux 软件平台开发,经常遇到“Block Size”。但经常发现此block size非彼block
size。意义不一样,大小值也不一样。Open Source的东东有时候也挺烦的。下面是自己的总结。通常Linux的“block
size”指的是1024 bytes,Linux用1024-byte blocks 作为buffer
cache的基本单位。但linux的文件系统的block确不一样。例如ext3系统,block
size是4096。使用tune2fs可以查看带文件系统的磁盘分区的相关信息,包括block size。例如:tune2fs -l /dev/hda1 |grep "Block size"Block size: 4096另一个工具mpe2fs也可以。
其实本来这几个概念不是很难,主要是NND他们的名字都一样,都叫“Block Size”。1. 硬件上的 block size, 应该是"sector size",linux的扇区大小是512byte2. 有文件系统的分区的block size, 是"block size",大小不一,可以用工具查看3. 没有文件系统的分区的block size,也叫“block size”,大小指的是1024 byte4. Kernel buffer cache 的block size, 就是"block size",大部分PC是10245. 磁盘分区的"cylinder size",用fdisk 可以查看。
我们来看看fdisk显示的不同的信息,理解一下这几个概念:
Disk /dev/hda: 250.0 GB, 250059350016 bytes255 heads, 63 sectors/track, 30401 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System/dev/hda1 * 1 1305 10482381 83 Linux/dev/hda2 1306 1566 2096482+ 82 Linux swap/dev/hda3 1567 30401 231617137+ 83 Linux
8225280就是cylinder size。一共有30401个cylinder。Start和End分别标记的是各个分区的起始cylinder。
第4列显示的就是以1024为单位的block(这一列最容易把人搞晕)。为什么“2096482+”有个“+”号呢?因为啊,总size除1024除不
尽,是个约数,表示2096482强!哈哈。搞笑吧,只有opensource的人想得出来这么表示。自从开始Linux 软件平台开发,经常遇到“Block Size”。但经常发现此block size非彼block size。意义不一样,大小值也不一样。Open Source的东东有时候也挺烦的。下面是自己的总结。通常Linux的“block size”指的是1024 bytes,Linux用1024-byte blocks 作为buffer
cache的基本单位。但linux的文件系统的block确不一样。例如ext3系统,block
size是4096。使用tune2fs可以查看带文件系统的磁盘分区的相关信息,包括block size。例如:tune2fs -l /dev/hda1 |grep "Block size"Block size: 4096另一个工具mpe2fs也可以。
其实本来这几个概念不是很难,主要是NND他们的名字都一样,都叫“Block Size”。1. 硬件上的 block size, 应该是"sector size",linux的扇区大小是512byte2. 有文件系统的分区的block size, 是"block size",大小不一,可以用工具查看3. 没有文件系统的分区的block size,也叫“block size”,大小指的是1024 byte4. Kernel buffer cache 的block size, 就是"block size",大部分PC是10245. 磁盘分区的"cylinder size",用fdisk 可以查看。
我们来看看fdisk显示的不同的信息,理解一下这几个概念:
Disk /dev/hda: 250.0 GB, 250059350016 bytes255 heads, 63 sectors/track, 30401 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System/dev/hda1 * 1 1305 10482381 83 Linux/dev/hda2 1306 1566 2096482+ 82 Linux swap/dev/hda3 1567 30401 231617137+ 83 Linux
8225280就是cylinder size。一共有30401个cylinder。Start和End分别标记的是各个分区的起始cylinder。
第4列显示的就是以1024为单位的block(这一列最容易把人搞晕)。为什么“2096482+”有个“+”号呢?因为啊,总size除1024除不
尽,是个约数,表示2096482强!哈哈。搞笑吧,只有opensource的人想得出来这么表示。
② 创建表空间,指定blocksize参数,有哪些可用的blocksize值
和LINUX版本应该没有关系。
在OS层面,每个block都是以512bytes来分配的,至于LV是多个basic block的多个而已。这个概念类似oracle的tablespace management的概念。
多个block size ,2k/4k/8k/16k/32k/64其实都是OS BASIC BLOCK的整数倍。这个和os没有关系,只和ORACLE 的版本有关。
需要查看下oracle什么版本开始支持multi block的。
③ linux系统中block size最大为多少
1、默认创建表空间时BLOCKSIZE 是8k,文件最大是32G2、可以把BLOCKSIZE设置为16k,SQL〉alter system set db_16k_cache_size=34603008;这样一个表空间datafile最大可以到64G3、可以把BLOCKSIZE设置为32k,这样一个表空间datafile最大可以到128G
④ 块大小(Block Size)怎样设置最合适
当然不是,这要根据你的硬盘和磁盘大小来决定,虽然说你的硬盘够大,分大点也没关系,但主要还是要看你分的盘来决定.因为如果你分得太大或是太小,都有可能造成空间浪费.所以如果你不会算,你就干脆用默认设置.
⑤ oracle中db_block_size是8192byte,也就是8k吗求详细说明。计算参数值大小怎么计算
oracle中的db_block_size 默认是8192byte 也就是8k。但是还有4K,16K,32k几种。 在9i之前它是决定I/0的最少单位量。不知道你要计算的是什么参数呢?
⑥ linux的磁盘的blocksize是用来干嘛的
设置最小存储单元大小的。合理设置block size提升I/O性能
⑦ 请问,unix中ls命令如何显示文件以GB为单位的大小
可以使用ls -lh命令,该命令以更接近文件大小的单位显示文件的大小。在Linux中显示文件大小时,通常的做法是使用“Is -I”,这是文件的大小。
但是,如果文件很大,则不是特别易读。此时,您可以使用ls -lh以更接近文件大小的单位显示文件的大小,例如:
[root@localhost home]# ls -lh
total 3.2G
-rw-r--r--. 1 root root 774K Jun 24 09:17 h
-rw-r--r--. 1 root root 2.3G Jun 24 09:18 i
-rw-r--r--. 1 root root 839K Jun 24 09:17 j
-rw-r--r--. 1 root root 693K Jun 24 09:17 k
-rw-r--r--. 1 root root 147M Jun 24 09:40 l
(7)以太坊blocksize返回单位扩展阅读
ls和ll都是用于查看文件的命令。如果它只是ls,它只列出目录中的文件。列出文件或目录后,它还列出了目录中文件的详细信息。详细信息是文件所有者,所有组等。
可以实验,ls ll之后的区别。
ls -l命令(带有l参数后跟ls)等同于ll命令。
-r反转目录。
-t按时间排序。
-u对上次访问文件的时间进行排序。
-x按列输出,水平排序。
⑧ linux 内核 2.0 blocksize怎么划分的
直接映射区:线性空间中从3G开始最大896M的区间,为直接内存映射区,该区域的线性地址和物理地址存在线性转换关系:线性地址=3G+物理地址。
动态内存映射区:该区域由内核函数vmalloc来分配,特点是:线性空间连续,但是对应的物理空间不一定连续。vmalloc分配的线性地址所对应的物理页可能处于低端内存,也可能处于高端内存。
永久内存映射区:该区域可访问高端内存。访问方法是使用alloc_page(_GFP_HIGHMEM)分配高端内存页或者使用kmap函数将分配到的高端内存映射到该区域。
固定映射区:该区域和4G的顶端只有4k的隔离带,其每个地址项都服务于特定的用途,如ACPI_BASE等。
⑨ liunx文件系统blocksize是4096 但是为什么几k的文件会占用1m的空间
这个4096的单位是字节B,一般磁盘4K对齐后文件夹就是这么大。
⑩ 如何调整 Block Size 使备份达到最优性能
大部分的备份应用程序允许查看并调整用于特定产品的BlockSize的大小。以下介绍如何在CAARCserver,VeritasBackupExec和TapeWare中更改BlockSize.
所有的DLT产品都优化了使用大的BlockSize。BlockSize指定了写到磁带上的数据模块的大小。
CAARCserve(forWindowsNT)
查看CA的技术支持文档:"NT-AS6:Title:"
http://support.cai.com/techbases/asnt/NASNT123.html
ARCserveforWindowsNTversion6.x默认为DLT设备设置了16K的write-BlockSize。为了增强性能,在NT的注册表中,做如下改动:
运行:Regedt32.exe
HKEY_LOCAL_#(设备号码相当于需要更改BlockSize的磁带设备,磁带名称可以可以在设备管理器中看到。)
点击Edit,选择ADDVALUE:ValueName=DefaultBlockFactorDatatype=Reg_DwordData:6,Hex
除了6,如下数值同样可以被选择:
0=512(default)1=1,024(1KB)2=2,048(2KB)3=4,096(4KB)4=8,192(8KB)5=16,384(16KB6=32,768(32KB)7=65,536(64KB)
更改完成后,关闭应用程序,再打开应用程序开始新的备份任务。
VeritasBackupExec(forWindowsNTand2000)
启动应用程序:BackupExec.
在"Devicestab"中选择DLT1磁带器的属性Properties
选择:Configuration
对于DLT1设备,更改DLT1的BlockSize为64KB,对于其他DAT,DLT设备,更改BlockSize为32KB。
逐一改变其他设备。
如果硬件设置更改(比如:SCSIID改变,新磁带设备加入),这个过程还需要再做。
TapeWare
关于BlockSize有两个要素需要明确。第一、执行OBDR需要一个aBlockSize2048K,如果改动了这个数值,那么灾难恢复不可执行。第二、不同的产品,更改BlockSize会有不同的性能影响。
DDS磁带机的BlockSize对于性能影响很小。这样,增加BlockSize只能带来很小的改进,同时影响灾难备份不正常。HP建议保留DDS的默认BlockSize在2048K,不要更改。
DLT磁带机使用32或64K的BlockSize时性能最好。而且DLT产品不支持OBDR,所以,可以更改2048K的BlockSize。
TapeWare对DLT产品默认使用32K的BlockSize。如果遇到DLT产品的性能问题,可以增加BlockSize到64K来改进备份速度。
方法:
关闭TapeWare应用程序,停止TapeWare服务。然后,编辑TWTAPDEV.INIFILE:
在文本文件的编辑器中打开文件,(比如记事本)找到如下段落:
[dltDevices]
readToWriteDelay=50
deviceBlockSize=32768
mediaClass=4
developmentLevel=3
改变:deviceBlockSize=32768为deviceBlockSize=65536.
保存文件,重新启动TapeWare。
LTO设备,如果要使用OBDR功能,同样限于2048K,然而,LTO产品处理数据的方式不同于DLT和DDS产品,所以,增加BlockSize的大小不会明显改进性能。
Sco中更改BlockSize的大小,命令:
SetblksetBlockSize(inbytes)fordevice
GetblkgetBlockSize(inbytes)fromdevice