RPM Community Forums

Mailing List Message of <rpm-devel>

Re: database support in rpm

From: Mark Hatle <mark.hatle@windriver.com>
Date: Wed 01 Aug 2007 - 01:08:09 CEST
Message-ID: <46AFC0D9.7010708@windriver.com>
Jeff Johnson wrote:
> 
> On Jul 31, 2007, at 6:39 PM, Mark Hatle wrote:
> 
>> Thomas Lotterer wrote:
>>> On Tuesday, 31. July 2007 at 3:04 pm, Jeff Johnson wrote:
>>>> On Jul 31, 2007, at 5:02 AM, Thomas Lotterer wrote:
>>>>> On Monday, 30. July 2007 at 9:26 pm, Jeff Johnson wrote:
>>>>>> On Jul 30, 2007, at 2:58 PM, Thomas Lotterer wrote:
>>>>>>> Decision:
>>>>>>> - exclusively use Berkeley DB
>>>>>>     3) NFS support
>>>>>>
>>>>> This can be rewritten to "networked filesystem support". BDB, SQLite
>>>>> and any embedded DB require proper filesystem locking. Given the
>>>>> environmental issues of a networked filesystem this will never work
>>>>> reliably.
>>>>>
>>>> I don't disagree. However, an answer for client/server rpmdb needs to
>>>> be identified.
>>>>
>>> No use case for client/server rpmdb has been brought to my attention.
>>
>> You have a chassis w/ 8 blades.  1 blade acts as an internal server for
>> the other 7 blades.  It serves a kernel and filesystem to the other 7.
>>
>> The other 7 blades boot and have to do things related to the rpm
>> database.  Over NFS the blades can blow up.. using RPC they will be able
>> to manipulate the database as necessary.
>>
>> That is a very common usage scenario in the Telecommunication space.  7
>> blades do the work, 1 (or 2) blades act as a control infrastructure.
>>
> 
> And in the telco space one often desires 5 9's behavior.
> 
> I'm not sure that NFS write's qualify. Try NFS to multiple clients, then
> random removes/writes on clients of  those files. The server than has
> multiple
> copies of files with identical paths, but differing per-client content.
> That's
> the NFS behavior I remember, not looked or cared for years.

There are other shared filesystem (think Fibre channel) that don't rely
on NFS.. but can't use NPTL locking because they're done on separate
machines.

I certainly don't endorse NFS for 5 9's.  :)

> Putting an rpmdb on NFS, with associated write's and rpm --rebuilddb
> behavior, is likely to cause unexpected problems. And rpmdb database
> problems are far more likely to be noticed than random write corruption
> for, say, log files or backup's.
> 
> I've also debug'ed a handful of problems with rpm installing onto large
> NFS trees, some that were quite reproducible. The last problem I remember
> was at NCSU quite a while ago, should be in bugzilla.
> 
> I doubt NFS has gotten significantly better since I last looked.

I'm pretty sure it hasn't.. :P

--Mark
Received on Wed Aug 1 01:08:11 2007
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.