由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 科普贴,fusion IO
相关主题
问个java String问题小公司的网站也要用memcached之类的cache吗?
MFC里如何判断一个线程处在Wait的状态?干货,goodbug关于cassandra durability的论断你敢信么?
做个调查 大家掌握几种编程语言一个C#使用C++.NET类库的问题
请教registerwin2000 DDK enable/disable irq
Question on synchronization between processesprogram trap(s)中文翻译成什么最好?
哈,居然写完了作业这个函数有问题吗?
java里用synchronized包住block就可以保护多线程同步问题了,这就是c里面的mutex吧?怎么 kill 一个 thread 啊
现在至少没有人敢说我的方案不durable了为什么virtual memory的0地址不能给用户程序访问
相关话题的讨论汇总
话题: io话题: commit话题: auto话题: memory话题: log
1 (共1页)
T********i
发帖数: 2416
1
今年五月份的访谈。半年多以前了。
截取一段关于ACM (Auto Commit Memory)的描述。也就是9 million IOPS的benchmark。
用脚指头去想。都知道这种东西的性能上限就是PCI bus。他们不做,自然有别人去做
。网卡都能做出来。更何况SSD了。
另外,我已经证明了,即使不用sync IO,单机串联跨DC,除非所有DC一起死掉,否则
consistency and durability都有保证。
最后再强调一遍。搞技术的,丧失了最基本的客观性。到哪里都是被雷的命。早晚而已。
http://www.dcig.com/2012/05/boosting-transactional-performance.
On the other hand, when you write something to Auto Commit Memory, by design
it will be automatically committed. In other words, it is durable across
service interruptions such as power failures.
Note that part of the ACM API will be a write barrier operation, like a
flush, ensuring that the data is cleared from the processor complex, various
levels of CPU caches and what not. Once flushed from the processor complex,
it's automatically persisted to ioMemory.
What attracts a lot of database developers to this new API is the notion of
solving the tail-of-their-transaction log performance inhibitor. By
definition, it is the transaction log through which they can ensure ACID
properties of transactions.
Previously developers had to issue blocking synchronous I/Os at the tail of
their log, to ensure that the most recent writes before service interruption
were durable. With our ACM API they can convert that blocking synchronous
IO to a non-blocking asynchronous IO by maintaining the tail of their
transaction log in auto commit memory.
They may still persist the tail of their log to a backing store but they
will not need to do it synchronously through a blocking IO. If there's an
interruption, for instance upon a system or an application restart, they can
always recover their state through what was persisted in auto commit memory
. So developers are quite keen on that.
1 (共1页)
相关主题
为什么virtual memory的0地址不能给用户程序访问Question on synchronization between processes
How solid it is: c++/c# call Matlab library哈,居然写完了作业
when should use multiprocess not multithread: embedded mult (转载)java里用synchronized包住block就可以保护多线程同步问题了,这就是c里面的mutex吧?
请教:属于google不到答案的问题现在至少没有人敢说我的方案不durable了
问个java String问题小公司的网站也要用memcached之类的cache吗?
MFC里如何判断一个线程处在Wait的状态?干货,goodbug关于cassandra durability的论断你敢信么?
做个调查 大家掌握几种编程语言一个C#使用C++.NET类库的问题
请教registerwin2000 DDK enable/disable irq
相关话题的讨论汇总
话题: io话题: commit话题: auto话题: memory话题: log