qihua wu
2008-Dec-26 02:07 UTC
[dtrace-discuss] seems the output of fsrw.d doesn''t match the 128k recordsize of zfs, shouldn''t the size of fop_read/fop_write be multiple times of 128K?
The recordsize of all zfs is 128K, and there is only zfs on the system. # zfs list -o recordsize RECSIZE 128K 128K 128K - 128K 128K - Then I make a file with size 1K and then copy that file to another file with the following commands: # mkfile 1k test4 # cp test4 test5 bash-3.00# ./fsrw.d Event Device RW Size Offset Path disk_io zfs2 R 4096 0 <none> disk_io cmdk0 R 4096 0 <none> disk_io zfs2 R 4096 0 <none> disk_io cmdk0 R 4096 0 <none> sc-pread . R 4 0 /var/adm/wtmpx fop_read . R 4 0 /var/adm/wtmpx disk_io cmdk0 R 27136 0 <none> sc-read . R 32768 0 /test/test4 fop_read . R 32768 0 /test/test4 * ==> Since the recordsize is 128K, I think 128K should be shown instead of 32K* sc-write . W 1024 0 /test/test5 fop_write . W 1024 0 /test/test5 *==> Since the recordsize is 128K, I think 128K should be shown instead of 1K, if not ,what the role does recordsize 128k play here?* sc-read . R 32768 1 /test/test4 fop_read . R 32768 1 /test/test4 ^C -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.opensolaris.org/pipermail/dtrace-discuss/attachments/20081226/f5dcf73b/attachment.html>