Use stripesize as smallest block size if it's available.

MFC after:	2 weeks
This commit is contained in:
Xin LI 2013-02-04 19:17:15 +00:00
parent 35e370a2d5
commit 399fe4799b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=246329

View File

@ -156,6 +156,7 @@ main(int argc, char * const argv[])
int error, state;
u_char *buf;
u_int sectorsize;
u_int stripesize;
time_t t1, t2;
struct stat sb;
u_int n, snapshot = 60;
@ -201,6 +202,10 @@ main(int argc, char * const argv[])
if (error < 0)
err(1, "DIOCGSECTORSIZE failed");
error = ioctl(fdr, DIOCGSTRIPESIZE, &stripesize);
if (error == 0 && stripesize > sectorsize)
sectorsize = stripesize;
minsize = sectorsize;
bigsize = (bigsize / sectorsize) * sectorsize;