Professional Documents
Culture Documents
Android Diskless System
Android Diskless System
I. I NTRODUCTION
Android
1,34%
iOS
4,61%
Linux
0,95%
Windows 85,65%
Mac
5,88%
Other
2,12%
IV. I MPLEMENTATION .
NO
The init process of the initrd
mounts the root le system that is
shared over the network
YES
A. Android modifications.
As a proof-of-concept to make the clients OS we used the
first release candidate of the version 4.0.3 of Android x86
project[12] to which we added the modules to support NBD,
NFS and SWAP memory space2 in the Linux kernel layer
(Figure 4).
Processing
Server side
Client side
10
20
30
40
50
60
Clients/Server
Linux initial RAM disk (initrd) is a temporary root file system that is
mounted during system boot to support the two-state boot process. The initrd
contains various executables and drivers that permit the real root file system
to be mounted, after which the initrd RAM disk is unmounted and its memory
freed[10].
DISPLAY
DRIVER
CAMERA
DRIVER
FLASH MEMORY
DRIVER
BINDER (PC)
DRIVER
KEYPAD DRIVER
WIFI DRIVER
AUDIO DRIVERS
POWER
MANAGEMENT
NBD DRIVER
NFS DRIVER
SWAP MEMORY
SUPPORT
NETFILTER
DRIVERS
The ADB tool can be used from any computer to administrate an Android OS, so our system includes security measures
to make this service accessible only from the administration
server. To ensure this we added netfilter support to the kernel
layer (Figure 4) and the iptables applet to the Busybox program that runs on the Initrd. On the init process all connections
to the ADBs port (5555) are rejected unless they come from
the management server.
V. E VALUATION .
A. Benchmarking.
DHCP server
Diskless Client
NFS server
Using a SEAGATE
ATA ST3500418AS
hard drive
Diskless
s
14.0648279348993
8.23625260632359
25.483430443781
3.16193276747629
14.7126428415382
18.7298810153771
14.0780899274729
8.23874281784106
25.591729622668
3.19931657785062
14.7126428415382
18.6480177774666
fps
60.012127
58.91174
29.417336
52.293583
59.745113
15.1775
60.084198
57.539078
31.284286
52.17073
59.677807
15.153122
59.56045
39.21261
63.730804
63.554623
59.558086
39.21261
63.593002
63.60514
Android
LXDE
60
50
40
30
20
10
Time MM:SS
R EFERENCES
Android
10000
LXDE
Kb/s
8000
6000
4000
2000
01:48
01:58
01:44
01:31
01:33
01:25
01:29
01:27
00:53
01:23
00:51
00:47
00:49
00:19
00:45
00:17
00:13
00:15
00:09
00:11
00:05
00:07
00:03
00:01
Time MM:SS
Android
LXDE
90
80
Memory usage percent
70
60
50
40
30
0
00:05
00:30
00:55
01:20
01:45
02:10
02:35
03:00
03:25
03:50
04:15
04:40
05:05
05:30
05:55
06:20
06:45
07:10
07:35
08:00
08:25
08:50
09:15
09:40
10:05
10:30
10:55
11:20
11:45
12:10
12:35
13:00
13:25
13:50
14:15
14:40
15:05
15:30
01:46
00:05
00:30
00:55
01:20
01:45
02:10
02:35
03:00
03:25
03:50
04:15
04:40
05:05
05:30
05:55
06:20
06:45
07:10
07:35
08:00
08:25
08:50
09:15
09:40
10:05
10:30
10:55
11:20
11:45
12:10
12:35
13:00
13:25
13:50
14:15
Time MM:SS