块大小在硬件中是固定的还是可以在C或asm中重新编程?

块大小在硬件中是固定的还是可以在C或asm中重新编程?,c,caching,assembly,buffer,block,C,Caching,Assembly,Buffer,Block,我专注于C和汇编,我正在阅读各种块大小的各种用途,例如缓存、缓冲等。块大小在缓冲中的使用方式是否与在缓存中的使用方式相同,并且块大小只是C代码中的一个#定义,当我们进行缓冲i/o时,要缓冲多少?或者块大小在硬件中不知何故变小了,程序员无法操纵?除了缓存和缓冲,块还有什么其他用途?块大小基本上由操作系统设置,可以在创建文件系统时指定。例如,我的NTFS分区中的块大小为4096Kb,页面文件位于该分区上。因此,页面将对应于这些大小为4096kb的块 您指的是文件系统的块大小吗?还是其他块设备?

我专注于C和汇编,我正在阅读各种块大小的各种用途,例如缓存、缓冲等。块大小在缓冲中的使用方式是否与在缓存中的使用方式相同,并且块大小只是C代码中的一个
#定义
,当我们进行缓冲i/o时,要缓冲多少?或者块大小在硬件中不知何故变小了,程序员无法操纵?除了缓存和缓冲,块还有什么其他用途?

块大小基本上由操作系统设置,可以在创建文件系统时指定。例如,我的NTFS分区中的块大小为4096Kb,页面文件位于该分区上。因此,页面将对应于这些大小为4096kb的块

您指的是文件系统的块大小吗?还是其他块设备?