On 04/07/10 01:05, Craig Ringer wrote: > Phil Stracchino wrote: >> It is possible right now to open more than one file-based volume at a >> time. >> You simply need to define multiple storage devices under the same >> storage daemon; each device can have one volume open at a time. > > Yep. My suggestion was merely a way around the inconvenience and > configuration bloat required to do this at present. I'm saying it > shouldn't be necessary to go through all that just to achieve > concurrent disk writes.
I hear you. I think it's partly a symptom of the principle that being required to handle a great number of different possible configurations tends to make it a little difficult to optimize for any specific one of them. > I'm also using a striped RAID-6 volume across eight 1TB disks, which > means access patterns are going to be somewhat random anyway. > Fragmentation just isn't a big issue. Yup, I have a similar configuration myself - eight working disks plus hot spares on RAIDZ2. I really don't concern myself about fragmentation on it; but by the same token, I really don't concern myself about interleaving either. On disk volumes, I really don't find it to be an issue (and so far I've found it comparatively little issue on LTO tape, either). >> The odds are good >> the data will actually end up in the same places on disk; it will just >> appear, from the point of view of scanning volumes, to be unfragmented, >> because the disk system hides the fragmentation from you - exactly as it >> is supposed to. As previously mentioned, this can be overcome >> essentially only by using a complete custom filesystem and disk driver >> that treats disks like tapes. > > Actually, you can do a pretty good job just by using > posix_fallocate(...) to inform the file system of how much space you > expect to need. > > The sd doesn't currently appear to use posix_fallocate(...) at all. I'll freely admit I haven't looked much at the low-level code in that area. (As a matter of fact, it's been embarrassingly long since I've looked at the low-level code at all; despite my good intentions about returning to active development, I've found other projects consuming most of my time.) > Of course. I do much the same thing myself. I'm just suggesting that > perhaps this sort of thing shouldn't have to be built by each Bacula > user, but perhaps be built in to the system to make it a bit more > practical and convenient? Now that automatic truncation of purged volumes exists, automatic deletion is a pretty small step. I can't see that there would be any objection to that change, if you were to submit a proposal on the dev list. > I don't mean to come off as a grumpy/demanding user. I'm not saying "you > should do this!", I'm seeking comments and opinion on whether these > things are worth doing. I may well tackle them myself if so, I just > don't want to waste my time on things that will get rejected. By all means contribute code. :) You're right to make sure the proposed changes will be accepted first though. -- Phil Stracchino, CDK#2 DoD#299792458 ICBM: 43.5607, -71.355 ala...@caerllewys.net ala...@metrocast.net p...@co.ordinate.org Renaissance Man, Unix ronin, Perl hacker, Free Stater It's not the years, it's the mileage. ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users