On Tue, 19 Jun 2012, Travis Rhoden wrote: > I almost posted this to http://tracker.newdream.net/issues/2595, but > didn't want to piggy-back on an issue marked resolved. > > When I run mkcephfs, I get: > > 2012-06-19 09:36:29.211737 7fc7021d7780 -1 journal FileJournal::_open: > unable to open journal: open() failed: (22) Invalid argument > 2012-06-19 09:36:29.211827 7fc7021d7780 -1 OSD::mkfs: FileStore::mkfs > failed with error -22 > 2012-06-19 09:36:29.211852 7fc7021d7780 -1 ** ERROR: error creating > empty object store in /srv/osd.0: (22) Invalid argument By default the journal code uses O_DIRECT, which tmpfs does not support. Try adding journal dio = false to the [osd] section and see if that helps! sage > > I'm running 0.47.2 on Ubuntu 12.04. Here is the osd section of my ceph.conf: > > [osd] > osd data = /srv/osd.$id > osd journal = /tmpfs/osd.$id.journal > osd journal size = 1000 > filestore fiemap = false > ; uncomment the following line if you are mounting with ext4 > ; filestore xattr use omap = true > keyring = /etc/ceph/keyring.$name > > > The problem arose when I was trying to move my journals onto tmpfs. I > blew away my old cluster (I'm just testing different configs), and > then hit this when I tried to make a new one. The reason I think this > is differen than issue # 2595 is that my mkcephfs does NOT succeed, > whereas the other user's did. The journal file at > /tmpfs/osd.$id/journal does get created but it is 0 bytes. > > # ls -al /tmpfs > total 4 > drwxrwxrwt 2 root root 60 Jun 19 09:36 . > drwxr-xr-x 24 root root 4096 Jun 19 09:08 .. > -rw-r--r-- 1 root root 0 Jun 19 09:36 osd.0.journal > > # df -h /tmpfs > Filesystem Size Used Avail Use% Mounted on > tmpfs 2.5G 0 2.5G 0% /tmpfs > > My tmpfs looks like this: > > # mount | grep tmpfs > tmpfs on /tmpfs type tmpfs (rw,size=2560m) > > I threw debug filestore = 20 into ceph.conf and capture this in the log file: > > 2012-06-19 09:36:28.888220 7fc7021d7780 1 filestore(/srv/osd.0) mkfs > in /srv/osd.0 > 2012-06-19 09:36:28.888379 7fc7021d7780 0 filestore(/srv/osd.0) mkfs > removing old directory current > 2012-06-19 09:36:28.890923 7fc7021d7780 0 filestore(/srv/osd.0) mkfs > removing old file store_version > 2012-06-19 09:36:28.911798 7fc7021d7780 10 filestore(/srv/osd.0) mkfs > fsid is 52ab0ff0-bb36-472d-93d5-7a02f0dfa5e5 > 2012-06-19 09:36:28.911892 7fc7021d7780 2 filestore(/srv/osd.0) > BTRFS_IOC_SUBVOL_CREATE ioctl failed, trying mkdir /srv/osd.0/current > 2012-06-19 09:36:29.211668 7fc7021d7780 -1 filestore(/srv/osd.0) > leveldb db created > 2012-06-19 09:36:29.211700 7fc7021d7780 10 filestore(/srv/osd.0) > open_journal at /tmpfs/osd.0.journal > 2012-06-19 09:36:29.211737 7fc7021d7780 -1 journal FileJournal::_open: > unable to open journal: open() failed: (22) Invalid argument > 2012-06-19 09:36:29.211814 7fc7021d7780 0 filestore(/srv/osd.0) > mkjournal error creating journal on /tmpfs/osd.0.journal > 2012-06-19 09:36:29.211827 7fc7021d7780 -1 OSD::mkfs: FileStore::mkfs > failed with error -22 > 2012-06-19 09:36:29.211852 7fc7021d7780 -1 ^[[0;31m ** ERROR: error > creating empty object store in /srv/osd.0: (22) Invalid argument^[[0m > > > The OSD that I am working with was used before in my old cluster, but > I blew it away first by unmounting and reformatting the partition ( > just a simple 'mkfs.xfs /dev/md0' ). The device is software RAID 0. > Again, I'm just playing with configs to see what the fastest > performance i can get out of my hardware is. It seemed like maybe the > journal was holding me back, so I'm trying to move it to /tmpfs. > > I feel like I'm missing something obvious. > > - Travis > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > > -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html