forked from skeyby/mysqlfs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
171 lines (136 loc) · 6.17 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
2012-07-25 Andrea Brancatelli <andrea@brancatelli.it>
* Data_blocks size is now cached in a specific
column in order to speed up any inode update.i
Thanks to Armin Wied for the idea!
* Added an index to the tree table to speed up
file seeking operations.
Thanks to Armin Wied for this idea too!
* Included here's a very rough version of a PHP API
to interact with mysqlfs. Basically now you can
fetch datas (or browse the filesystem) directly
within mysql from PHP. Very cool.
* Truncating a file is now transaction safe
2012-05-20 Andrea Brancatelli <andrea@brancatelli.it>
* First draft of a DB Update scripting system:
just put the updates in sql/updates and it will
be applied
2012-04-11 Andrea Brancatelli <andrea@brancatelli.it>
* Changed the logic to update the file size. It's
now done with a variable to be replication-safe.
2012-04-08 Andrea Brancatelli <andrea@brancatelli.it>
* The FileSystem is now du-compatible when
reporting file size
* Corrected a bug in command line parsing
* Fixed problem with -obig_writes
* Enabled support for -oallow_other to allow multiple
users access to the same filesystem
* Enabled support for -odefault_permissions (that
seems to be mandatory when using the FS under
FreeBSD)
2012-04-06 Andrea Brancatelli <andrea@brancatelli.it>
* The FileSystem now reports some pseudorealistic
information about space usage and real informations
about inode usage.
* Implemented the mysqlfs_create() to support new (2.6)
fuse::create
* Updated version to 0.4.1
2012-04-04 Andrea Brancatelli <andrea@brancatelli.it>
* Added support for big-writes
* Added support for FreeBSD build
* Increased support to FUSE API 2.6
* Switched for MyISAM to InnoDB
* Basic support for transactions
2008-04-10 Florian Wiessner <f.wiessner@smart-weblications.de>
* Updated pool.h
2008-04-10 Florian Wiessner <f.wiessner@smart-weblications.de>
* Added fsck support in query.c
* Added -ofsck=1 switch to mysqlfs, fsck is only done when
-ofsck=1 is set on commandline.
* Updated TODO File
2008-04-09 Michal Ludvig <michal@logix.cz>
* Migrated from CVS to SVN
2007-03-29 Michal Ludvig <michal@logix.cz>
* Update NEWS and configure.in to release 0.4.0-rc1
2007-03-29 Michal Ludvig <michal@logix.cz>
* Reworked data storage. Instead of one huge record
for each file in table "data" we now store the data
in 4kB chunks (a.k.a. "sectors" or "blocks"). That
speeds up especially updates to files a _lot_ :-)
As a side effect it allows for storing "sparse" files.
CAUTION: database schema has changed in this version!
2006-10-03 Michal Ludvig <michal@logix.cz>
* Updated version to 0.3.1
* Added schema.sql to the distribution tarball. Oops!
2006-09-23 Michal Ludvig <michal@logix.cz>
* Updated version to 0.3
* Updated auxiliary files (README, TODO, ...)
2006-09-23 Michal Ludvig <michal@logix.cz>
* Create root directory on startup if it doesn't exist.
* Changed timestamp fields in 'inodes' table to 'int
unsigned' to avoid conversion between MYSQL timestamp and
Unix timestamp in a number of queries.
* Updated schema.sql. Now with autocreating '/' it's enough
to use 'mysqldump -d' i.e. dump just the schema without
data.
2006-09-17 Michal Ludvig <michal@logix.cz>
* pool.c: Rewritten from scratch. It doesn't have a limit
on open connections anymore and instead creates new ones
on request. Returned connections are not immediately
closed, instead put into a LIFO-type stack and reused
later. Maximum number of connections idling on the stack
can be set as well as the initial number of connections
opened on start.
This rewrite triggered search-and-replace changes
in mysqlfs.c (no more MYSQL_CONN type). Instead I return
the connection itself (MYSQL*) though typed as (void*) -
probably not the best choice. The intent was to
prepare for support of other DBs. It works for now but
I'll likely rewrite or improve this later ;-)
2006-09-15 Michal Ludvig <michal@logix.cz>
* Enable reconnect when mysql connection gone away.
2006-09-13 Michal Ludvig <michal@logix.cz>
* Splitted table fs into a separate table for directory
tree and a table for inodes. This triggered radical
changes to most parts of the source. However now it's
possible to have hardlinks, delayed unlink and some other
sweeties difficult or impossible to implement with
the previous scheme.
* open() stores inode number in fi->fh and read(), write()
release() and some other functions use that instead
of translating path name to inode every time.
* Updated schema.sql for the new DB layout. No transition
tools from the previous schema are provided because I don't
believe anyone has any valuable data in their FS ;-) If you
do, tar them up, upgrade and untar back again.
* Started migrating the FS logic to mysqlfs.c. In the future
query.c will only have query primitives and we'll perhaps
have query.c files for other DBs as well (Oracle,
PostgreSQL, ...)
* Increased default connection pool to 25 conns.
* Added some plans to TODO list.
* Implemented link(), chown().
* Fixed truncate().
2006-09-07 Michal Ludvig <michal@logix.cz>
* Read default MySQL options from one of my.cnf files.
Subsequently don't require the connect options
on the command line.
2006-09-06 Michal Ludvig <michal@logix.cz>
* Check for MySQL version both in configure.in and
when actually connecting the server.
* Fixed a few minor omissions. Now it should run again
even on other machines than my one ;-)
2006-09-04 Michal Ludvig <michal@logix.cz>
* Fixed write() to actually do what a decent write() is
supposed to do.
* Pulled 'data' column to a separate table.
* Implemented truncate(), symlink(), readlink()
* Implemented limited rename() only for regular files
* Added better logging infrastructure, converted
all plain printf() calls to log_printf()
* Removed autogenerated files from CVS.
* Various cleanups and improvements on autoconfig front.
* Minor cleanups here and there.
2006-07-23 Tsukasa Hamano <code@cuspy.org>
* Released 0.2
2006-06-08 Tsukasa Hamano <code@cuspy.org>
* Released 0.1