I honestly don't know how long....I've been told a month or two (mine has been in for just 2 weeks).
From what I've read the sand grain size does play into the capacity of a sandbed as smaller grains will give you a much larger surface area for the bacteria to grow on....which is why finer grained sands are recommended for use in DSBs..
From this article by Dr. Shimek...
http://www.erdingtonaquatics.com/sandfiltration.html
I have no idea as to the capacity of a DSB for a given volume or total surface area-- I suppose it is possible you have reached a limit or it just hasn't been fully populated yet....
From what I've read the sand grain size does play into the capacity of a sandbed as smaller grains will give you a much larger surface area for the bacteria to grow on....which is why finer grained sands are recommended for use in DSBs..
From this article by Dr. Shimek...
http://www.erdingtonaquatics.com/sandfiltration.html
In a given volume of sand, the usable bacterial surface area rises rapidly as the average particle size decreases. For example, a cubical particle 1 mm on a side has 6 square mm of surface area, while the surface area on a particle that is one eighth (or 0.125) mm on a side is a total of 0.09375 square mm. However, in the volume of 1 cubic mm, there would be 512 of the smaller particles, for a total area of 48 square mm, eight times what is found on the larger cube. The total sediment surface area in even a small tank is impressive, indeed. In my 45 gallon reef tank, the sand bed averages about 4 inches deep, by 12 inches wide, by 36 inches long, for a total of one cubic ft of sediment. I won't bore you with the calculations, but if the average particle size is one eighth mm, and that is a good average size to have, the total sand surface area is about 14,828 square feet or just slightly over 1/3 of an acre. A LOT of bacteria can live with that amount of space!
I have no idea as to the capacity of a DSB for a given volume or total surface area-- I suppose it is possible you have reached a limit or it just hasn't been fully populated yet....