Sonny Rao wrote:

On Tue, Jan 11, 2005 at 04:59:19PM -0600, Dave Kleikamp wrote:


On Tue, 2005-01-11 at 12:30 -0600, Steven Pratt wrote:


Also, is it maybe time to increase the default number of locks? We had similar problems on large systems in SLES9 testing and we still have to run SPECSFS with TxLocks set to 65k.





+ struct sysinfo si;
+
+ /* Set defaults for nTxLock and nTxBlock if unset */
+
+ if (nTxLock == -1) {
+ if (nTxBlock == -1) {
+ /* Base default on memory size */
+ si_meminfo(&si);
+ if (si.totalram > (256 * 1024)) /* 1 GB */
+ nTxLock = 64 * 1024;
+ else
+ nTxLock = si.totalram >> 2;
+ } else if (nTxBlock > (8 * 1024))
+ nTxLock = 64 * 1024;
+ else
+ nTxLock = nTxBlock << 3;
+ }
+ if (nTxBlock == -1)
+ nTxBlock = nTxLock >> 3;



So, to summarize this logic, if you haven't set anything and you have more than 1GB of ram total, the number of TxLocks is maxed out. If you haven't set anything and you have 1GB of RAM or less, then you get something like a quarter of the number of kilobytes of ram worth of txlocks? If you have exactly 1GB of RAM, then won't that number be too big? ( 1048576 / 4 == 262144 )

No, because the math is on pages not KB. So 262144 (pages) / 4 = 65536 locks, or max.


Both the number of txlocks and txblocks are limited to a 16bit number
correct?


Yes, I think.

Steve

Sonny



_______________________________________________ Jfs-discussion mailing list Jfs-discussion@www-124.ibm.com http://www-124.ibm.com/developerworks/oss/mailman/listinfo/jfs-discussion

Reply via email to