Re: Block write statistics WIP

Поиск
Список
Период
Сортировка
От Greg Smith
Тема Re: Block write statistics WIP
Дата
Msg-id 519EA1F4.4080809@2ndQuadrant.com
обсуждение исходный текст
Ответ на Re: Block write statistics WIP  (Heikki Linnakangas <hlinnakangas@vmware.com>)
Ответы Re: Block write statistics WIP  (Heikki Linnakangas <hlinnakangas@vmware.com>)
Список pgsql-hackers
On 5/20/13 7:51 AM, Heikki Linnakangas wrote:
>> The way that MarkDirty requires this specific underlying storage manager
>> behavior to work properly strikes me as as a bit of a layering violation
>> too. I'd like the read and write paths to have a similar API, but here
>> they don't even operate on the same type of inputs. Addressing that is
>> probably harder than just throwing a hack on the existing code though.
>
> To be honest, I don't understand what you mean by that. ?

Let's say you were designing a storage layer API from scratch for what 
Postgres does.  That might take a relation as its input, like ReadBuffer 
does.  Hiding the details of how that turns into a physical file 
operation would be a useful goal of such a layer.  I'd then consider it 
a problem if that exposed things like the actual mapping of relations 
into files to callers.

What we actually have right now is this MarkDirty function that operates 
on BufferTag data, which points directly to the underlying file.  I see 
that as cutting the storage API in half and calling a function in the 
middle of the implementation.  It strikes me as kind of weird that the 
read side and write side are not more symmetrical.

-- 
Greg Smith   2ndQuadrant US    greg@2ndQuadrant.com   Baltimore, MD
PostgreSQL Training, Services, and 24x7 Support www.2ndQuadrant.com



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: WARNING : pgstat wait timeout - Postgres 9.1
Следующее
От: Robins Tharakan
Дата:
Сообщение: Add tests for LOCK TABLE