I wanted to see how various filesystems in Linux stacked up to
each other. So, I decided to benchmark them.
The filesystems I am benchmarking are: ext3, ext4, xfs, reiserfs,
btrfs, and nilfs2.
The system I am using to do the benchmarking:
Gigabyte MA790FXT-UD5P MotherboardAMD Phenom II 955 Quad Core
3.2GHz4 x Mushkin Silverline PC3-10666 9-9-9-24 1333 2GB
RamGigabyte GV-N210OC-512I Geforce 210 512MB 64-bit PCIE Video
CardLG 22x DVD Sata Burner2 x WD Caviar Blue 320GB 7200RPM Sata
Drives (OS/Other)4 x WD Caviar Blue 80GB 7200RPM Sata Drives
(Data)4 x Patriot Memory 32GB Sata SSD (Database)
Gentoo Linux 10.1
The diskspace used is a software raid 0, comprised of 4 partition
slices of 4864 cylinders (37.3GB) from the 80GB Hard
Drives.
I used the fileio benchmarks in Sysbench 0.4.10 to do these
tests.
I created a script that formats the filesystem, mounts it, runs
the sysbench prepare statement, clears the …
The 10th edition of Fosdem is getting closer, yes .. I said 10 ,10 decimal that means ten, not two :)
It's kinda hard to imagine that this is actually going to be my 10th fosdem , it feels weird ..
Anyhow.. Lenz just announced a call for participation for the MySQL and Friends devroom.
I`m guessing a talk on .LolSQL might be a good fit for the "and Friends" part.
58 days to Fosdem ... !
Technorati Tags: devrooms fosdem mysql …
[Read more]Last week Eben Moglen, founder and executive director of the Software Freedom Law Center (SFLC), submitted an independent opinion on the Oracle/Sun merger to the European Union (EU). Moglen summarized his submission as follows:
According to the official lifecycle calendar at http://www.mysql.com/about/legal/lifecycle/#calendar, active support for MySQL 5.0 (including regular binary updates) will end on December 31st, 2009, which is about 3 weeks away.
Many folks are still using MySQL 5.0.45, as until October that was the package that came with RedHat. That was released in July 2007, over 2 years ago!
Upgrading to MySQL 5.1 is not difficult, though it requires more steps than just upgrading the packages.
There is a list with all the changes made that might affect the upgrade process at http://www.pythian.com/news/1414/new-in-mysql-51-sheeris-presentation/. This includes which variable names have been deprecated and changed, as well as how to upgrade stored …
[Read more]
FOSDEM 2010,
the annual Free and Open Source Software Developers' European
Meeting will take place again on February 6th and 7th in
Brussels, Belgium. Next year they will celebrate their 10th
anniversary (congratulations!) and we feel very honored and happy
to announce that the organizers accepted our request for a
developer room! They had to reject many proposals due to the
great demand (there were 39 applications, but there are only 12
rooms available per day). Therefore we are glad to be among the excellent projects that will be present
there.
Our devroom is titled "MySQL and Friends" and will be available
for sessions on Sunday, 7th from 09:00 - 17:00. It will be
located in room AW1.121 and provides 81 seats, a video
projector with VGA cable, and wireless Internet. As for …
Drizzle originally inherited the FRM file from MySQL (which
inherited it from UNIREG). The FRM file stores metadata about a
table; what columns it has, what type those columns are, what
indexes, any default values, comments etc are all stored in the
FRM. In the days of MyISAM, this worked relatively well. The row
data was stored in table.MYD, indexes on top of it in table.MYI
and information about the format of the row was
in table.FRM. Since MyISAM itself wasn’t crash safe, it didn’t
really matter if creating/deleting the FRM file along with the
table was either.
As more sophisticated engines were introduced (e.g. InnoDB) that had their own data dictionary, there started to be more of a problem. There were now two places storing information about a table: the FRM file and the data dictionary specific to the engine. Even if the data dictionary of the storage engine was crash safe, the FRM file was not plugged into that, so you …
[Read more]
The recently refactored "Table tools" dialog has a new tab now:
"Bulk table editor". What is bulk editing?
* Move all tables of one or more databases to another
database
* Change default collation of these tables
* Change table engine
* Convert data to a different charset
* Reset auto_increment value
See it in action:
I just
uploaded a new tarball for sar-sql containing a few bug fixes,
overall code improvements. I also added options to get a partial
snapshot of SHOW SLAVE STATUS and SHOW MASTER
STATUS. I chose only a few columns to avoid over complicating
the project.
I plan one more round of heavy code changes, but no new features
until I can stabilize the code enough to release it as
beta.
Feel free to visit the project page in Launchpad to comment on the
Blueprints, report new bugs and participate through
the Answers section.
Thank you very much to Patrick Galbraith who provided some ideas on the
best way to solve some of the coding issues.
Enjoy the …
I posted about FusionIO couple times RAID vs SSD vs FusionIO and Testing FusionIO: strict_sync is too strict…. The problem was that FusionIO did not provide durability or results were too bad in strict mode, so I lost interest FusionIO for couple month. But I should express respect to FusionIO team, they did not ignore problem, and recently I was told that in last drivers FusionIO provides durability even without strict_mode (see http://www.mysqlperformanceblog.com/2009/06/15/testing-fusionio-strict_sync-is-too-strict/#comment-676717). While I do not fully understand how it works internally …
[Read more]I had one of those situations today that I think every person working with IT experiences from time to time. I had a problem that took 4 hours to resolve. Once resolved I realized that doing the right things in the right order (and also memorizing a little better) could have saved me 3 hours and 55 minutes.
The problem was related to SQLyog HTTP-tunneling. When new PHP versions are released it is most often me that verifies that our HTTP tunneling is not broken. Thus I have followed the PHP 5.3 release cycle from early betas to RC and GA and experienced that very early PHP 5.3.0 beta releases did not work with our HTTP-tunnel. However as both 5.3.0 RC and 5.3.0 GA worked fine (as every 5.2.x always did) I executed “SET panic = OFF” against my most important system (old but still a little functional!).
However the panic reoccurred when PHP 5.3.1 was released. Nothing worked from PHP. I sat …
[Read more]